Details

Time bar (total: 44.0s)

analyze7.4s (16.9%)

Algorithm
search
egg-herbie
Rules
683×sub-neg_binary64_3140
661×cancel-sign-sub-inv_binary64_3113
365×neg-mul-1_binary64_3143
351×distribute-rgt-neg-in_binary64_3105
316×distribute-neg-in_binary64_3108
314×neg-sub0_binary64_3142
302×unsub-neg_binary64_3141
263×distribute-lft-neg-in_binary64_3104
228×unswap-sqr_binary64_3115
212×distribute-rgt-in_binary64_3097
211×associate-*r*_binary64_3087
190×distribute-lft-neg-out_binary64_3106
180×distribute-lft-in_binary64_3096
176×associate--r-_binary64_3086
160×associate-*l*_binary64_3088
153×*-commutative_binary64_3078
136×sqr-pow_binary64_3119
126×associate-+l-_binary64_3082
115×remove-double-neg_binary64_3135
111×mul0-rgt_binary64_3130 mul0-lft_binary64_3129
100×+-commutative_binary64_3077
83×sub0-neg_binary64_3134 associate-+r-_binary64_3081
81×div-sub_binary64_3152
79×distribute-rgt-neg-out_binary64_3107
61×associate-+l+_binary64_3080
55×associate-+r+_binary64_3079
52×difference-of-sqr--1_binary64_3118
48×unpow3_binary64_3213 distribute-neg-out_binary64_3109 distribute-lft-out--_binary64_3099
46×+-rgt-identity_binary64_3132
40×pow-plus_binary64_3210 cube-unmult_binary64_3184 difference-of-sqr-1_binary64_3117
38×associate--r+_binary64_3083
34×associate-/l*_binary64_3092
33×cancel-sign-sub_binary64_3112 associate--l+_binary64_3084
24×distribute-lft-out_binary64_3098
20×swap-sqr_binary64_3114
19×sqr-neg_binary64_3161
18×+-lft-identity_binary64_3131
16×unpow2_binary64_3212 pow-sqr_binary64_3120
14×sin-neg_binary64_3277
13×distribute-neg-frac_binary64_3111
12×cos-neg_binary64_3278
10×*-lft-identity_binary64_3136
sub-1-sin_binary64_3247 1-sub-sin_binary64_3243
unpow1/2_binary64_3211 unpow1_binary64_3205 cube-prod_binary64_3175 rem-sqrt-square_binary64_3160 --rgt-identity_binary64_3133
associate-/r/_binary64_3093 associate-/r*_binary64_3091
distribute-frac-neg_binary64_3110
1-exp_binary64_3191 swap-lambda1-lambda2 swap-phi1-phi2
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_3410 erf-erfc_binary64_3409 erf-odd_binary64_3408 if-if-and-not_binary64_3407 if-if-and_binary64_3406 if-if-or-not_binary64_3405 if-if-or_binary64_3404 if-not_binary64_3403 if-same_binary64_3402 if-false_binary64_3401 if-true_binary64_3400 not-gte_binary64_3399 not-lte_binary64_3398 not-gt_binary64_3397 not-lt_binary64_3396 gte-same_binary64_3395 lte-same_binary64_3394 gt-same_binary64_3393 lt-same_binary64_3392 sinh---cosh_binary64_3339 sinh-+-cosh_binary64_3338 sinh-cosh_binary64_3337 tanh-def-c_binary64_3336 tanh-def-b_binary64_3335 tanh-def-a_binary64_3334 cosh-def_binary64_3333 sinh-def_binary64_3332 tan-neg_binary64_3279 tan-0_binary64_3276 cos-0_binary64_3275 sin-0_binary64_3274 hang-m-tan_binary64_3273 hang-p-tan_binary64_3272 hang-m0-tan_binary64_3271 hang-p0-tan_binary64_3270 hang-0m-tan_binary64_3269 hang-0p-tan_binary64_3268 tan-+PI/2_binary64_3267 tan-+PI_binary64_3266 tan-PI_binary64_3265 tan-PI/3_binary64_3264 tan-PI/4_binary64_3263 tan-PI/6_binary64_3262 cos-+PI/2_binary64_3261 cos-+PI_binary64_3260 cos-PI_binary64_3259 cos-PI/2_binary64_3258 cos-PI/3_binary64_3257 cos-PI/4_binary64_3256 cos-PI/6_binary64_3255 sin-+PI/2_binary64_3254 sin-+PI_binary64_3253 sin-PI_binary64_3252 sin-PI/2_binary64_3251 sin-PI/3_binary64_3250 sin-PI/4_binary64_3249 sin-PI/6_binary64_3248 sub-1-cos_binary64_3246 -1-add-sin_binary64_3245 -1-add-cos_binary64_3244 1-sub-cos_binary64_3242 cos-sin-sum_binary64_3241 log-E_binary64_3237 log-pow_binary64_3236 log-rec_binary64_3235 log-div_binary64_3234 log-prod_binary64_3233 pow-base-0_binary64_3231 unpow1/3_binary64_3214 exp-to-pow_binary64_3209 pow-base-1_binary64_3207 unpow0_binary64_3206 unpow-1_binary64_3204 exp-lft-cube_binary64_3203 exp-lft-sqr_binary64_3202 exp-cbrt_binary64_3201 exp-sqrt_binary64_3200 exp-prod_binary64_3199 div-exp_binary64_3198 rec-exp_binary64_3197 prod-exp_binary64_3196 exp-diff_binary64_3195 exp-neg_binary64_3194 exp-sum_binary64_3193 e-exp-1_binary64_3192 exp-1-e_binary64_3190 exp-0_binary64_3189 rem-log-exp_binary64_3188 rem-exp-log_binary64_3187 cube-mult_binary64_3177 cube-div_binary64_3176 cube-neg_binary64_3174 rem-3cbrt-rft_binary64_3173 rem-3cbrt-lft_binary64_3172 rem-cbrt-cube_binary64_3171 rem-cube-cbrt_binary64_3170 sqr-abs_binary64_3162 rem-square-sqrt_binary64_3159 times-frac_binary64_3153 mul-1-neg_binary64_3139 /-rgt-identity_binary64_3138 *-rgt-identity_binary64_3137 div0_binary64_3128 *-inverses_binary64_3127 +-inverses_binary64_3126 lft-mult-inverse_binary64_3125 rgt-mult-inverse_binary64_3124 remove-double-div_binary64_3123 difference-of-squares_binary64_3116 distribute-rgt1-in_binary64_3103 distribute-lft1-in_binary64_3102 distribute-rgt-out--_binary64_3101 distribute-rgt-out_binary64_3100 count-2_binary64_3095 associate-/l/_binary64_3094 associate-*l/_binary64_3090 associate-*r/_binary64_3089 associate--l-_binary64_3085
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01701101
13861101
28721101
318041101
433701101
542311069
639761069
749641069
849811069
949981069
1047631069
055
155
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
Symmetry

(sort lambda1 lambda2)

(sort phi1 phi2)

Compiler

Compiled 66 to 47 computations (28.8% saved)

sample441.0ms (1%)

Algorithm
intervals
Results
304.0ms174×body1024valid
49.0ms39×body512valid
38.0ms13×body2048valid
7.0ms11×body256valid
6.0ms19×body128valid
Compiler

Compiled 131 to 98 computations (25.2% saved)

simplify108.0ms (0.2%)

Algorithm
egg-herbie
Rules
521×distribute-rgt-neg-in_binary64_3105
520×sub-neg_binary64_3140
414×neg-mul-1_binary64_3143
396×neg-sub0_binary64_3142
364×distribute-lft-neg-in_binary64_3104
322×unsub-neg_binary64_3141
317×cancel-sign-sub-inv_binary64_3113
278×unswap-sqr_binary64_3115
237×distribute-lft-neg-out_binary64_3106
189×sqr-pow_binary64_3119
172×associate--r+_binary64_3083
152×associate-*l*_binary64_3088
144×distribute-rgt-in_binary64_3097
140×remove-double-neg_binary64_3135
132×distribute-neg-in_binary64_3108
125×swap-sqr_binary64_3114
120×sqr-neg_binary64_3161 +-commutative_binary64_3077
119×distribute-rgt-neg-out_binary64_3107 *-commutative_binary64_3078
117×cube-prod_binary64_3175
94×distribute-lft-in_binary64_3096
85×associate-*r*_binary64_3087
84×associate--l+_binary64_3084
82×associate--r-_binary64_3086 associate-+l+_binary64_3080
71×associate-+l-_binary64_3082
70×difference-of-sqr--1_binary64_3118
58×pow-sqr_binary64_3120
56×div-sub_binary64_3152
40×pow-plus_binary64_3210 mul0-rgt_binary64_3130 mul0-lft_binary64_3129 associate--l-_binary64_3085 associate-+r-_binary64_3081
37×sub0-neg_binary64_3134
32×unpow3_binary64_3213
30×associate-/l*_binary64_3092
28×cube-mult_binary64_3177
22×cancel-sign-sub_binary64_3112
20×--rgt-identity_binary64_3133
18×rem-sqrt-square_binary64_3160
16×associate-/r*_binary64_3091
14×difference-of-sqr-1_binary64_3117 associate-/r/_binary64_3093
11×associate-+r+_binary64_3079
10×unpow2_binary64_3212 distribute-neg-frac_binary64_3111
cube-neg_binary64_3174 +-rgt-identity_binary64_3132 distribute-lft1-in_binary64_3102 distribute-rgt-out--_binary64_3101
sin-neg_binary64_3277 unpow1_binary64_3205
cos-neg_binary64_3278 cube-unmult_binary64_3184 *-lft-identity_binary64_3136 distribute-neg-out_binary64_3109
*-rgt-identity_binary64_3137 +-lft-identity_binary64_3131
unpow1/2_binary64_3211
distribute-rgt1-in_binary64_3103
distribute-frac-neg_binary64_3110 associate-/l/_binary64_3094
sub-1-sin_binary64_3247 1-sub-sin_binary64_3243 1-exp_binary64_3191 distribute-rgt-out_binary64_3100 distribute-lft-out_binary64_3098
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_3410 erf-erfc_binary64_3409 erf-odd_binary64_3408 if-if-and-not_binary64_3407 if-if-and_binary64_3406 if-if-or-not_binary64_3405 if-if-or_binary64_3404 if-not_binary64_3403 if-same_binary64_3402 if-false_binary64_3401 if-true_binary64_3400 not-gte_binary64_3399 not-lte_binary64_3398 not-gt_binary64_3397 not-lt_binary64_3396 gte-same_binary64_3395 lte-same_binary64_3394 gt-same_binary64_3393 lt-same_binary64_3392 sinh---cosh_binary64_3339 sinh-+-cosh_binary64_3338 sinh-cosh_binary64_3337 tanh-def-c_binary64_3336 tanh-def-b_binary64_3335 tanh-def-a_binary64_3334 cosh-def_binary64_3333 sinh-def_binary64_3332 tan-neg_binary64_3279 tan-0_binary64_3276 cos-0_binary64_3275 sin-0_binary64_3274 hang-m-tan_binary64_3273 hang-p-tan_binary64_3272 hang-m0-tan_binary64_3271 hang-p0-tan_binary64_3270 hang-0m-tan_binary64_3269 hang-0p-tan_binary64_3268 tan-+PI/2_binary64_3267 tan-+PI_binary64_3266 tan-PI_binary64_3265 tan-PI/3_binary64_3264 tan-PI/4_binary64_3263 tan-PI/6_binary64_3262 cos-+PI/2_binary64_3261 cos-+PI_binary64_3260 cos-PI_binary64_3259 cos-PI/2_binary64_3258 cos-PI/3_binary64_3257 cos-PI/4_binary64_3256 cos-PI/6_binary64_3255 sin-+PI/2_binary64_3254 sin-+PI_binary64_3253 sin-PI_binary64_3252 sin-PI/2_binary64_3251 sin-PI/3_binary64_3250 sin-PI/4_binary64_3249 sin-PI/6_binary64_3248 sub-1-cos_binary64_3246 -1-add-sin_binary64_3245 -1-add-cos_binary64_3244 1-sub-cos_binary64_3242 cos-sin-sum_binary64_3241 log-E_binary64_3237 log-pow_binary64_3236 log-rec_binary64_3235 log-div_binary64_3234 log-prod_binary64_3233 pow-base-0_binary64_3231 unpow1/3_binary64_3214 exp-to-pow_binary64_3209 pow-base-1_binary64_3207 unpow0_binary64_3206 unpow-1_binary64_3204 exp-lft-cube_binary64_3203 exp-lft-sqr_binary64_3202 exp-cbrt_binary64_3201 exp-sqrt_binary64_3200 exp-prod_binary64_3199 div-exp_binary64_3198 rec-exp_binary64_3197 prod-exp_binary64_3196 exp-diff_binary64_3195 exp-neg_binary64_3194 exp-sum_binary64_3193 e-exp-1_binary64_3192 exp-1-e_binary64_3190 exp-0_binary64_3189 rem-log-exp_binary64_3188 rem-exp-log_binary64_3187 cube-div_binary64_3176 rem-3cbrt-rft_binary64_3173 rem-3cbrt-lft_binary64_3172 rem-cbrt-cube_binary64_3171 rem-cube-cbrt_binary64_3170 sqr-abs_binary64_3162 rem-square-sqrt_binary64_3159 times-frac_binary64_3153 mul-1-neg_binary64_3139 /-rgt-identity_binary64_3138 div0_binary64_3128 *-inverses_binary64_3127 +-inverses_binary64_3126 lft-mult-inverse_binary64_3125 rgt-mult-inverse_binary64_3124 remove-double-div_binary64_3123 difference-of-squares_binary64_3116 distribute-lft-out--_binary64_3099 count-2_binary64_3095 associate-*l/_binary64_3090 associate-*r/_binary64_3089
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027103
159103
2119103
3235103
4459103
5809103
61296103
72000103
82952103
94304103
104591103
114778103

prune7.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
25.7b
Counts
2 → 1
Compiler

Compiled 130 to 92 computations (29.2% saved)

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.8b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
3.8b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
4.7b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
4.7b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))

rewrite156.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
24.5b
Rules
div-sub_binary64_3152 sin-diff_binary64_3283 pow1_binary64_3208 add-log-exp_binary64_3186 add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183 add-cube-cbrt_binary64_3182 add-sqr-sqrt_binary64_3169 *-un-lft-identity_binary64_3147
Counts
4 → 32
Calls

4 calls:

6.0ms
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
6.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
6.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
6.0ms
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
Compiler

Compiled 2328 to 1346 computations (42.2% saved)

series539.0ms (1.2%)

Error
24.8b
Counts
4 → 36
Calls

4 calls:

114.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
110.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
94.0ms
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
92.0ms
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
Compiler

Compiled 6652 to 4480 computations (32.7% saved)

simplify133.0ms (0.3%)

Algorithm
egg-herbie
Rules
607×cancel-sign-sub-inv_binary64_3113
537×unsub-neg_binary64_3141
474×sub-neg_binary64_3140
472×neg-mul-1_binary64_3143
458×neg-sub0_binary64_3142
356×distribute-rgt-neg-in_binary64_3105
309×distribute-lft-neg-in_binary64_3104
285×associate-*l*_binary64_3088
274×unswap-sqr_binary64_3115
267×distribute-rgt-in_binary64_3097
254×associate-*r*_binary64_3087
244×distribute-rgt-neg-out_binary64_3107
212×distribute-lft-in_binary64_3096
190×difference-of-squares_binary64_3116
166×distribute-neg-in_binary64_3108
157×remove-double-neg_binary64_3135
134×*-commutative_binary64_3078
125×div-sub_binary64_3152
100×cancel-sign-sub_binary64_3112
91×distribute-lft-neg-out_binary64_3106
82×sqr-pow_binary64_3119
74×mul0-lft_binary64_3129
69×mul0-rgt_binary64_3130
56×associate--r+_binary64_3083
55×+-commutative_binary64_3077
50×distribute-neg-out_binary64_3109
39×distribute-rgt-out_binary64_3100
38×distribute-rgt-out--_binary64_3101
37×associate-+l-_binary64_3082
34×sub0-neg_binary64_3134
33×sin-neg_binary64_3277 distribute-lft-out_binary64_3098
31×distribute-lft-out--_binary64_3099
28×distribute-neg-frac_binary64_3111 associate-/l*_binary64_3092
27×+-rgt-identity_binary64_3132
23×associate--r-_binary64_3086 associate-+r-_binary64_3081
22×*-lft-identity_binary64_3136 +-lft-identity_binary64_3131
21×pow-plus_binary64_3210
17×div0_binary64_3128
16×rem-sqrt-square_binary64_3160 associate-/r*_binary64_3091
14×cos-neg_binary64_3278 cube-unmult_binary64_3184 associate-+l+_binary64_3080 associate-+r+_binary64_3079
12×cube-prod_binary64_3175 pow-sqr_binary64_3120
11×sqr-neg_binary64_3161 swap-sqr_binary64_3114 associate-/r/_binary64_3093 associate--l+_binary64_3084
unpow3_binary64_3213 distribute-frac-neg_binary64_3110
unpow2_binary64_3212
cube-neg_binary64_3174 *-rgt-identity_binary64_3137
unpow1_binary64_3205 exp-neg_binary64_3194 --rgt-identity_binary64_3133 associate-/l/_binary64_3094
log-prod_binary64_3233 unpow1/2_binary64_3211 exp-prod_binary64_3199 cube-mult_binary64_3177 distribute-rgt1-in_binary64_3103
1-exp_binary64_3191 distribute-lft1-in_binary64_3102 associate-*l/_binary64_3090 associate--l-_binary64_3085
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_3410 erf-erfc_binary64_3409 erf-odd_binary64_3408 if-if-and-not_binary64_3407 if-if-and_binary64_3406 if-if-or-not_binary64_3405 if-if-or_binary64_3404 if-not_binary64_3403 if-same_binary64_3402 if-false_binary64_3401 if-true_binary64_3400 not-gte_binary64_3399 not-lte_binary64_3398 not-gt_binary64_3397 not-lt_binary64_3396 gte-same_binary64_3395 lte-same_binary64_3394 gt-same_binary64_3393 lt-same_binary64_3392 sinh---cosh_binary64_3339 sinh-+-cosh_binary64_3338 sinh-cosh_binary64_3337 tanh-def-c_binary64_3336 tanh-def-b_binary64_3335 tanh-def-a_binary64_3334 cosh-def_binary64_3333 sinh-def_binary64_3332 tan-neg_binary64_3279 tan-0_binary64_3276 cos-0_binary64_3275 sin-0_binary64_3274 hang-m-tan_binary64_3273 hang-p-tan_binary64_3272 hang-m0-tan_binary64_3271 hang-p0-tan_binary64_3270 hang-0m-tan_binary64_3269 hang-0p-tan_binary64_3268 tan-+PI/2_binary64_3267 tan-+PI_binary64_3266 tan-PI_binary64_3265 tan-PI/3_binary64_3264 tan-PI/4_binary64_3263 tan-PI/6_binary64_3262 cos-+PI/2_binary64_3261 cos-+PI_binary64_3260 cos-PI_binary64_3259 cos-PI/2_binary64_3258 cos-PI/3_binary64_3257 cos-PI/4_binary64_3256 cos-PI/6_binary64_3255 sin-+PI/2_binary64_3254 sin-+PI_binary64_3253 sin-PI_binary64_3252 sin-PI/2_binary64_3251 sin-PI/3_binary64_3250 sin-PI/4_binary64_3249 sin-PI/6_binary64_3248 sub-1-sin_binary64_3247 sub-1-cos_binary64_3246 -1-add-sin_binary64_3245 -1-add-cos_binary64_3244 1-sub-sin_binary64_3243 1-sub-cos_binary64_3242 cos-sin-sum_binary64_3241 log-E_binary64_3237 log-pow_binary64_3236 log-rec_binary64_3235 log-div_binary64_3234 pow-base-0_binary64_3231 unpow1/3_binary64_3214 exp-to-pow_binary64_3209 pow-base-1_binary64_3207 unpow0_binary64_3206 unpow-1_binary64_3204 exp-lft-cube_binary64_3203 exp-lft-sqr_binary64_3202 exp-cbrt_binary64_3201 exp-sqrt_binary64_3200 div-exp_binary64_3198 rec-exp_binary64_3197 prod-exp_binary64_3196 exp-diff_binary64_3195 exp-sum_binary64_3193 e-exp-1_binary64_3192 exp-1-e_binary64_3190 exp-0_binary64_3189 rem-log-exp_binary64_3188 rem-exp-log_binary64_3187 cube-div_binary64_3176 rem-3cbrt-rft_binary64_3173 rem-3cbrt-lft_binary64_3172 rem-cbrt-cube_binary64_3171 rem-cube-cbrt_binary64_3170 sqr-abs_binary64_3162 rem-square-sqrt_binary64_3159 times-frac_binary64_3153 mul-1-neg_binary64_3139 /-rgt-identity_binary64_3138 *-inverses_binary64_3127 +-inverses_binary64_3126 lft-mult-inverse_binary64_3125 rgt-mult-inverse_binary64_3124 remove-double-div_binary64_3123 difference-of-sqr--1_binary64_3118 difference-of-sqr-1_binary64_3117 count-2_binary64_3095 associate-*r/_binary64_3089
Counts
68 → 18
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0881052
1166976
2319960
3663956
41676956
53469956
63984956
74563956
84826956

prune105.0ms (0.2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New10818
Fresh000
Picked101
Done000
Total11819
Error
24.5b
Counts
19 → 8
Compiler

Compiled 1906 to 1221 computations (35.9% saved)

localize49.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.8b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
3.8b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
3.8b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
4.7b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))

rewrite177.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
13.4b
Rules
div-sub_binary64_3152 sin-diff_binary64_3283 pow1_binary64_3208 add-log-exp_binary64_3186 add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183 add-cube-cbrt_binary64_3182 add-sqr-sqrt_binary64_3169 *-un-lft-identity_binary64_3147
Counts
4 → 32
Calls

4 calls:

6.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
6.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
6.0ms
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
6.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 2744 to 1730 computations (37% saved)

series703.0ms (1.6%)

Error
23.8b
Counts
4 → 44
Calls

4 calls:

126.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
125.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
123.0ms
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
122.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 9140 to 6502 computations (28.9% saved)

simplify115.0ms (0.3%)

Algorithm
egg-herbie
Rules
568×sub-neg_binary64_3140
371×neg-mul-1_binary64_3143
349×distribute-rgt-neg-in_binary64_3105
334×distribute-lft-neg-in_binary64_3104
313×neg-sub0_binary64_3142
275×cancel-sign-sub-inv_binary64_3113
255×associate-*r*_binary64_3087
228×unsub-neg_binary64_3141
217×associate-*l*_binary64_3088
150×associate-+l-_binary64_3082
149×*-commutative_binary64_3078
136×unswap-sqr_binary64_3115
111×+-commutative_binary64_3077
106×associate-+l+_binary64_3080
102×distribute-rgt-out--_binary64_3101
86×associate-+r+_binary64_3079
85×distribute-rgt-out_binary64_3100
81×associate--l+_binary64_3084
74×sub0-neg_binary64_3134
71×associate-+r-_binary64_3081
69×distribute-lft-out--_binary64_3099
62×sqr-pow_binary64_3119
52×+-rgt-identity_binary64_3132
51×distribute-lft-out_binary64_3098
45×associate--r+_binary64_3083
37×distribute-rgt-in_binary64_3097
26×cube-unmult_binary64_3184 div-sub_binary64_3152
24×unpow3_binary64_3213 pow-plus_binary64_3210
23×distribute-lft-in_binary64_3096
22×distribute-lft-neg-out_binary64_3106
18×sin-neg_binary64_3277
17×mul0-rgt_binary64_3130 mul0-lft_binary64_3129
16×cube-prod_binary64_3175 associate-/l*_binary64_3092 associate--l-_binary64_3085
15×remove-double-neg_binary64_3135
13×distribute-rgt-neg-out_binary64_3107
12×difference-of-squares_binary64_3116
11×cancel-sign-sub_binary64_3112
associate--r-_binary64_3086
--rgt-identity_binary64_3133 pow-sqr_binary64_3120 distribute-neg-out_binary64_3109 distribute-neg-in_binary64_3108
cos-neg_binary64_3278
unpow2_binary64_3212 unpow1/2_binary64_3211 unpow1_binary64_3205 cube-mult_binary64_3177 rem-sqrt-square_binary64_3160 +-lft-identity_binary64_3131 distribute-neg-frac_binary64_3111 distribute-rgt1-in_binary64_3103 associate-/r/_binary64_3093 associate-/r*_binary64_3091
distribute-lft1-in_binary64_3102
1-exp_binary64_3191
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_3410 erf-erfc_binary64_3409 erf-odd_binary64_3408 if-if-and-not_binary64_3407 if-if-and_binary64_3406 if-if-or-not_binary64_3405 if-if-or_binary64_3404 if-not_binary64_3403 if-same_binary64_3402 if-false_binary64_3401 if-true_binary64_3400 not-gte_binary64_3399 not-lte_binary64_3398 not-gt_binary64_3397 not-lt_binary64_3396 gte-same_binary64_3395 lte-same_binary64_3394 gt-same_binary64_3393 lt-same_binary64_3392 sinh---cosh_binary64_3339 sinh-+-cosh_binary64_3338 sinh-cosh_binary64_3337 tanh-def-c_binary64_3336 tanh-def-b_binary64_3335 tanh-def-a_binary64_3334 cosh-def_binary64_3333 sinh-def_binary64_3332 tan-neg_binary64_3279 tan-0_binary64_3276 cos-0_binary64_3275 sin-0_binary64_3274 hang-m-tan_binary64_3273 hang-p-tan_binary64_3272 hang-m0-tan_binary64_3271 hang-p0-tan_binary64_3270 hang-0m-tan_binary64_3269 hang-0p-tan_binary64_3268 tan-+PI/2_binary64_3267 tan-+PI_binary64_3266 tan-PI_binary64_3265 tan-PI/3_binary64_3264 tan-PI/4_binary64_3263 tan-PI/6_binary64_3262 cos-+PI/2_binary64_3261 cos-+PI_binary64_3260 cos-PI_binary64_3259 cos-PI/2_binary64_3258 cos-PI/3_binary64_3257 cos-PI/4_binary64_3256 cos-PI/6_binary64_3255 sin-+PI/2_binary64_3254 sin-+PI_binary64_3253 sin-PI_binary64_3252 sin-PI/2_binary64_3251 sin-PI/3_binary64_3250 sin-PI/4_binary64_3249 sin-PI/6_binary64_3248 sub-1-sin_binary64_3247 sub-1-cos_binary64_3246 -1-add-sin_binary64_3245 -1-add-cos_binary64_3244 1-sub-sin_binary64_3243 1-sub-cos_binary64_3242 cos-sin-sum_binary64_3241 log-E_binary64_3237 log-pow_binary64_3236 log-rec_binary64_3235 log-div_binary64_3234 log-prod_binary64_3233 pow-base-0_binary64_3231 unpow1/3_binary64_3214 exp-to-pow_binary64_3209 pow-base-1_binary64_3207 unpow0_binary64_3206 unpow-1_binary64_3204 exp-lft-cube_binary64_3203 exp-lft-sqr_binary64_3202 exp-cbrt_binary64_3201 exp-sqrt_binary64_3200 exp-prod_binary64_3199 div-exp_binary64_3198 rec-exp_binary64_3197 prod-exp_binary64_3196 exp-diff_binary64_3195 exp-neg_binary64_3194 exp-sum_binary64_3193 e-exp-1_binary64_3192 exp-1-e_binary64_3190 exp-0_binary64_3189 rem-log-exp_binary64_3188 rem-exp-log_binary64_3187 cube-div_binary64_3176 cube-neg_binary64_3174 rem-3cbrt-rft_binary64_3173 rem-3cbrt-lft_binary64_3172 rem-cbrt-cube_binary64_3171 rem-cube-cbrt_binary64_3170 sqr-abs_binary64_3162 sqr-neg_binary64_3161 rem-square-sqrt_binary64_3159 times-frac_binary64_3153 mul-1-neg_binary64_3139 /-rgt-identity_binary64_3138 *-rgt-identity_binary64_3137 *-lft-identity_binary64_3136 div0_binary64_3128 *-inverses_binary64_3127 +-inverses_binary64_3126 lft-mult-inverse_binary64_3125 rgt-mult-inverse_binary64_3124 remove-double-div_binary64_3123 difference-of-sqr--1_binary64_3118 difference-of-sqr-1_binary64_3117 swap-sqr_binary64_3114 distribute-frac-neg_binary64_3110 count-2_binary64_3095 associate-/l/_binary64_3094 associate-*l/_binary64_3090 associate-*r/_binary64_3089
Counts
76 → 23
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01191416
12791340
26881271
318771248
438761248
548161248
649461248

prune164.0ms (0.4%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New15823
Fresh347
Picked101
Done000
Total191231
Error
24.1b
Counts
31 → 12
Compiler

Compiled 3035 to 2069 computations (31.8% saved)

localize51.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.8b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
3.8b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
4.7b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
6.7b
(cbrt.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 3))

rewrite260.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
13.3b
Rules
12×cbrt-prod_binary64_3178
add-cube-cbrt_binary64_3182 add-sqr-sqrt_binary64_3169 *-un-lft-identity_binary64_3147
pow1_binary64_3208 add-log-exp_binary64_3186 add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183
unpow-prod-down_binary64_3226 cube-prod_binary64_3175 div-sub_binary64_3152 sin-diff_binary64_3283
pow1/3_binary64_3229 unpow3_binary64_3213 cube-mult_binary64_3177 sqr-pow_binary64_3119 rem-cbrt-cube_binary64_3171
Counts
4 → 45
Calls

4 calls:

7.0ms
(cbrt.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 3))
6.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
6.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
6.0ms
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
Compiler

Compiled 4044 to 2599 computations (35.7% saved)

series700.0ms (1.6%)

Error
23.8b
Counts
4 → 42
Calls

4 calls:

128.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
128.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
128.0ms
(cbrt.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 3))
125.0ms
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
Compiler

Compiled 9166 to 6596 computations (28% saved)

simplify95.0ms (0.2%)

Algorithm
egg-herbie
Rules
666×unswap-sqr_binary64_3115
644×cancel-sign-sub-inv_binary64_3113
368×sub-neg_binary64_3140
269×distribute-rgt-neg-in_binary64_3105
256×distribute-lft-neg-in_binary64_3104
253×associate-*r*_binary64_3087
248×associate-*l*_binary64_3088
233×neg-mul-1_binary64_3143
224×neg-sub0_binary64_3142
162×unsub-neg_binary64_3141
126×*-commutative_binary64_3078
111×sqr-pow_binary64_3119
98×associate-+l-_binary64_3082
83×+-commutative_binary64_3077
62×associate-+l+_binary64_3080
56×sub0-neg_binary64_3134
51×rem-sqrt-square_binary64_3160 associate-+r+_binary64_3079
50×associate-+r-_binary64_3081
44×associate--l+_binary64_3084
40×distribute-rgt-out--_binary64_3101
38×+-rgt-identity_binary64_3132
37×distribute-rgt-out_binary64_3100
35×remove-double-neg_binary64_3135
34×distribute-rgt-in_binary64_3097
33×distribute-lft-out--_binary64_3099
30×distribute-lft-out_binary64_3098 associate--r+_binary64_3083
28×pow-plus_binary64_3210
24×cube-unmult_binary64_3184
22×unpow3_binary64_3213 distribute-lft-in_binary64_3096
21×pow-sqr_binary64_3120
20×div-sub_binary64_3152 distribute-lft-neg-out_binary64_3106
18×associate-/l*_binary64_3092
16×log-prod_binary64_3233 cube-prod_binary64_3175
15×exp-prod_binary64_3199 mul0-rgt_binary64_3130 mul0-lft_binary64_3129
14×sin-neg_binary64_3277
13×distribute-rgt-neg-out_binary64_3107
12×difference-of-squares_binary64_3116
associate--l-_binary64_3085
distribute-neg-out_binary64_3109
cube-mult_binary64_3177 +-lft-identity_binary64_3131 associate--r-_binary64_3086
cos-neg_binary64_3278 unpow2_binary64_3212 --rgt-identity_binary64_3133 distribute-neg-in_binary64_3108
log-pow_binary64_3236
unpow1/2_binary64_3211 unpow1_binary64_3205 rem-cbrt-cube_binary64_3171 distribute-neg-frac_binary64_3111 distribute-rgt1-in_binary64_3103 count-2_binary64_3095 associate-/r/_binary64_3093 associate-/r*_binary64_3091
*-lft-identity_binary64_3136
swap-sqr_binary64_3114 cancel-sign-sub_binary64_3112 distribute-lft1-in_binary64_3102
1-exp_binary64_3191 rem-3cbrt-lft_binary64_3172 rem-cube-cbrt_binary64_3170 rem-square-sqrt_binary64_3159
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_3410 erf-erfc_binary64_3409 erf-odd_binary64_3408 if-if-and-not_binary64_3407 if-if-and_binary64_3406 if-if-or-not_binary64_3405 if-if-or_binary64_3404 if-not_binary64_3403 if-same_binary64_3402 if-false_binary64_3401 if-true_binary64_3400 not-gte_binary64_3399 not-lte_binary64_3398 not-gt_binary64_3397 not-lt_binary64_3396 gte-same_binary64_3395 lte-same_binary64_3394 gt-same_binary64_3393 lt-same_binary64_3392 sinh---cosh_binary64_3339 sinh-+-cosh_binary64_3338 sinh-cosh_binary64_3337 tanh-def-c_binary64_3336 tanh-def-b_binary64_3335 tanh-def-a_binary64_3334 cosh-def_binary64_3333 sinh-def_binary64_3332 tan-neg_binary64_3279 tan-0_binary64_3276 cos-0_binary64_3275 sin-0_binary64_3274 hang-m-tan_binary64_3273 hang-p-tan_binary64_3272 hang-m0-tan_binary64_3271 hang-p0-tan_binary64_3270 hang-0m-tan_binary64_3269 hang-0p-tan_binary64_3268 tan-+PI/2_binary64_3267 tan-+PI_binary64_3266 tan-PI_binary64_3265 tan-PI/3_binary64_3264 tan-PI/4_binary64_3263 tan-PI/6_binary64_3262 cos-+PI/2_binary64_3261 cos-+PI_binary64_3260 cos-PI_binary64_3259 cos-PI/2_binary64_3258 cos-PI/3_binary64_3257 cos-PI/4_binary64_3256 cos-PI/6_binary64_3255 sin-+PI/2_binary64_3254 sin-+PI_binary64_3253 sin-PI_binary64_3252 sin-PI/2_binary64_3251 sin-PI/3_binary64_3250 sin-PI/4_binary64_3249 sin-PI/6_binary64_3248 sub-1-sin_binary64_3247 sub-1-cos_binary64_3246 -1-add-sin_binary64_3245 -1-add-cos_binary64_3244 1-sub-sin_binary64_3243 1-sub-cos_binary64_3242 cos-sin-sum_binary64_3241 log-E_binary64_3237 log-rec_binary64_3235 log-div_binary64_3234 pow-base-0_binary64_3231 unpow1/3_binary64_3214 exp-to-pow_binary64_3209 pow-base-1_binary64_3207 unpow0_binary64_3206 unpow-1_binary64_3204 exp-lft-cube_binary64_3203 exp-lft-sqr_binary64_3202 exp-cbrt_binary64_3201 exp-sqrt_binary64_3200 div-exp_binary64_3198 rec-exp_binary64_3197 prod-exp_binary64_3196 exp-diff_binary64_3195 exp-neg_binary64_3194 exp-sum_binary64_3193 e-exp-1_binary64_3192 exp-1-e_binary64_3190 exp-0_binary64_3189 rem-log-exp_binary64_3188 rem-exp-log_binary64_3187 cube-div_binary64_3176 cube-neg_binary64_3174 rem-3cbrt-rft_binary64_3173 sqr-abs_binary64_3162 sqr-neg_binary64_3161 times-frac_binary64_3153 mul-1-neg_binary64_3139 /-rgt-identity_binary64_3138 *-rgt-identity_binary64_3137 div0_binary64_3128 *-inverses_binary64_3127 +-inverses_binary64_3126 lft-mult-inverse_binary64_3125 rgt-mult-inverse_binary64_3124 remove-double-div_binary64_3123 difference-of-sqr--1_binary64_3118 difference-of-sqr-1_binary64_3117 distribute-frac-neg_binary64_3110 associate-/l/_binary64_3094 associate-*l/_binary64_3090 associate-*r/_binary64_3089
Counts
87 → 38
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01351522
12771455
26651407
317831389
436891373
550821373

prune248.0ms (0.6%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New33538
Fresh01111
Picked101
Done000
Total341650
Error
24.0b
Counts
50 → 16
Compiler

Compiled 4710 to 3180 computations (32.5% saved)

localize51.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.8b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
4.7b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
6.7b
(cbrt.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 3))
6.7b
(cbrt.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 3))

rewrite365.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
13.3b
Rules
24×cbrt-prod_binary64_3178
10×add-cube-cbrt_binary64_3182 add-sqr-sqrt_binary64_3169 *-un-lft-identity_binary64_3147
unpow-prod-down_binary64_3226 cube-prod_binary64_3175
pow1_binary64_3208 add-log-exp_binary64_3186 add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183
pow1/3_binary64_3229 unpow3_binary64_3213 cube-mult_binary64_3177 sqr-pow_binary64_3119 rem-cbrt-cube_binary64_3171 div-sub_binary64_3152 sin-diff_binary64_3283
Counts
4 → 58
Calls

4 calls:

9.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
7.0ms
(cbrt.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 3))
7.0ms
(cbrt.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 3))
6.0ms
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
Compiler

Compiled 5422 to 3546 computations (34.6% saved)

series725.0ms (1.7%)

Error
23.8b
Counts
4 → 42
Calls

4 calls:

134.0ms
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
130.0ms
(cbrt.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 3))
130.0ms
(cbrt.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 3))
128.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 9406 to 6836 computations (27.3% saved)

simplify106.0ms (0.2%)

Algorithm
egg-herbie
Rules
666×unswap-sqr_binary64_3115
644×cancel-sign-sub-inv_binary64_3113
368×sub-neg_binary64_3140
269×distribute-rgt-neg-in_binary64_3105
256×distribute-lft-neg-in_binary64_3104
253×associate-*r*_binary64_3087
248×associate-*l*_binary64_3088
233×neg-mul-1_binary64_3143
224×neg-sub0_binary64_3142
162×unsub-neg_binary64_3141
126×*-commutative_binary64_3078
111×sqr-pow_binary64_3119
98×associate-+l-_binary64_3082
83×+-commutative_binary64_3077
62×associate-+l+_binary64_3080
56×sub0-neg_binary64_3134
51×rem-sqrt-square_binary64_3160 associate-+r+_binary64_3079
50×associate-+r-_binary64_3081
44×associate--l+_binary64_3084
40×distribute-rgt-out--_binary64_3101
38×+-rgt-identity_binary64_3132
37×distribute-rgt-out_binary64_3100
35×remove-double-neg_binary64_3135
34×distribute-rgt-in_binary64_3097
33×distribute-lft-out--_binary64_3099
30×distribute-lft-out_binary64_3098 associate--r+_binary64_3083
28×pow-plus_binary64_3210
24×cube-unmult_binary64_3184
22×unpow3_binary64_3213 distribute-lft-in_binary64_3096
21×pow-sqr_binary64_3120
20×div-sub_binary64_3152 distribute-lft-neg-out_binary64_3106
18×associate-/l*_binary64_3092
16×log-prod_binary64_3233 cube-prod_binary64_3175
15×exp-prod_binary64_3199 mul0-rgt_binary64_3130 mul0-lft_binary64_3129
14×sin-neg_binary64_3277
13×distribute-rgt-neg-out_binary64_3107
12×difference-of-squares_binary64_3116
associate--l-_binary64_3085
distribute-neg-out_binary64_3109
cube-mult_binary64_3177 +-lft-identity_binary64_3131 associate--r-_binary64_3086
cos-neg_binary64_3278 unpow2_binary64_3212 --rgt-identity_binary64_3133 distribute-neg-in_binary64_3108
log-pow_binary64_3236
unpow1/2_binary64_3211 unpow1_binary64_3205 rem-cbrt-cube_binary64_3171 distribute-neg-frac_binary64_3111 distribute-rgt1-in_binary64_3103 count-2_binary64_3095 associate-/r/_binary64_3093 associate-/r*_binary64_3091
*-lft-identity_binary64_3136
swap-sqr_binary64_3114 cancel-sign-sub_binary64_3112 distribute-lft1-in_binary64_3102
1-exp_binary64_3191 rem-3cbrt-lft_binary64_3172 rem-cube-cbrt_binary64_3170 rem-square-sqrt_binary64_3159
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_3410 erf-erfc_binary64_3409 erf-odd_binary64_3408 if-if-and-not_binary64_3407 if-if-and_binary64_3406 if-if-or-not_binary64_3405 if-if-or_binary64_3404 if-not_binary64_3403 if-same_binary64_3402 if-false_binary64_3401 if-true_binary64_3400 not-gte_binary64_3399 not-lte_binary64_3398 not-gt_binary64_3397 not-lt_binary64_3396 gte-same_binary64_3395 lte-same_binary64_3394 gt-same_binary64_3393 lt-same_binary64_3392 sinh---cosh_binary64_3339 sinh-+-cosh_binary64_3338 sinh-cosh_binary64_3337 tanh-def-c_binary64_3336 tanh-def-b_binary64_3335 tanh-def-a_binary64_3334 cosh-def_binary64_3333 sinh-def_binary64_3332 tan-neg_binary64_3279 tan-0_binary64_3276 cos-0_binary64_3275 sin-0_binary64_3274 hang-m-tan_binary64_3273 hang-p-tan_binary64_3272 hang-m0-tan_binary64_3271 hang-p0-tan_binary64_3270 hang-0m-tan_binary64_3269 hang-0p-tan_binary64_3268 tan-+PI/2_binary64_3267 tan-+PI_binary64_3266 tan-PI_binary64_3265 tan-PI/3_binary64_3264 tan-PI/4_binary64_3263 tan-PI/6_binary64_3262 cos-+PI/2_binary64_3261 cos-+PI_binary64_3260 cos-PI_binary64_3259 cos-PI/2_binary64_3258 cos-PI/3_binary64_3257 cos-PI/4_binary64_3256 cos-PI/6_binary64_3255 sin-+PI/2_binary64_3254 sin-+PI_binary64_3253 sin-PI_binary64_3252 sin-PI/2_binary64_3251 sin-PI/3_binary64_3250 sin-PI/4_binary64_3249 sin-PI/6_binary64_3248 sub-1-sin_binary64_3247 sub-1-cos_binary64_3246 -1-add-sin_binary64_3245 -1-add-cos_binary64_3244 1-sub-sin_binary64_3243 1-sub-cos_binary64_3242 cos-sin-sum_binary64_3241 log-E_binary64_3237 log-rec_binary64_3235 log-div_binary64_3234 pow-base-0_binary64_3231 unpow1/3_binary64_3214 exp-to-pow_binary64_3209 pow-base-1_binary64_3207 unpow0_binary64_3206 unpow-1_binary64_3204 exp-lft-cube_binary64_3203 exp-lft-sqr_binary64_3202 exp-cbrt_binary64_3201 exp-sqrt_binary64_3200 div-exp_binary64_3198 rec-exp_binary64_3197 prod-exp_binary64_3196 exp-diff_binary64_3195 exp-neg_binary64_3194 exp-sum_binary64_3193 e-exp-1_binary64_3192 exp-1-e_binary64_3190 exp-0_binary64_3189 rem-log-exp_binary64_3188 rem-exp-log_binary64_3187 cube-div_binary64_3176 cube-neg_binary64_3174 rem-3cbrt-rft_binary64_3173 sqr-abs_binary64_3162 sqr-neg_binary64_3161 times-frac_binary64_3153 mul-1-neg_binary64_3139 /-rgt-identity_binary64_3138 *-rgt-identity_binary64_3137 div0_binary64_3128 *-inverses_binary64_3127 +-inverses_binary64_3126 lft-mult-inverse_binary64_3125 rgt-mult-inverse_binary64_3124 remove-double-div_binary64_3123 difference-of-sqr--1_binary64_3118 difference-of-sqr-1_binary64_3117 distribute-frac-neg_binary64_3110 associate-/l/_binary64_3094 associate-*l/_binary64_3090 associate-*r/_binary64_3089
Counts
100 → 52
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01351799
12771702
26651654
317831636
436891610
550821610

prune256.0ms (0.6%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New50252
Fresh01515
Picked101
Done000
Total511768
Error
24.0b
Counts
68 → 17
Compiler

Compiled 4692 to 3051 computations (35% saved)

regimes8.9s (20.4%)

Accuracy

Total 0.6b remaining (4.1%)

Threshold costs 0.6b (4.1%)

Compiler

Compiled 139096 to 103948 computations (25.3% saved)

bsearch0.0ms (0%)

simplify51.0ms (0.1%)

Algorithm
egg-herbie
Rules
27×*-commutative_binary64_3078
21×+-commutative_binary64_3077
19×sub-neg_binary64_3140
15×neg-mul-1_binary64_3143 neg-sub0_binary64_3142
10×distribute-rgt-neg-in_binary64_3105
distribute-lft-neg-in_binary64_3104
cancel-sign-sub-inv_binary64_3113
unsub-neg_binary64_3141 distribute-neg-in_binary64_3108 distribute-lft-neg-out_binary64_3106
1-exp_binary64_3191
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_3407 if-if-and_binary64_3406 if-if-or-not_binary64_3405 if-if-or_binary64_3404 if-not_binary64_3403 if-same_binary64_3402 if-false_binary64_3401 if-true_binary64_3400 tan-0_binary64_3276 cos-0_binary64_3275 sin-0_binary64_3274 unpow1_binary64_3205 e-exp-1_binary64_3192 exp-1-e_binary64_3190 exp-0_binary64_3189 sqr-abs_binary64_3162 sqr-neg_binary64_3161 mul-1-neg_binary64_3139 /-rgt-identity_binary64_3138 *-rgt-identity_binary64_3137 *-lft-identity_binary64_3136 remove-double-neg_binary64_3135 sub0-neg_binary64_3134 --rgt-identity_binary64_3133 +-rgt-identity_binary64_3132 +-lft-identity_binary64_3131 cancel-sign-sub_binary64_3112 distribute-neg-frac_binary64_3111 distribute-frac-neg_binary64_3110 distribute-neg-out_binary64_3109 distribute-rgt-neg-out_binary64_3107
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048150
177150
2102150
3128150
4151150
5169150
6179150
7185150
8187150
9186150
Remove

(sort phi1 phi2)

(sort lambda1 lambda2)

Compiler

Compiled 376 to 288 computations (23.4% saved)

end0.0ms (0%)

sample21.9s (49.9%)

Algorithm
intervals
Results
9.1s5261×body1024valid
1.5s424×body2048valid
1.5s1262×body512valid
308.0ms414×body256valid
212.0ms639×body128valid
7.0msbody1024invalid
Compiler

Compiled 11712 to 8752 computations (25.3% saved)

Profiling

Loading profile data...