Details

Time bar (total: 1.1min)

analyze1.9s (2.8%)

Algorithm
search
egg-herbie
Rules
388×associate-+l+_binary64_3080
318×exp-sum_binary64_3193
296×associate-+r+_binary64_3079
271×distribute-rgt-in_binary64_3097
266×distribute-lft-in_binary64_3096
224×associate-*r*_binary64_3087
209×associate-*l*_binary64_3088
206×associate-/r/_binary64_3093
167×distribute-rgt-out_binary64_3100
163×exp-diff_binary64_3195
143×sub-neg_binary64_3140
117×+-commutative_binary64_3077
100×distribute-lft-out_binary64_3098
93×distribute-neg-in_binary64_3108
92×div-sub_binary64_3152
86×*-commutative_binary64_3078
57×associate-*r/_binary64_3089
54×associate--l+_binary64_3084 associate-+r-_binary64_3081
51×associate-*l/_binary64_3090 associate--l-_binary64_3085
48×associate-+l-_binary64_3082
36×associate--r+_binary64_3083
32×associate-/l/_binary64_3094
30×exp-prod_binary64_3199
24×*-rgt-identity_binary64_3137
22×*-lft-identity_binary64_3136
21×associate-/r*_binary64_3091
19×neg-mul-1_binary64_3143 neg-sub0_binary64_3142
15×associate--r-_binary64_3086
12×times-frac_binary64_3153 associate-/l*_binary64_3092
11×sqr-pow_binary64_3119
unswap-sqr_binary64_3115
rec-exp_binary64_3197 cancel-sign-sub-inv_binary64_3113
pow-sqr_binary64_3120
div-exp_binary64_3198 unsub-neg_binary64_3141
--rgt-identity_binary64_3133
remove-double-neg_binary64_3135 distribute-lft-neg-in_binary64_3104
unpow3_binary64_3213 exp-neg_binary64_3194 1-exp_binary64_3191 exp-1-e_binary64_3190 cube-unmult_binary64_3184 /-rgt-identity_binary64_3138 sub0-neg_binary64_3134 +-rgt-identity_binary64_3132 distribute-lft-neg-out_binary64_3106 distribute-rgt-neg-in_binary64_3105 distribute-rgt1-in_binary64_3103
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 cos-neg_binary64_3278 sin-neg_binary64_3277 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 unpow2_binary64_3212 unpow1/2_binary64_3211 pow-plus_binary64_3210 exp-to-pow_binary64_3209 pow-base-1_binary64_3207 unpow0_binary64_3206 unpow1_binary64_3205 unpow-1_binary64_3204 exp-lft-cube_binary64_3203 exp-lft-sqr_binary64_3202 exp-cbrt_binary64_3201 exp-sqrt_binary64_3200 prod-exp_binary64_3196 e-exp-1_binary64_3192 exp-0_binary64_3189 rem-log-exp_binary64_3188 rem-exp-log_binary64_3187 cube-mult_binary64_3177 cube-div_binary64_3176 cube-prod_binary64_3175 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-sqrt-square_binary64_3160 rem-square-sqrt_binary64_3159 mul-1-neg_binary64_3139 +-lft-identity_binary64_3131 mul0-rgt_binary64_3130 mul0-lft_binary64_3129 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 difference-of-squares_binary64_3116 swap-sqr_binary64_3114 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 distribute-lft1-in_binary64_3102 distribute-rgt-out--_binary64_3101 distribute-lft-out--_binary64_3099 count-2_binary64_3095
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061156
1160147
2604119
33400115
44793115
54804115
011
111
Search
TrueOtherFalseIter
0%74.9%25.1%0
0%74.9%25.1%1
0%74.9%25.1%2
18.7%56.2%25.1%3
37.5%37.5%25.1%4
42.1%32.8%25.1%5
46.8%28.1%25.1%6
48%26.9%25.1%7
49.2%25.8%25.1%8
49.5%25.5%25.1%9
49.8%25.2%25.1%10
49.8%25.2%25.1%11
49.8%25.1%25.1%12
49.9%25%25.1%13
49.9%25%25.1%14
Compiler

Compiled 126 to 112 computations (11.1% saved)

sample1.6s (2.4%)

Algorithm
intervals
Results
1.5s130×body8192exit
79.0ms256×body128valid
7.0ms388×pre128true
1.0msbody128invalid
Compiler

Compiled 249 to 223 computations (10.4% saved)

simplify55.0ms (0.1%)

Algorithm
egg-herbie
Rules
388×associate-+l+_binary64_3080
318×exp-sum_binary64_3193
296×associate-+r+_binary64_3079
271×distribute-rgt-in_binary64_3097
266×distribute-lft-in_binary64_3096
224×associate-*r*_binary64_3087
209×associate-*l*_binary64_3088
206×associate-/r/_binary64_3093
167×distribute-rgt-out_binary64_3100
163×exp-diff_binary64_3195
143×sub-neg_binary64_3140
117×+-commutative_binary64_3077
100×distribute-lft-out_binary64_3098
93×distribute-neg-in_binary64_3108
92×div-sub_binary64_3152
86×*-commutative_binary64_3078
57×associate-*r/_binary64_3089
54×associate--l+_binary64_3084 associate-+r-_binary64_3081
51×associate-*l/_binary64_3090 associate--l-_binary64_3085
48×associate-+l-_binary64_3082
36×associate--r+_binary64_3083
32×associate-/l/_binary64_3094
30×exp-prod_binary64_3199
24×*-rgt-identity_binary64_3137
22×*-lft-identity_binary64_3136
21×associate-/r*_binary64_3091
19×neg-mul-1_binary64_3143 neg-sub0_binary64_3142
15×associate--r-_binary64_3086
12×times-frac_binary64_3153 associate-/l*_binary64_3092
11×sqr-pow_binary64_3119
unswap-sqr_binary64_3115
rec-exp_binary64_3197 cancel-sign-sub-inv_binary64_3113
pow-sqr_binary64_3120
div-exp_binary64_3198 unsub-neg_binary64_3141
--rgt-identity_binary64_3133
remove-double-neg_binary64_3135 distribute-lft-neg-in_binary64_3104
unpow3_binary64_3213 exp-neg_binary64_3194 1-exp_binary64_3191 exp-1-e_binary64_3190 cube-unmult_binary64_3184 /-rgt-identity_binary64_3138 sub0-neg_binary64_3134 +-rgt-identity_binary64_3132 distribute-lft-neg-out_binary64_3106 distribute-rgt-neg-in_binary64_3105 distribute-rgt1-in_binary64_3103
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 cos-neg_binary64_3278 sin-neg_binary64_3277 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 unpow2_binary64_3212 unpow1/2_binary64_3211 pow-plus_binary64_3210 exp-to-pow_binary64_3209 pow-base-1_binary64_3207 unpow0_binary64_3206 unpow1_binary64_3205 unpow-1_binary64_3204 exp-lft-cube_binary64_3203 exp-lft-sqr_binary64_3202 exp-cbrt_binary64_3201 exp-sqrt_binary64_3200 prod-exp_binary64_3196 e-exp-1_binary64_3192 exp-0_binary64_3189 rem-log-exp_binary64_3188 rem-exp-log_binary64_3187 cube-mult_binary64_3177 cube-div_binary64_3176 cube-prod_binary64_3175 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-sqrt-square_binary64_3160 rem-square-sqrt_binary64_3159 mul-1-neg_binary64_3139 +-lft-identity_binary64_3131 mul0-rgt_binary64_3130 mul0-lft_binary64_3129 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 difference-of-squares_binary64_3116 swap-sqr_binary64_3114 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 distribute-lft1-in_binary64_3102 distribute-rgt-out--_binary64_3101 distribute-lft-out--_binary64_3099 count-2_binary64_3095
Counts
1 → 1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
061156
1160147
2604119
33400115
44793115
54804115

prune14.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 271 to 232 computations (14.4% saved)

localize66.0ms (0.1%)

Local error

Found 4 expressions with local error:

5.3b
(-.f64 (-.f64 1 z) 1)
5.3b
(-.f64 (-.f64 1 z) 1)
5.3b
(-.f64 (-.f64 1 z) 1)
5.3b
(-.f64 (-.f64 1 z) 1)

rewrite1.1s (1.7%)

Algorithm
rewrite-expression-head
Error
1.8b
Rules
36×*-un-lft-identity_binary64_3147
28×add-sqr-sqrt_binary64_3169
24×add-log-exp_binary64_3186 cancel-sign-sub-inv_binary64_3113
16×associate--l+_binary64_3084
12×diff-log_binary64_3239 add-cube-cbrt_binary64_3182 distribute-lft-out--_binary64_3099
sub-neg_binary64_3140 difference-of-squares_binary64_3116
pow1_binary64_3208 add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183 flip3--_binary64_3151 flip--_binary64_3122 difference-of-sqr-1_binary64_3117 associate--l-_binary64_3085
Counts
4 → 100
Calls

4 calls:

14.0ms
(-.f64 (-.f64 1 z) 1)
9.0ms
(-.f64 (-.f64 1 z) 1)
9.0ms
(-.f64 (-.f64 1 z) 1)
9.0ms
(-.f64 (-.f64 1 z) 1)
Compiler

Compiled 11372 to 9694 computations (14.8% saved)

series227.0ms (0.3%)

Error
1.8b
Counts
4 → 12
Calls

4 calls:

51.0ms
(-.f64 (-.f64 1 z) 1)
50.0ms
(-.f64 (-.f64 1 z) 1)
49.0ms
(-.f64 (-.f64 1 z) 1)
49.0ms
(-.f64 (-.f64 1 z) 1)
Compiler

Compiled 3388 to 3009 computations (11.2% saved)

simplify113.0ms (0.2%)

Algorithm
egg-herbie
Rules
547×distribute-rgt-in_binary64_3097
455×distribute-lft-in_binary64_3096
385×sub-neg_binary64_3140
314×difference-of-squares_binary64_3116
305×associate-+l+_binary64_3080
241×neg-sub0_binary64_3142
229×neg-mul-1_binary64_3143
219×associate-+r+_binary64_3079
175×sqr-pow_binary64_3119
138×exp-sum_binary64_3193
137×associate-+l-_binary64_3082
132×*-commutative_binary64_3078
114×exp-prod_binary64_3199
106×remove-double-neg_binary64_3135
105×div-sub_binary64_3152 distribute-lft-neg-out_binary64_3106
104×unswap-sqr_binary64_3115
102×times-frac_binary64_3153
101×distribute-rgt-out_binary64_3100
100×distribute-rgt-neg-out_binary64_3107
86×exp-diff_binary64_3195
85×associate-+r-_binary64_3081
83×cube-prod_binary64_3175
81×associate-*l*_binary64_3088
79×log-prod_binary64_3233
78×unsub-neg_binary64_3141
77×associate-*r*_binary64_3087
65×distribute-lft-out_binary64_3098 associate--l+_binary64_3084
54×cancel-sign-sub-inv_binary64_3113
47×associate--r+_binary64_3083
44×pow-sqr_binary64_3120
39×+-commutative_binary64_3077
36×mul0-rgt_binary64_3130 mul0-lft_binary64_3129
33×distribute-rgt-neg-in_binary64_3105
32×*-rgt-identity_binary64_3137 distribute-neg-in_binary64_3108
29×swap-sqr_binary64_3114
27×*-lft-identity_binary64_3136
26×associate--l-_binary64_3085
25×distribute-neg-out_binary64_3109
20×difference-of-sqr--1_binary64_3118
19×pow-plus_binary64_3210 sub0-neg_binary64_3134 distribute-lft-neg-in_binary64_3104
16×unpow3_binary64_3213 sqr-neg_binary64_3161
15×div-exp_binary64_3198
13×/-rgt-identity_binary64_3138
12×mul-1-neg_binary64_3139 associate--r-_binary64_3086
10×cube-unmult_binary64_3184 cube-mult_binary64_3177 cancel-sign-sub_binary64_3112 associate-/l*_binary64_3092 associate-*r/_binary64_3089
prod-exp_binary64_3196 distribute-rgt1-in_binary64_3103
cube-neg_binary64_3174 rem-sqrt-square_binary64_3160 difference-of-sqr-1_binary64_3117
associate-/r*_binary64_3091 associate-*l/_binary64_3090
rec-exp_binary64_3197 distribute-lft1-in_binary64_3102
exp-neg_binary64_3194
log-pow_binary64_3236 associate-/r/_binary64_3093
--rgt-identity_binary64_3133 +-rgt-identity_binary64_3132 distribute-rgt-out--_binary64_3101 distribute-lft-out--_binary64_3099 associate-/l/_binary64_3094
unpow1/2_binary64_3211 cube-div_binary64_3176 rem-3cbrt-lft_binary64_3172
1-exp_binary64_3191 exp-1-e_binary64_3190 rem-cbrt-cube_binary64_3171 rem-square-sqrt_binary64_3159 distribute-frac-neg_binary64_3110
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 cos-neg_binary64_3278 sin-neg_binary64_3277 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 unpow2_binary64_3212 exp-to-pow_binary64_3209 pow-base-1_binary64_3207 unpow0_binary64_3206 unpow1_binary64_3205 unpow-1_binary64_3204 exp-lft-cube_binary64_3203 exp-lft-sqr_binary64_3202 exp-cbrt_binary64_3201 exp-sqrt_binary64_3200 e-exp-1_binary64_3192 exp-0_binary64_3189 rem-log-exp_binary64_3188 rem-exp-log_binary64_3187 rem-3cbrt-rft_binary64_3173 rem-cube-cbrt_binary64_3170 sqr-abs_binary64_3162 +-lft-identity_binary64_3131 div0_binary64_3128 *-inverses_binary64_3127 +-inverses_binary64_3126 lft-mult-inverse_binary64_3125 rgt-mult-inverse_binary64_3124 remove-double-div_binary64_3123 distribute-neg-frac_binary64_3111 count-2_binary64_3095
Counts
112 → 100
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0541032
1107772
2209728
3775720
43390704
54184704
65392704

prune481.0ms (0.7%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1000100
Fresh011
Picked011
Done000
Total1002102
Error
1.8b
Counts
102 → 2
Compiler

Compiled 6074 to 5101 computations (16% saved)

localize59.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.0b
(+.f64 (+.f64 (+.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z)))
1.0b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z)))
1.0b
(sqrt.f64 (*.f64 PI.f64 2))
2.6b
(+.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)))

rewrite978.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
58×add-log-exp_binary64_3186 *-un-lft-identity_binary64_3147
56×frac-add_binary64_3155
41×sum-log_binary64_3238 distribute-lft-out_binary64_3098
13×flip3-+_binary64_3150 flip-+_binary64_3121
pow1_binary64_3208
add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183 add-cube-cbrt_binary64_3182 add-sqr-sqrt_binary64_3169
associate-+l+_binary64_3080 +-commutative_binary64_3077
sqrt-pow1_binary64_3165
pow1/2_binary64_3227 pow-prod-down_binary64_3218 sqrt-prod_binary64_3163
Counts
4 → 90
Calls

4 calls:

95.0ms
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z)))
53.0ms
(+.f64 (+.f64 (+.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z)))
23.0ms
(+.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)))
2.0ms
(sqrt.f64 (*.f64 PI.f64 2))
Compiler

Compiled 9977 to 7937 computations (20.4% saved)

series388.0ms (0.6%)

Error
0.4b
Counts
4 → 34
Calls

4 calls:

126.0ms
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z))) (/.f64 7041008316161153/562949953421312 (-.f64 5 z))) (/.f64 -4992549864024149/36028797018963968 (-.f64 6 z))) (/.f64 5893731530977871/590295810358705651712 (-.f64 7 z)))
102.0ms
(+.f64 (+.f64 (+.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z))) (/.f64 848079078717083/1099511627776 (-.f64 3 z))) (/.f64 -6214088902520669/35184372088832 (-.f64 4 z)))
79.0ms
(+.f64 (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))) (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)))
0.0ms
(sqrt.f64 (*.f64 PI.f64 2))
Compiler

Compiled 3384 to 2673 computations (21% saved)

simplify244.0ms (0.4%)

Algorithm
egg-herbie
Rules
373×distribute-rgt-in_binary64_3097
345×distribute-lft-in_binary64_3096
337×associate-*l*_binary64_3088
279×*-commutative_binary64_3078
202×associate-*r*_binary64_3087
154×+-commutative_binary64_3077
131×sub-neg_binary64_3140
128×associate-+l+_binary64_3080
113×distribute-rgt-neg-out_binary64_3107
97×distribute-neg-in_binary64_3108
73×associate-*r/_binary64_3089
66×associate-+r+_binary64_3079
61×sqr-pow_binary64_3119
59×cancel-sign-sub-inv_binary64_3113
58×distribute-neg-frac_binary64_3111 associate-*l/_binary64_3090
49×prod-exp_binary64_3196 neg-mul-1_binary64_3143 neg-sub0_binary64_3142
36×unsub-neg_binary64_3141 associate--l+_binary64_3084
25×distribute-rgt-neg-in_binary64_3105
21×unpow3_binary64_3213 cube-mult_binary64_3177
20×associate-/l*_binary64_3092
17×associate--r+_binary64_3083
14×div-sub_binary64_3152
13×distribute-lft-neg-out_binary64_3106 associate-/r*_binary64_3091
12×distribute-lft-neg-in_binary64_3104
exp-sum_binary64_3193
cube-div_binary64_3176 distribute-rgt-out--_binary64_3101 associate-+l-_binary64_3082 associate-+r-_binary64_3081
difference-of-squares_binary64_3116
cube-unmult_binary64_3184 unswap-sqr_binary64_3115
unpow2_binary64_3212 unpow1/2_binary64_3211 unpow1_binary64_3205 1-exp_binary64_3191 cube-prod_binary64_3175 rem-sqrt-square_binary64_3160 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 cos-neg_binary64_3278 sin-neg_binary64_3277 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 pow-plus_binary64_3210 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 exp-diff_binary64_3195 exp-neg_binary64_3194 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-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 times-frac_binary64_3153 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 mul0-rgt_binary64_3130 mul0-lft_binary64_3129 div0_binary64_3128 *-inverses_binary64_3127 +-inverses_binary64_3126 lft-mult-inverse_binary64_3125 rgt-mult-inverse_binary64_3124 remove-double-div_binary64_3123 pow-sqr_binary64_3120 difference-of-sqr--1_binary64_3118 difference-of-sqr-1_binary64_3117 swap-sqr_binary64_3114 cancel-sign-sub_binary64_3112 distribute-frac-neg_binary64_3110 distribute-neg-out_binary64_3109 distribute-rgt1-in_binary64_3103 distribute-lft1-in_binary64_3102 distribute-rgt-out_binary64_3100 distribute-lft-out--_binary64_3099 distribute-lft-out_binary64_3098 count-2_binary64_3095 associate-/l/_binary64_3094 associate-/r/_binary64_3093 associate--r-_binary64_3086 associate--l-_binary64_3085
Counts
124 → 99
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04169427
111079255
243609255
349629255

prune740.0ms (1.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New93699
Fresh000
Picked101
Done011
Total947101
Error
0.3b
Counts
101 → 7
Compiler

Compiled 9626 to 7635 computations (20.7% saved)

localize93.0ms (0.1%)

Local error

Found 4 expressions with local error:

2.6b
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
2.6b
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
2.6b
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
2.6b
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))

rewrite1.6s (2.4%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
24×add-log-exp_binary64_3186 *-un-lft-identity_binary64_3147
12×sum-log_binary64_3238 distribute-lft-out_binary64_3098
flip3-+_binary64_3150 frac-add_binary64_3155 flip-+_binary64_3121
pow1_binary64_3208 add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183 add-cube-cbrt_binary64_3182 add-sqr-sqrt_binary64_3169 associate-+r+_binary64_3079 +-commutative_binary64_3077
Counts
4 → 68
Calls

4 calls:

29.0ms
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
26.0ms
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
26.0ms
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
25.0ms
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
Compiler

Compiled 13716 to 11137 computations (18.8% saved)

series1.1s (1.6%)

Error
0.3b
Counts
4 → 48
Calls

4 calls:

154.0ms
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
153.0ms
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
152.0ms
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
148.0ms
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
Compiler

Compiled 16744 to 13749 computations (17.9% saved)

simplify148.0ms (0.2%)

Algorithm
egg-herbie
Rules
475×associate-*l*_binary64_3088
413×associate-*r*_binary64_3087
369×associate-*l/_binary64_3090
318×associate-*r/_binary64_3089
305×distribute-rgt-in_binary64_3097
274×distribute-lft-in_binary64_3096
226×div-sub_binary64_3152
148×associate-/l*_binary64_3092
138×associate-+l+_binary64_3080
124×associate-/r*_binary64_3091
112×associate-+r+_binary64_3079
103×unsub-neg_binary64_3141
99×*-commutative_binary64_3078
96×sub-neg_binary64_3140
74×+-commutative_binary64_3077
63×distribute-rgt-out_binary64_3100
59×associate-/l/_binary64_3094
56×distribute-lft-neg-out_binary64_3106
54×distribute-neg-in_binary64_3108
51×distribute-rgt-neg-out_binary64_3107
44×neg-sub0_binary64_3142 cancel-sign-sub-inv_binary64_3113
37×distribute-neg-frac_binary64_3111 associate-/r/_binary64_3093
35×distribute-rgt-neg-in_binary64_3105
33×times-frac_binary64_3153
30×neg-mul-1_binary64_3143
29×sqr-pow_binary64_3119
27×distribute-lft-neg-in_binary64_3104 distribute-lft-out_binary64_3098
20×associate--r+_binary64_3083
19×associate--l+_binary64_3084
18×distribute-neg-out_binary64_3109
16×unswap-sqr_binary64_3115
15×associate-+l-_binary64_3082
13×cube-unmult_binary64_3184
12×distribute-rgt-out--_binary64_3101
11×associate-+r-_binary64_3081
+-rgt-identity_binary64_3132
unpow3_binary64_3213 pow-plus_binary64_3210 sub0-neg_binary64_3134
cube-prod_binary64_3175
cube-mult_binary64_3177
prod-exp_binary64_3196
exp-sum_binary64_3193
cube-div_binary64_3176 cube-neg_binary64_3174 sqr-neg_binary64_3161 *-rgt-identity_binary64_3137 *-lft-identity_binary64_3136 difference-of-squares_binary64_3116
unpow2_binary64_3212 unpow1/2_binary64_3211 unpow1_binary64_3205 exp-diff_binary64_3195 1-exp_binary64_3191 rem-sqrt-square_binary64_3160 pow-sqr_binary64_3120 difference-of-sqr-1_binary64_3117
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 cos-neg_binary64_3278 sin-neg_binary64_3277 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 exp-neg_binary64_3194 e-exp-1_binary64_3192 exp-1-e_binary64_3190 exp-0_binary64_3189 rem-log-exp_binary64_3188 rem-exp-log_binary64_3187 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 mul-1-neg_binary64_3139 /-rgt-identity_binary64_3138 remove-double-neg_binary64_3135 --rgt-identity_binary64_3133 +-lft-identity_binary64_3131 mul0-rgt_binary64_3130 mul0-lft_binary64_3129 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 swap-sqr_binary64_3114 cancel-sign-sub_binary64_3112 distribute-frac-neg_binary64_3110 distribute-rgt1-in_binary64_3103 distribute-lft1-in_binary64_3102 distribute-lft-out--_binary64_3099 count-2_binary64_3095 associate--r-_binary64_3086 associate--l-_binary64_3085
Counts
116 → 68
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0832840
12562648
27202588
322502576
447122576
550262576

prune1.1s (1.7%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New65368
Fresh145
Picked101
Done101
Total68775
Error
0.3b
Counts
75 → 7
Compiler

Compiled 13010 to 10527 computations (19.1% saved)

localize125.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.6b
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
2.6b
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
2.6b
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
2.6b
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))

rewrite1.8s (2.6%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
24×add-log-exp_binary64_3186 *-un-lft-identity_binary64_3147
12×sum-log_binary64_3238 distribute-lft-out_binary64_3098
flip3-+_binary64_3150 frac-add_binary64_3155 flip-+_binary64_3121
pow1_binary64_3208 add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183 add-cube-cbrt_binary64_3182 add-sqr-sqrt_binary64_3169 associate-+r+_binary64_3079 +-commutative_binary64_3077
Counts
4 → 68
Calls

4 calls:

26.0ms
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
25.0ms
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
24.0ms
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
24.0ms
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
Compiler

Compiled 15756 to 12877 computations (18.3% saved)

series1.3s (2%)

Error
0.3b
Counts
4 → 48
Calls

4 calls:

176.0ms
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
173.0ms
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
172.0ms
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
171.0ms
(+.f64 (/.f64 -5537752839100187/4398046511104 (-.f64 2 z)) (+.f64 562949953421205/562949953421312 (/.f64 5950736089418501/8796093022208 (-.f64 1 z))))
Compiler

Compiled 19464 to 16069 computations (17.4% saved)

simplify147.0ms (0.2%)

Algorithm
egg-herbie
Rules
475×associate-*l*_binary64_3088
413×associate-*r*_binary64_3087
369×associate-*l/_binary64_3090
318×associate-*r/_binary64_3089
305×distribute-rgt-in_binary64_3097
274×distribute-lft-in_binary64_3096
226×div-sub_binary64_3152
148×associate-/l*_binary64_3092
138×associate-+l+_binary64_3080
124×associate-/r*_binary64_3091
112×associate-+r+_binary64_3079
103×unsub-neg_binary64_3141
99×*-commutative_binary64_3078
96×sub-neg_binary64_3140
74×+-commutative_binary64_3077
63×distribute-rgt-out_binary64_3100
59×associate-/l/_binary64_3094
56×distribute-lft-neg-out_binary64_3106
54×distribute-neg-in_binary64_3108
51×distribute-rgt-neg-out_binary64_3107
44×neg-sub0_binary64_3142 cancel-sign-sub-inv_binary64_3113
37×distribute-neg-frac_binary64_3111 associate-/r/_binary64_3093
35×distribute-rgt-neg-in_binary64_3105
33×times-frac_binary64_3153
30×neg-mul-1_binary64_3143
29×sqr-pow_binary64_3119
27×distribute-lft-neg-in_binary64_3104 distribute-lft-out_binary64_3098
20×associate--r+_binary64_3083
19×associate--l+_binary64_3084
18×distribute-neg-out_binary64_3109
16×unswap-sqr_binary64_3115
15×associate-+l-_binary64_3082
13×cube-unmult_binary64_3184
12×distribute-rgt-out--_binary64_3101
11×associate-+r-_binary64_3081
+-rgt-identity_binary64_3132
unpow3_binary64_3213 pow-plus_binary64_3210 sub0-neg_binary64_3134
cube-prod_binary64_3175
cube-mult_binary64_3177
prod-exp_binary64_3196
exp-sum_binary64_3193
cube-div_binary64_3176 cube-neg_binary64_3174 sqr-neg_binary64_3161 *-rgt-identity_binary64_3137 *-lft-identity_binary64_3136 difference-of-squares_binary64_3116
unpow2_binary64_3212 unpow1/2_binary64_3211 unpow1_binary64_3205 exp-diff_binary64_3195 1-exp_binary64_3191 rem-sqrt-square_binary64_3160 pow-sqr_binary64_3120 difference-of-sqr-1_binary64_3117
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 cos-neg_binary64_3278 sin-neg_binary64_3277 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 exp-neg_binary64_3194 e-exp-1_binary64_3192 exp-1-e_binary64_3190 exp-0_binary64_3189 rem-log-exp_binary64_3188 rem-exp-log_binary64_3187 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 mul-1-neg_binary64_3139 /-rgt-identity_binary64_3138 remove-double-neg_binary64_3135 --rgt-identity_binary64_3133 +-lft-identity_binary64_3131 mul0-rgt_binary64_3130 mul0-lft_binary64_3129 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 swap-sqr_binary64_3114 cancel-sign-sub_binary64_3112 distribute-frac-neg_binary64_3110 distribute-rgt1-in_binary64_3103 distribute-lft1-in_binary64_3102 distribute-lft-out--_binary64_3099 count-2_binary64_3095 associate--r-_binary64_3086 associate--l-_binary64_3085
Counts
116 → 68
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0832840
12562648
27202588
322502576
447122576
550262576

prune1.4s (2.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New68068
Fresh066
Picked011
Done000
Total68775
Error
0.3b
Counts
75 → 7
Compiler

Compiled 13212 to 10738 computations (18.7% saved)

regimes4.3s (6.3%)

Accuracy

Total 0.2b remaining (36.2%)

Threshold costs 0.2b (36.2%)

Compiler

Compiled 56228 to 47076 computations (16.3% saved)

bsearch0.0ms (0%)

simplify16.0ms (0%)

Algorithm
egg-herbie
Rules
33×+-commutative_binary64_3077
19×*-commutative_binary64_3078
17×sub-neg_binary64_3140
neg-mul-1_binary64_3143 neg-sub0_binary64_3142
distribute-neg-frac_binary64_3111
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 unsub-neg_binary64_3141 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-inv_binary64_3113 cancel-sign-sub_binary64_3112 distribute-frac-neg_binary64_3110 distribute-neg-out_binary64_3109 distribute-neg-in_binary64_3108 distribute-rgt-neg-out_binary64_3107 distribute-lft-neg-out_binary64_3106 distribute-rgt-neg-in_binary64_3105 distribute-lft-neg-in_binary64_3104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
096373
1145373
2170373
3181373
4186373
5187373
6184373

end11.0ms (0%)

Compiler

Compiled 246 to 205 computations (16.7% saved)

sample46.5s (68.7%)

Algorithm
intervals
Results
41.8s3808×body8192exit
2.5s8000×body128valid
200.0ms11900×pre128true
32.0ms92×body128invalid
Compiler

Compiled 1941 to 1621 computations (16.5% saved)

Profiling

Loading profile data...