Details

Time bar (total: 42.1s)

analyze6.6s (15.6%)

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
0%99.8%0.2%10
0%99.8%0.2%11
0%99.8%0.2%12
0.6%99.2%0.2%13
1.8%98%0.2%14
Compiler

Compiled 66 to 47 computations (28.8% saved)

sample432.0ms (1%)

Algorithm
intervals
Results
283.0ms163×body1024valid
56.0ms46×body512valid
50.0ms15×body2048valid
10.0ms14×body256valid
6.0ms18×body128valid
Compiler

Compiled 131 to 98 computations (25.2% saved)

simplify313.0ms (0.7%)

Algorithm
egg-herbie
Rules
588×div-sub_binary64_2129
449×distribute-rgt-neg-in_binary64_2082
435×associate-/l/_binary64_2071
396×unswap-sqr_binary64_2092
322×distribute-lft-neg-in_binary64_2081
294×cancel-sign-sub-inv_binary64_2090
182×sub-neg_binary64_2117
173×associate-*l*_binary64_2065
164×distribute-frac-neg_binary64_2087
153×neg-mul-1_binary64_2120
152×times-frac_binary64_2130
144×neg-sub0_binary64_2119
141×distribute-neg-frac_binary64_2088
136×*-commutative_binary64_2055
107×associate-*r*_binary64_2064
96×associate-/r/_binary64_2070
77×associate-/r*_binary64_2068
76×cube-prod_binary64_2152
75×distribute-neg-in_binary64_2085
73×distribute-rgt-out_binary64_2077
72×cube-div_binary64_2153
71×distribute-lft-neg-out_binary64_2083
68×associate--r+_binary64_2060
64×distribute-rgt-neg-out_binary64_2084 associate-+l-_binary64_2059
59×exp-prod_binary64_2176 swap-sqr_binary64_2091
57×distribute-rgt-out--_binary64_2078
53×associate-*l/_binary64_2067
50×associate-/l*_binary64_2069
49×distribute-rgt1-in_binary64_2080
45×unsub-neg_binary64_2118
42×+-commutative_binary64_2054
41×remove-double-neg_binary64_2112 difference-of-squares_binary64_2093
39×*-rgt-identity_binary64_2114 sqr-pow_binary64_2096
37×distribute-rgt-in_binary64_2074
35×distribute-lft-in_binary64_2073
34×associate-*r/_binary64_2066
28×associate--l-_binary64_2062
24×associate-+r+_binary64_2056
23×pow-sqr_binary64_2097
22×*-lft-identity_binary64_2113 mul0-lft_binary64_2106
21×mul0-rgt_binary64_2107
19×pow-plus_binary64_2187 associate--l+_binary64_2061
17×+-rgt-identity_binary64_2109 associate--r-_binary64_2063
15×sub0-neg_binary64_2111 remove-double-div_binary64_2100 associate-+r-_binary64_2058
13×distribute-lft1-in_binary64_2079
12×sqr-neg_binary64_2138 associate-+l+_binary64_2057
11×cube-unmult_binary64_2161
10×exp-neg_binary64_2171 /-rgt-identity_binary64_2115
div-exp_binary64_2175 prod-exp_binary64_2173 div0_binary64_2105 difference-of-sqr--1_binary64_2095
--rgt-identity_binary64_2110 distribute-lft-out_binary64_2075
unpow3_binary64_2190 difference-of-sqr-1_binary64_2094
sin-neg_binary64_2254 cube-mult_binary64_2154 +-lft-identity_binary64_2108
cos-neg_binary64_2255 rec-exp_binary64_2174
exp-lft-sqr_binary64_2179 exp-sqrt_binary64_2177 exp-sum_binary64_2170 rem-sqrt-square_binary64_2137 +-inverses_binary64_2103 cancel-sign-sub_binary64_2089 distribute-neg-out_binary64_2086 count-2_binary64_2072
sub-1-sin_binary64_2224 1-sub-sin_binary64_2220 unpow2_binary64_2189 pow-base-1_binary64_2184 unpow1_binary64_2182 1-exp_binary64_2168 *-inverses_binary64_2104 rgt-mult-inverse_binary64_2101 distribute-lft-out--_binary64_2076
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 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-cos_binary64_2223 -1-add-sin_binary64_2222 -1-add-cos_binary64_2221 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 unpow1/2_binary64_2188 exp-to-pow_binary64_2186 unpow0_binary64_2183 unpow-1_binary64_2181 exp-lft-cube_binary64_2180 exp-cbrt_binary64_2178 exp-diff_binary64_2172 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 rem-square-sqrt_binary64_2136 mul-1-neg_binary64_2116 lft-mult-inverse_binary64_2102
Counts
1 → 7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027103
159103
2123103
3237103
4580103
51426103
62728103

prune43.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New437
Fresh101
Picked000
Done000
Total538
Error
22.5b
Counts
8 → 3
Compiler

Compiled 650 to 415 computations (36.2% saved)

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.1b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
3.1b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
3.1b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
3.1b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))

rewrite152.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
22.2b
Rules
div-sub_binary64_2129 sin-diff_binary64_2260 pow1_binary64_2185 add-log-exp_binary64_2163 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160 add-cube-cbrt_binary64_2159 add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124
Counts
4 → 32
Calls

4 calls:

8.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
5.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
5.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
5.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 2328 to 1346 computations (42.2% saved)

series634.0ms (1.5%)

Error
21.9b
Counts
4 → 44
Calls

4 calls:

123.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
117.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
117.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
111.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 7736 to 5215 computations (32.6% saved)

simplify233.0ms (0.6%)

Algorithm
egg-herbie
Rules
573×cancel-sign-sub-inv_binary64_2090
545×associate-*l*_binary64_2065
465×associate-*r*_binary64_2064
387×distribute-rgt-in_binary64_2074
326×times-frac_binary64_2130
240×sub-neg_binary64_2117
221×distribute-rgt-out--_binary64_2078
209×distribute-rgt-out_binary64_2077
182×distribute-lft-out--_binary64_2076
157×distribute-lft-out_binary64_2075
155×distribute-rgt-neg-in_binary64_2082
140×distribute-neg-in_binary64_2085
134×distribute-lft-neg-out_binary64_2083
132×distribute-lft-neg-in_binary64_2081
127×neg-sub0_binary64_2119
126×neg-mul-1_binary64_2120
106×*-commutative_binary64_2055
93×distribute-rgt-neg-out_binary64_2084
82×unswap-sqr_binary64_2092
74×associate-+l-_binary64_2059
68×unsub-neg_binary64_2118
52×+-commutative_binary64_2054
45×sqr-pow_binary64_2096
43×associate--l+_binary64_2061
41×associate-+r-_binary64_2058
38×associate-+l+_binary64_2057
35×sub0-neg_binary64_2111 associate-+r+_binary64_2056
30×remove-double-neg_binary64_2112
29×pow-sqr_binary64_2097
28×div-sub_binary64_2129
24×+-rgt-identity_binary64_2109
23×distribute-lft-in_binary64_2073 associate--r+_binary64_2060
22×pow-plus_binary64_2187
18×mul0-rgt_binary64_2107 mul0-lft_binary64_2106 associate-/r*_binary64_2068
13×associate-/r/_binary64_2070
11×cube-unmult_binary64_2161
10×associate-/l*_binary64_2069
associate-/l/_binary64_2071
/-rgt-identity_binary64_2115 associate--l-_binary64_2062
cube-prod_binary64_2152 cancel-sign-sub_binary64_2089 distribute-neg-out_binary64_2086 associate-*l/_binary64_2067
--rgt-identity_binary64_2110 distribute-rgt1-in_binary64_2080 associate--r-_binary64_2063
difference-of-squares_binary64_2093 distribute-frac-neg_binary64_2087 associate-*r/_binary64_2066
unpow3_binary64_2190 unpow2_binary64_2189 unpow1_binary64_2182 cube-mult_binary64_2154 swap-sqr_binary64_2091 distribute-neg-frac_binary64_2088
div-exp_binary64_2175 rec-exp_binary64_2174 prod-exp_binary64_2173 1-exp_binary64_2168 *-rgt-identity_binary64_2114 *-lft-identity_binary64_2113 div0_binary64_2105 *-inverses_binary64_2104 rgt-mult-inverse_binary64_2101 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 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-sqrt_binary64_2177 exp-prod_binary64_2176 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-div_binary64_2153 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 mul-1-neg_binary64_2116 +-lft-identity_binary64_2108 +-inverses_binary64_2103 lft-mult-inverse_binary64_2102 remove-double-div_binary64_2100 difference-of-sqr--1_binary64_2095 difference-of-sqr-1_binary64_2094
Counts
76 → 74
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0631416
11431340
23851278
39161272
430121260

prune398.0ms (0.9%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New65974
Fresh022
Picked101
Done000
Total661177
Error
22.1b
Counts
77 → 11
Compiler

Compiled 6872 to 4269 computations (37.9% saved)

localize42.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.1b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
3.1b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
3.1b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
7.7b
(cbrt.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))

rewrite202.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
22.0b
Rules
pow1_binary64_2185 add-log-exp_binary64_2163 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160 add-cube-cbrt_binary64_2159 add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124
div-sub_binary64_2129 sin-diff_binary64_2260
pow1/3_binary64_2206 sin-mult_binary64_2279 associate-*r/_binary64_2066 cbrt-div_binary64_2156 cbrt-prod_binary64_2155 cube-unmult_binary64_2161 rem-cbrt-cube_binary64_2148
Counts
4 → 35
Calls

4 calls:

16.0ms
(cbrt.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
5.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
5.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
5.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 3112 to 1804 computations (42% saved)

series669.0ms (1.6%)

Error
21.9b
Counts
4 → 40
Calls

4 calls:

128.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
126.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
125.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
124.0ms
(cbrt.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
Compiler

Compiled 8530 to 5673 computations (33.5% saved)

simplify211.0ms (0.5%)

Algorithm
egg-herbie
Rules
704×sub-neg_binary64_2117
263×div-sub_binary64_2129 associate-*l*_binary64_2065
245×associate--l+_binary64_2061
225×associate-*r*_binary64_2064
210×unsub-neg_binary64_2118
196×associate--l-_binary64_2062
186×cancel-sign-sub-inv_binary64_2090
182×associate-+l+_binary64_2057
173×associate-+l-_binary64_2059
123×exp-sum_binary64_2170
122×associate-+r+_binary64_2056
109×neg-sub0_binary64_2119 associate-+r-_binary64_2058
106×neg-mul-1_binary64_2120
98×distribute-rgt-in_binary64_2074
94×distribute-lft-in_binary64_2073
91×exp-diff_binary64_2172
82×distribute-rgt-neg-in_binary64_2082
80×*-commutative_binary64_2055
79×+-commutative_binary64_2054
74×distribute-lft-neg-in_binary64_2081
52×exp-prod_binary64_2176
40×associate--r+_binary64_2060
33×associate-*l/_binary64_2067
30×associate-*r/_binary64_2066
25×times-frac_binary64_2130
24×distribute-lft-neg-out_binary64_2083
21×exp-sqrt_binary64_2177 associate-/r*_binary64_2068 associate--r-_binary64_2063
20×log-div_binary64_2211 log-prod_binary64_2210
19×cube-div_binary64_2153 cube-prod_binary64_2152 distribute-neg-in_binary64_2085
16×associate-/l*_binary64_2069
14×associate-/r/_binary64_2070
12×pow-plus_binary64_2187 sqr-pow_binary64_2096
11×distribute-rgt-neg-out_binary64_2084
10×distribute-rgt-out--_binary64_2078
exp-lft-sqr_binary64_2179 +-rgt-identity_binary64_2109 distribute-rgt-out_binary64_2077
cube-unmult_binary64_2161 pow-sqr_binary64_2097 associate-/l/_binary64_2071
sub0-neg_binary64_2111
distribute-lft-out--_binary64_2076
sin-neg_binary64_2254 unswap-sqr_binary64_2092 swap-sqr_binary64_2091 distribute-rgt1-in_binary64_2080 distribute-lft-out_binary64_2075
unpow3_binary64_2190 remove-double-neg_binary64_2112 distribute-neg-frac_binary64_2088
unpow2_binary64_2189 unpow1_binary64_2182 *-rgt-identity_binary64_2114 difference-of-squares_binary64_2093
cos-neg_binary64_2255 cos-0_binary64_2252 -1-add-cos_binary64_2221 log-pow_binary64_2213 log-rec_binary64_2212 1-exp_binary64_2168 exp-1-e_binary64_2167 rem-log-exp_binary64_2165 cube-mult_binary64_2154 rem-3cbrt-lft_binary64_2149 rem-cbrt-cube_binary64_2148 sqr-neg_binary64_2138 *-lft-identity_binary64_2113 --rgt-identity_binary64_2110 *-inverses_binary64_2104 +-inverses_binary64_2103 rgt-mult-inverse_binary64_2101 cancel-sign-sub_binary64_2089 distribute-neg-out_binary64_2086 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 tan-0_binary64_2253 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-sub-sin_binary64_2220 1-sub-cos_binary64_2219 cos-sin-sum_binary64_2218 log-E_binary64_2214 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-cbrt_binary64_2178 div-exp_binary64_2175 rec-exp_binary64_2174 prod-exp_binary64_2173 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-cube-cbrt_binary64_2147 sqr-abs_binary64_2139 rem-sqrt-square_binary64_2137 rem-square-sqrt_binary64_2136 mul-1-neg_binary64_2116 /-rgt-identity_binary64_2115 +-lft-identity_binary64_2108 mul0-rgt_binary64_2107 mul0-lft_binary64_2106 div0_binary64_2105 lft-mult-inverse_binary64_2102 remove-double-div_binary64_2100 difference-of-sqr--1_binary64_2095 difference-of-sqr-1_binary64_2094 distribute-frac-neg_binary64_2087
Counts
75 → 104
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0691307
11291160
22841136
37241133
438421125

prune647.0ms (1.5%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New977104
Fresh01010
Picked101
Done000
Total9817115
Error
22.0b
Counts
115 → 17
Compiler

Compiled 10680 to 6554 computations (38.6% saved)

localize43.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.1b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
3.1b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
3.9b
(cbrt.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
7.7b
(cbrt.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 3))

rewrite286.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
21.9b
Rules
13×cbrt-prod_binary64_2155
add-cube-cbrt_binary64_2159 add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124
pow1_binary64_2185 add-log-exp_binary64_2163 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
unpow-prod-down_binary64_2203 cube-prod_binary64_2152
pow1/3_binary64_2206 div-sub_binary64_2129 sin-diff_binary64_2260
unpow3_binary64_2190 cube-mult_binary64_2154 sqr-pow_binary64_2096 rem-cbrt-cube_binary64_2148 sin-mult_binary64_2279 cbrt-div_binary64_2156
Counts
4 → 47
Calls

4 calls:

9.0ms
(cbrt.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
8.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
6.0ms
(cbrt.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 3))
5.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 4391 to 2631 computations (40.1% saved)

series965.0ms (2.3%)

Error
21.8b
Counts
4 → 36
Calls

4 calls:

382.0ms
(cbrt.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
145.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
142.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
133.0ms
(cbrt.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 3))
Compiler

Compiled 8388 to 5683 computations (32.2% saved)

simplify239.0ms (0.6%)

Algorithm
egg-herbie
Rules
247×associate--l+_binary64_2061
246×unswap-sqr_binary64_2092
209×associate-+l+_binary64_2057
201×cancel-sign-sub-inv_binary64_2090
194×associate--l-_binary64_2062
188×associate-+l-_binary64_2059
133×sub-neg_binary64_2117
129×associate-*l*_binary64_2065
128×associate-+r+_binary64_2056
120×times-frac_binary64_2130 associate-*r*_binary64_2064
112×sqr-pow_binary64_2096
107×associate-+r-_binary64_2058
102×distribute-rgt-in_binary64_2074
95×distribute-lft-in_binary64_2073
83×distribute-rgt-neg-in_binary64_2082
82×pow-sqr_binary64_2097
75×distribute-lft-neg-in_binary64_2081
72×associate-*l/_binary64_2067
67×associate-/r*_binary64_2068
55×associate-*r/_binary64_2066
54×associate-/r/_binary64_2070
51×*-commutative_binary64_2055
50×associate--r+_binary64_2060
49×pow-plus_binary64_2187
46×associate-/l*_binary64_2069
40×neg-sub0_binary64_2119
37×neg-mul-1_binary64_2120 associate-/l/_binary64_2071
35×exp-sum_binary64_2170
28×exp-diff_binary64_2172 associate--r-_binary64_2063
23×distribute-lft-neg-out_binary64_2083
18×cube-unmult_binary64_2161 distribute-neg-in_binary64_2085
17×cube-prod_binary64_2152 +-commutative_binary64_2054
15×exp-prod_binary64_2176
12×cube-div_binary64_2153 distribute-rgt-out_binary64_2077
11×swap-sqr_binary64_2091 distribute-rgt-out--_binary64_2078
10×unpow3_binary64_2190 rem-sqrt-square_binary64_2137 div-sub_binary64_2129 unsub-neg_binary64_2118 distribute-rgt-neg-out_binary64_2084
log-prod_binary64_2210 prod-exp_binary64_2173 +-rgt-identity_binary64_2109
cube-mult_binary64_2154 sub0-neg_binary64_2111
unpow2_binary64_2189 unpow1_binary64_2182 distribute-rgt1-in_binary64_2080 distribute-lft-out--_binary64_2076 distribute-lft-out_binary64_2075 count-2_binary64_2072
log-pow_binary64_2213 pow-base-1_binary64_2184 exp-sqrt_binary64_2177 rem-cbrt-cube_binary64_2148
unpow1/3_binary64_2191
rem-square-sqrt_binary64_2136 remove-double-neg_binary64_2112 --rgt-identity_binary64_2110 +-lft-identity_binary64_2108 distribute-neg-frac_binary64_2088
rem-3cbrt-lft_binary64_2149 *-rgt-identity_binary64_2114 difference-of-squares_binary64_2093
cos-0_binary64_2252 1-exp_binary64_2168 rem-cube-cbrt_binary64_2147 *-lft-identity_binary64_2113 *-inverses_binary64_2104 +-inverses_binary64_2103 cancel-sign-sub_binary64_2089 distribute-neg-out_binary64_2086 distribute-lft1-in_binary64_2079
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 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-rec_binary64_2212 log-div_binary64_2211 pow-base-0_binary64_2208 unpow1/2_binary64_2188 exp-to-pow_binary64_2186 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-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 sqr-abs_binary64_2139 sqr-neg_binary64_2138 mul-1-neg_binary64_2116 /-rgt-identity_binary64_2115 mul0-rgt_binary64_2107 mul0-lft_binary64_2106 div0_binary64_2105 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 distribute-frac-neg_binary64_2087
Counts
83 → 105
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01011426
11981360
24681337
312831334

prune719.0ms (1.7%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New1005105
Fresh21416
Picked101
Done000
Total10319122
Error
21.9b
Counts
122 → 19
Compiler

Compiled 11288 to 7006 computations (37.9% saved)

localize40.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.1b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
3.1b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
3.1b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
3.1b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))

rewrite149.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
21.8b
Rules
div-sub_binary64_2129 sin-diff_binary64_2260 pow1_binary64_2185 add-log-exp_binary64_2163 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160 add-cube-cbrt_binary64_2159 add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124
Counts
4 → 32
Calls

4 calls:

5.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
5.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
5.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
5.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 2392 to 1410 computations (41.1% saved)

series679.0ms (1.6%)

Error
21.8b
Counts
4 → 44
Calls

4 calls:

132.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
127.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
127.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
126.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 7952 to 5431 computations (31.7% saved)

simplify242.0ms (0.6%)

Algorithm
egg-herbie
Rules
573×cancel-sign-sub-inv_binary64_2090
545×associate-*l*_binary64_2065
465×associate-*r*_binary64_2064
387×distribute-rgt-in_binary64_2074
326×times-frac_binary64_2130
240×sub-neg_binary64_2117
221×distribute-rgt-out--_binary64_2078
209×distribute-rgt-out_binary64_2077
182×distribute-lft-out--_binary64_2076
157×distribute-lft-out_binary64_2075
155×distribute-rgt-neg-in_binary64_2082
140×distribute-neg-in_binary64_2085
134×distribute-lft-neg-out_binary64_2083
132×distribute-lft-neg-in_binary64_2081
127×neg-sub0_binary64_2119
126×neg-mul-1_binary64_2120
106×*-commutative_binary64_2055
93×distribute-rgt-neg-out_binary64_2084
82×unswap-sqr_binary64_2092
74×associate-+l-_binary64_2059
68×unsub-neg_binary64_2118
52×+-commutative_binary64_2054
45×sqr-pow_binary64_2096
43×associate--l+_binary64_2061
41×associate-+r-_binary64_2058
38×associate-+l+_binary64_2057
35×sub0-neg_binary64_2111 associate-+r+_binary64_2056
30×remove-double-neg_binary64_2112
29×pow-sqr_binary64_2097
28×div-sub_binary64_2129
24×+-rgt-identity_binary64_2109
23×distribute-lft-in_binary64_2073 associate--r+_binary64_2060
22×pow-plus_binary64_2187
18×mul0-rgt_binary64_2107 mul0-lft_binary64_2106 associate-/r*_binary64_2068
13×associate-/r/_binary64_2070
11×cube-unmult_binary64_2161
10×associate-/l*_binary64_2069
associate-/l/_binary64_2071
/-rgt-identity_binary64_2115 associate--l-_binary64_2062
cube-prod_binary64_2152 cancel-sign-sub_binary64_2089 distribute-neg-out_binary64_2086 associate-*l/_binary64_2067
--rgt-identity_binary64_2110 distribute-rgt1-in_binary64_2080 associate--r-_binary64_2063
difference-of-squares_binary64_2093 distribute-frac-neg_binary64_2087 associate-*r/_binary64_2066
unpow3_binary64_2190 unpow2_binary64_2189 unpow1_binary64_2182 cube-mult_binary64_2154 swap-sqr_binary64_2091 distribute-neg-frac_binary64_2088
div-exp_binary64_2175 rec-exp_binary64_2174 prod-exp_binary64_2173 1-exp_binary64_2168 *-rgt-identity_binary64_2114 *-lft-identity_binary64_2113 div0_binary64_2105 *-inverses_binary64_2104 rgt-mult-inverse_binary64_2101 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 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-sqrt_binary64_2177 exp-prod_binary64_2176 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-div_binary64_2153 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 mul-1-neg_binary64_2116 +-lft-identity_binary64_2108 +-inverses_binary64_2103 lft-mult-inverse_binary64_2102 remove-double-div_binary64_2100 difference-of-sqr--1_binary64_2095 difference-of-sqr-1_binary64_2094
Counts
76 → 74
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0631416
11431340
23851278
39161272
430121260

prune343.0ms (0.8%)

Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New74074
Fresh01818
Picked011
Done000
Total741993
Error
21.9b
Counts
93 → 19
Compiler

Compiled 6172 to 3802 computations (38.4% saved)

regimes7.1s (16.8%)

Accuracy

Total 1.1b remaining (4.4%)

Threshold costs 0b (0%)

Compiler

Compiled 107152 to 76924 computations (28.2% saved)

bsearch0.0ms (0%)

simplify13.0ms (0%)

Algorithm
egg-herbie
Rules
18×*-commutative_binary64_2055
15×+-commutative_binary64_2054
14×sub-neg_binary64_2117
10×neg-mul-1_binary64_2120 neg-sub0_binary64_2119
distribute-rgt-neg-in_binary64_2082
distribute-lft-neg-in_binary64_2081
cancel-sign-sub-inv_binary64_2090
1-exp_binary64_2168 distribute-lft-neg-out_binary64_2083
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-not_binary64_2382 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 exp-1-e_binary64_2167 exp-0_binary64_2166 sqr-abs_binary64_2139 sqr-neg_binary64_2138 unsub-neg_binary64_2118 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_binary64_2089 distribute-neg-frac_binary64_2088 distribute-frac-neg_binary64_2087 distribute-neg-out_binary64_2086 distribute-neg-in_binary64_2085 distribute-rgt-neg-out_binary64_2084
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035199
157199
281199
3103199
4118199
5125199
6127199
Proof
(* f64 h0 (* f64 2 (atan2 f64 (sqrt f64 (+ f64 (pow f64 (sin f64 (/ f64 (- f64 h1 h2) 2)) 2) (* f64 (* f64 (cos f64 h1) (cos f64 h2)) (* f64 (sin f64 (/ f64 (- f64 h3 h4) 2)) (sin f64 (/ f64 (- f64 h3 h4) 2)))))) (sqrt f64 (- f64 (- f64 1 (pow f64 (sin f64 (/ f64 (- f64 h1 h2) 2)) 2)) (* f64 (* f64 (cos f64 h1) (cos f64 h2)) (* f64 (sin f64 (/ f64 (- f64 h3 h4) 2)) (cbrt f64 (=> (* f64 (* f64 (cbrt f64 (* f64 (sin f64 (/ f64 (- f64 h3 h4) 2)) (* f64 (sin f64 (/ f64 (- f64 h3 h4) 2)) (sin f64 (/ f64 (- f64 h3 h4) 2))))) (cbrt f64 (* f64 (sin f64 (/ f64 (- f64 h3 h4) 2)) (* f64 (sin f64 (/ f64 (- f64 h3 h4) 2)) (sin f64 (/ f64 (- f64 h3 h4) 2)))))) (cbrt f64 (* f64 (sin f64 (/ f64 (- f64 h3 h4) 2)) (* f64 (sin f64 (/ f64 (- f64 h3 h4) 2)) (sin f64 (/ f64 (- f64 h3 h4) 2))))))))))))))) *-commutative_binary64_2055 => (* f64 h0 (* f64 2 (atan2 f64 (sqrt f64 (+ f64 (pow f64 (sin f64 (/ f64 (- f64 h1 h2) 2)) 2) (* f64 (* f64 (cos f64 h1) (cos f64 h2)) (* f64 (sin f64 (/ f64 (- f64 h3 h4) 2)) (sin f64 (/ f64 (- f64 h3 h4) 2)))))) (sqrt f64 (- f64 (- f64 1 (pow f64 (sin f64 (/ f64 (- f64 h1 h2) 2)) 2)) (* f64 (* f64 (cos f64 h1) (cos f64 h2)) (* f64 (sin f64 (/ f64 (- f64 h3 h4) 2)) (cbrt f64 (* f64 (cbrt f64 (* f64 (sin f64 (/ f64 (- f64 h3 h4) 2)) (* f64 (sin f64 (/ f64 (- f64 h3 h4) 2)) (sin f64 (/ f64 (- f64 h3 h4) 2))))) (* f64 (cbrt f64 (* f64 (sin f64 (/ f64 (- f64 h3 h4) 2)) (* f64 (sin f64 (/ f64 (- f64 h3 h4) 2)) (sin f64 (/ f64 (- f64 h3 h4) 2))))) (cbrt f64 (* f64 (sin f64 (/ f64 (- f64 h3 h4) 2)) (* f64 (sin f64 (/ f64 (- f64 h3 h4) 2)) (sin f64 (/ f64 (- f64 h3 h4) 2)))))))))))))))

end0.0ms (0%)

sample20.7s (49.2%)

Algorithm
intervals
Results
9.6s5292×body1024valid
1.5s1249×body512valid
1.3s429×body2048valid
302.0ms417×body256valid
191.0ms613×body128valid
2.0msbody1024invalid
1.0msbody512invalid
Compiler

Compiled 9081 to 6510 computations (28.3% saved)

Profiling

Loading profile data...