Details

Time bar (total: 22.4s)

analyze1.2s (5.5%)

Algorithm
search
egg-herbie
Rules
867×unsub-neg_binary64_3141
711×div-sub_binary64_3152
415×distribute-lft-in_binary64_3096
400×distribute-rgt-in_binary64_3097
241×*-commutative_binary64_3078
223×associate-+l+_binary64_3080
220×associate-+r+_binary64_3079
210×neg-sub0_binary64_3142
181×associate-*r*_binary64_3087
180×associate-*l*_binary64_3088
131×neg-mul-1_binary64_3143
122×associate-*l/_binary64_3090
109×distribute-rgt-neg-out_binary64_3107
108×associate-*r/_binary64_3089
107×distribute-lft-neg-out_binary64_3106
103×+-commutative_binary64_3077
100×sub-neg_binary64_3140
90×associate-/l*_binary64_3092
39×associate-+l-_binary64_3082 associate-+r-_binary64_3081
33×associate-/r/_binary64_3093
28×associate--r+_binary64_3083
21×distribute-rgt-neg-in_binary64_3105
19×distribute-lft-neg-in_binary64_3104
17×sub0-neg_binary64_3134
14×associate--r-_binary64_3086
12×distribute-neg-in_binary64_3108
10×distribute-neg-frac_binary64_3111
+-rgt-identity_binary64_3132
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-pow_binary64_3236 log-rec_binary64_3235 log-div_binary64_3234 log-prod_binary64_3233 pow-base-0_binary64_3231 unpow1/3_binary64_3214 unpow3_binary64_3213 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 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 1-exp_binary64_3191 exp-1-e_binary64_3190 exp-0_binary64_3189 rem-log-exp_binary64_3188 rem-exp-log_binary64_3187 cube-unmult_binary64_3184 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 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 --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 pow-sqr_binary64_3120 sqr-pow_binary64_3119 difference-of-sqr--1_binary64_3118 difference-of-sqr-1_binary64_3117 difference-of-squares_binary64_3116 unswap-sqr_binary64_3115 swap-sqr_binary64_3114 cancel-sign-sub-inv_binary64_3113 cancel-sign-sub_binary64_3112 distribute-neg-out_binary64_3109 distribute-rgt1-in_binary64_3103 distribute-lft1-in_binary64_3102 distribute-rgt-out--_binary64_3101 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_3091 associate--l-_binary64_3085 associate--l+_binary64_3084
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056209
1150209
2357209
31185209
43478209
55212209
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
1.8%98%0.2%10
7.7%92.1%0.2%11
10.4%89.3%0.2%12
12.2%87.5%0.2%13
21.9%77.7%0.4%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample29.0ms (0.1%)

Algorithm
intervals
Results
8.0ms214×body128valid
2.0ms21×body512valid
1.0msbody1024valid
1.0ms30×body128invalid
1.0ms11×body256valid
0.0msbody2048valid
Compiler

Compiled 27 to 28 computations (-3.7% saved)

simplify80.0ms (0.4%)

Algorithm
egg-herbie
Rules
1165×unsub-neg_binary64_3141
859×div-sub_binary64_3152
666×neg-mul-1_binary64_3143
534×neg-sub0_binary64_3142
388×distribute-frac-neg_binary64_3110
381×sub-neg_binary64_3140
302×distribute-neg-in_binary64_3108
272×distribute-rgt-neg-in_binary64_3105
234×distribute-neg-out_binary64_3109
205×distribute-rgt-in_binary64_3097
201×distribute-rgt-neg-out_binary64_3107
199×associate-+l-_binary64_3082
198×associate-+l+_binary64_3080
180×distribute-lft-neg-out_binary64_3106
171×associate-+r+_binary64_3079
152×remove-double-neg_binary64_3135
139×distribute-lft-in_binary64_3096
136×associate-/l*_binary64_3092
113×distribute-neg-frac_binary64_3111
112×times-frac_binary64_3153
98×distribute-lft-neg-in_binary64_3104
96×associate--r+_binary64_3083
82×distribute-rgt-out--_binary64_3101
76×associate-/r*_binary64_3091
71×sub0-neg_binary64_3134
66×+-commutative_binary64_3077
65×associate-+r-_binary64_3081
64×associate-*r*_binary64_3087
60×associate--l+_binary64_3084 *-commutative_binary64_3078
58×cancel-sign-sub-inv_binary64_3113
53×associate-*l*_binary64_3088
37×associate-/r/_binary64_3093
35×associate-*l/_binary64_3090
32×div0_binary64_3128
27×*-lft-identity_binary64_3136
26×associate-*r/_binary64_3089
25×distribute-rgt-out_binary64_3100
21×distribute-lft-out_binary64_3098
19×mul0-rgt_binary64_3130 mul0-lft_binary64_3129
17×associate--l-_binary64_3085
14×/-rgt-identity_binary64_3138
12×associate--r-_binary64_3086
11×+-rgt-identity_binary64_3132
mul-1-neg_binary64_3139
distribute-rgt1-in_binary64_3103
*-rgt-identity_binary64_3137 +-lft-identity_binary64_3131
--rgt-identity_binary64_3133 *-inverses_binary64_3127 distribute-lft1-in_binary64_3102 associate-/l/_binary64_3094
1-exp_binary64_3191 cancel-sign-sub_binary64_3112
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 unpow3_binary64_3213 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 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-unmult_binary64_3184 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 +-inverses_binary64_3126 lft-mult-inverse_binary64_3125 rgt-mult-inverse_binary64_3124 remove-double-div_binary64_3123 pow-sqr_binary64_3120 sqr-pow_binary64_3119 difference-of-sqr--1_binary64_3118 difference-of-sqr-1_binary64_3117 difference-of-squares_binary64_3116 unswap-sqr_binary64_3115 swap-sqr_binary64_3114 distribute-lft-out--_binary64_3099 count-2_binary64_3095
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01219
12419
25019
314619
443119
597419
6239619
7362119
8419019
9497319

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
16.5b
Counts
1 → 1
Compiler

Compiled 13 to 11 computations (15.4% saved)

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

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

rewrite187.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
11.0b
Rules
78×add-sqr-sqrt_binary64_3169
73×*-un-lft-identity_binary64_3147
51×times-frac_binary64_3153
31×associate-*r*_binary64_3087
27×add-cube-cbrt_binary64_3182
23×difference-of-squares_binary64_3116 distribute-lft-out--_binary64_3099
10×add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183
pow1_binary64_3208 add-log-exp_binary64_3186 flip3--_binary64_3151 flip--_binary64_3122 associate-*l*_binary64_3088 associate-/l*_binary64_3092 associate-/r*_binary64_3091
associate-/r/_binary64_3093
div-exp_binary64_3198 prod-exp_binary64_3196 cbrt-unprod_binary64_3180 cbrt-undiv_binary64_3181 frac-times_binary64_3157 unswap-sqr_binary64_3115 associate-*l/_binary64_3090 div-inv_binary64_3144 associate-/l/_binary64_3094
pow-prod-down_binary64_3218 associate-*r/_binary64_3089 *-commutative_binary64_3078 sum-log_binary64_3238 flip3-+_binary64_3150 flip-+_binary64_3121 +-commutative_binary64_3077 frac-2neg_binary64_3158 div-sub_binary64_3152 clear-num_binary64_3146
Counts
3 → 119
Calls

3 calls:

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

Compiled 2779 to 576 computations (79.3% saved)

series2.6s (11.8%)

Error
1.5b
Counts
3 → 100
Calls

3 calls:

1.3s
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
828.0ms
(*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))
369.0ms
(/.f64 (-.f64 t x) (-.f64 a z))
Compiler

Compiled 8255 to 4327 computations (47.6% saved)

simplify163.0ms (0.7%)

Algorithm
egg-herbie
Rules
940×times-frac_binary64_3153
307×associate-+r+_binary64_3079
280×+-commutative_binary64_3077
239×associate-+l+_binary64_3080
214×associate--l+_binary64_3084
212×associate-/l*_binary64_3092
177×associate--r+_binary64_3083
152×sub-neg_binary64_3140 associate-*l*_binary64_3088
142×associate-*r*_binary64_3087
128×*-commutative_binary64_3078
112×distribute-rgt-in_binary64_3097
108×distribute-lft-in_binary64_3096
90×associate-/r*_binary64_3091
72×associate-*r/_binary64_3089
60×associate-/r/_binary64_3093
54×distribute-neg-in_binary64_3108
49×div-sub_binary64_3152 associate-*l/_binary64_3090
47×neg-sub0_binary64_3142
43×associate-/l/_binary64_3094
39×neg-mul-1_binary64_3143
21×distribute-rgt-neg-in_binary64_3105
20×cancel-sign-sub-inv_binary64_3113
18×sqr-pow_binary64_3119 distribute-neg-frac_binary64_3111
15×cube-prod_binary64_3175
14×distribute-lft-neg-in_binary64_3104
13×mul-1-neg_binary64_3139
12×log-prod_binary64_3233 exp-prod_binary64_3199
10×exp-sum_binary64_3193
unpow3_binary64_3213
log-div_binary64_3234 cube-div_binary64_3176
cube-mult_binary64_3177 /-rgt-identity_binary64_3138
difference-of-squares_binary64_3116
exp-diff_binary64_3195 cube-unmult_binary64_3184 swap-sqr_binary64_3114 distribute-lft-neg-out_binary64_3106
unpow2_binary64_3212 unpow1/2_binary64_3211 unpow1_binary64_3205 rem-sqrt-square_binary64_3160 distribute-rgt-out--_binary64_3101 distribute-rgt-out_binary64_3100 associate--r-_binary64_3086 associate-+l-_binary64_3082 associate-+r-_binary64_3081
prod-exp_binary64_3196 1-exp_binary64_3191 exp-1-e_binary64_3190 *-rgt-identity_binary64_3137
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 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 div-exp_binary64_3198 rec-exp_binary64_3197 exp-neg_binary64_3194 e-exp-1_binary64_3192 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 rem-square-sqrt_binary64_3159 unsub-neg_binary64_3141 *-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 unswap-sqr_binary64_3115 cancel-sign-sub_binary64_3112 distribute-frac-neg_binary64_3110 distribute-neg-out_binary64_3109 distribute-rgt-neg-out_binary64_3107 distribute-rgt1-in_binary64_3103 distribute-lft1-in_binary64_3102 distribute-lft-out--_binary64_3099 distribute-lft-out_binary64_3098 count-2_binary64_3095 associate--l-_binary64_3085
Counts
219 → 132
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04456616
112096358
247176340
358276340

prune156.0ms (0.7%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New12210132
Fresh000
Picked101
Done000
Total12310133
Error
1.4b
Counts
133 → 10
Compiler

Compiled 4080 to 715 computations (82.5% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (-.f64 a z))
0.6b
(cbrt.f64 (-.f64 a z))
1.5b
(*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z))))
9.3b
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z)))))

rewrite230.0ms (1%)

Algorithm
rewrite-expression-head
Error
1.4b
Rules
75×add-sqr-sqrt_binary64_3169
59×*-un-lft-identity_binary64_3147
52×times-frac_binary64_3153
46×associate-*r*_binary64_3087
37×cbrt-prod_binary64_3178
27×add-cube-cbrt_binary64_3182
25×add-exp-log_binary64_3185
18×add-cbrt-cube_binary64_3183 cbrt-div_binary64_3179
17×associate-*l*_binary64_3088
16×difference-of-squares_binary64_3116 distribute-lft-out--_binary64_3099
10×associate-/r/_binary64_3093
flip3--_binary64_3151 flip--_binary64_3122
prod-exp_binary64_3196 cbrt-unprod_binary64_3180
div-exp_binary64_3198 cbrt-undiv_binary64_3181
add-log-exp_binary64_3186 pow1_binary64_3208 unswap-sqr_binary64_3115
frac-times_binary64_3157
associate-*l/_binary64_3090 associate-*r/_binary64_3089
div-inv_binary64_3144 pow1/3_binary64_3229
sum-log_binary64_3238 flip3-+_binary64_3150 flip-+_binary64_3121 +-commutative_binary64_3077 pow-prod-down_binary64_3218 *-commutative_binary64_3078
Counts
4 → 134
Calls

4 calls:

40.0ms
(*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z))))
4.0ms
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z)))))
3.0ms
(cbrt.f64 (-.f64 a z))
3.0ms
(cbrt.f64 (-.f64 a z))
Compiler

Compiled 5000 to 719 computations (85.6% saved)

series2.8s (12.5%)

Error
1.4b
Counts
4 → 95
Calls

4 calls:

1.5s
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z)))))
893.0ms
(*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z))))
154.0ms
(cbrt.f64 (-.f64 a z))
149.0ms
(cbrt.f64 (-.f64 a z))
Compiler

Compiled 8977 to 5017 computations (44.1% saved)

simplify412.0ms (1.8%)

Algorithm
egg-herbie
Rules
344×associate-/l*_binary64_3092
294×times-frac_binary64_3153
256×associate-*r/_binary64_3089
225×associate--l+_binary64_3084
206×associate-*l*_binary64_3088
201×associate-*r*_binary64_3087
197×associate-*l/_binary64_3090
191×associate-/r*_binary64_3091
146×sub-neg_binary64_3140
123×*-commutative_binary64_3078 +-commutative_binary64_3077
88×associate-/l/_binary64_3094
85×associate-+r+_binary64_3079
61×distribute-rgt-in_binary64_3097
60×associate-/r/_binary64_3093
57×distribute-lft-in_binary64_3096
53×distribute-neg-in_binary64_3108
51×neg-sub0_binary64_3142
42×neg-mul-1_binary64_3143
32×distribute-rgt-neg-in_binary64_3105 associate--r+_binary64_3083
31×sqr-pow_binary64_3119
30×cancel-sign-sub-inv_binary64_3113
29×log-div_binary64_3234
27×div-sub_binary64_3152
25×distribute-lft-neg-in_binary64_3104
22×distribute-neg-frac_binary64_3111
15×mul-1-neg_binary64_3139
unpow3_binary64_3213
unpow1/3_binary64_3214 exp-prod_binary64_3199 cube-div_binary64_3176
cube-unmult_binary64_3184 cube-mult_binary64_3177
log-prod_binary64_3233 cube-prod_binary64_3175 swap-sqr_binary64_3114 distribute-lft-neg-out_binary64_3106 associate-+l-_binary64_3082
/-rgt-identity_binary64_3138 difference-of-squares_binary64_3116 distribute-frac-neg_binary64_3110 associate-+r-_binary64_3081
unpow2_binary64_3212 unpow1_binary64_3205 *-rgt-identity_binary64_3137 distribute-rgt-out--_binary64_3101 associate--r-_binary64_3086
log-pow_binary64_3236 log-rec_binary64_3235 prod-exp_binary64_3196 exp-diff_binary64_3195 1-exp_binary64_3191 rem-3cbrt-lft_binary64_3172 rem-cube-cbrt_binary64_3170 *-lft-identity_binary64_3136 remove-double-neg_binary64_3135 unswap-sqr_binary64_3115 distribute-rgt-out_binary64_3100 count-2_binary64_3095
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 pow-base-0_binary64_3231 unpow1/2_binary64_3211 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 div-exp_binary64_3198 rec-exp_binary64_3197 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-neg_binary64_3174 rem-3cbrt-rft_binary64_3173 rem-cbrt-cube_binary64_3171 sqr-abs_binary64_3162 sqr-neg_binary64_3161 rem-sqrt-square_binary64_3160 rem-square-sqrt_binary64_3159 unsub-neg_binary64_3141 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 cancel-sign-sub_binary64_3112 distribute-neg-out_binary64_3109 distribute-rgt-neg-out_binary64_3107 distribute-rgt1-in_binary64_3103 distribute-lft1-in_binary64_3102 distribute-lft-out--_binary64_3099 distribute-lft-out_binary64_3098 associate--l-_binary64_3085 associate-+l+_binary64_3080
Counts
229 → 164
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05248453
115267508
249957508
350057508

prune213.0ms (1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1604164
Fresh369
Picked101
Done000
Total16410174
Error
1.4b
Counts
174 → 10
Compiler

Compiled 5531 to 1012 computations (81.7% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (-.f64 a z))
0.6b
(cbrt.f64 (-.f64 a z))
1.7b
(*.f64 (/.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))) (/.f64 (-.f64 t x) (cbrt.f64 (cbrt.f64 (-.f64 a z)))))
7.8b
(+.f64 x (*.f64 (/.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))) (/.f64 (-.f64 t x) (cbrt.f64 (cbrt.f64 (-.f64 a z))))))

rewrite413.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
1.4b
Rules
107×add-sqr-sqrt_binary64_3169
98×times-frac_binary64_3153
84×cbrt-prod_binary64_3178
74×*-un-lft-identity_binary64_3147
69×add-exp-log_binary64_3185
61×associate-*r*_binary64_3087
44×cbrt-div_binary64_3179
42×add-cbrt-cube_binary64_3183
36×add-cube-cbrt_binary64_3182
29×associate-*l*_binary64_3088
27×div-exp_binary64_3198 cbrt-undiv_binary64_3181
24×prod-exp_binary64_3196 cbrt-unprod_binary64_3180
19×difference-of-squares_binary64_3116 distribute-lft-out--_binary64_3099
18×associate-/r/_binary64_3093
15×flip3--_binary64_3151 flip--_binary64_3122
12×unswap-sqr_binary64_3115
frac-times_binary64_3157
add-log-exp_binary64_3186 pow1_binary64_3208
associate-*l/_binary64_3090 associate-*r/_binary64_3089
div-inv_binary64_3144
pow1/3_binary64_3229
sum-log_binary64_3238 flip3-+_binary64_3150 flip-+_binary64_3121 +-commutative_binary64_3077 pow-prod-down_binary64_3218 *-commutative_binary64_3078
Counts
4 → 183
Calls

4 calls:

74.0ms
(*.f64 (/.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))) (/.f64 (-.f64 t x) (cbrt.f64 (cbrt.f64 (-.f64 a z)))))
5.0ms
(+.f64 x (*.f64 (/.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))) (/.f64 (-.f64 t x) (cbrt.f64 (cbrt.f64 (-.f64 a z))))))
4.0ms
(cbrt.f64 (-.f64 a z))
4.0ms
(cbrt.f64 (-.f64 a z))
Compiler

Compiled 10018 to 1060 computations (89.4% saved)

series2.9s (13%)

Error
1.4b
Counts
4 → 95
Calls

4 calls:

1.5s
(+.f64 x (*.f64 (/.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))) (/.f64 (-.f64 t x) (cbrt.f64 (cbrt.f64 (-.f64 a z))))))
901.0ms
(*.f64 (/.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))) (/.f64 (-.f64 t x) (cbrt.f64 (cbrt.f64 (-.f64 a z)))))
173.0ms
(cbrt.f64 (-.f64 a z))
166.0ms
(cbrt.f64 (-.f64 a z))
Compiler

Compiled 9705 to 5178 computations (46.6% saved)

simplify223.0ms (1%)

Algorithm
egg-herbie
Rules
473×associate-*l/_binary64_3090
443×associate-/l*_binary64_3092
377×times-frac_binary64_3153
308×associate-/r*_binary64_3091
174×associate-/l/_binary64_3094
155×sub-neg_binary64_3140 *-commutative_binary64_3078
123×+-commutative_binary64_3077
88×associate-*r/_binary64_3089
85×associate-+r+_binary64_3079
70×distribute-rgt-in_binary64_3097 associate-/r/_binary64_3093
66×distribute-lft-in_binary64_3096
54×distribute-neg-in_binary64_3108
52×neg-sub0_binary64_3142
43×neg-mul-1_binary64_3143
35×associate--l+_binary64_3084
33×distribute-rgt-neg-in_binary64_3105 associate--r+_binary64_3083
31×sqr-pow_binary64_3119 cancel-sign-sub-inv_binary64_3113
30×associate-*r*_binary64_3087
29×div-sub_binary64_3152
26×distribute-lft-neg-in_binary64_3104
23×distribute-neg-frac_binary64_3111
19×associate-*l*_binary64_3088
15×mul-1-neg_binary64_3139
12×associate-+l-_binary64_3082
10×log-div_binary64_3234 log-prod_binary64_3233
exp-prod_binary64_3199 cube-unmult_binary64_3184
unpow3_binary64_3213 cube-div_binary64_3176 swap-sqr_binary64_3114
unpow1/3_binary64_3214
cube-mult_binary64_3177
cube-prod_binary64_3175 unswap-sqr_binary64_3115 distribute-lft-neg-out_binary64_3106
/-rgt-identity_binary64_3138 difference-of-squares_binary64_3116 distribute-frac-neg_binary64_3110 associate-+r-_binary64_3081
unpow2_binary64_3212 unpow1_binary64_3205 rem-3cbrt-lft_binary64_3172 *-rgt-identity_binary64_3137 distribute-rgt-out--_binary64_3101 count-2_binary64_3095
log-rec_binary64_3235 prod-exp_binary64_3196 1-exp_binary64_3191 rem-cube-cbrt_binary64_3170 *-lft-identity_binary64_3136 remove-double-neg_binary64_3135 distribute-rgt-out_binary64_3100 distribute-lft-out_binary64_3098 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 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 pow-base-0_binary64_3231 unpow1/2_binary64_3211 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 div-exp_binary64_3198 rec-exp_binary64_3197 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-neg_binary64_3174 rem-3cbrt-rft_binary64_3173 rem-cbrt-cube_binary64_3171 sqr-abs_binary64_3162 sqr-neg_binary64_3161 rem-sqrt-square_binary64_3160 rem-square-sqrt_binary64_3159 unsub-neg_binary64_3141 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 cancel-sign-sub_binary64_3112 distribute-neg-out_binary64_3109 distribute-rgt-neg-out_binary64_3107 distribute-rgt1-in_binary64_3103 distribute-lft1-in_binary64_3102 distribute-lft-out--_binary64_3099 associate--r-_binary64_3086 associate-+l+_binary64_3080
Counts
278 → 203
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
063613632
1180412387
2508812387

prune282.0ms (1.3%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2021203
Fresh189
Picked011
Done000
Total20310213
Error
1.4b
Counts
213 → 10
Compiler

Compiled 8686 to 1227 computations (85.9% saved)

localize11.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (-.f64 a z) (-.f64 t x))
0.5b
(/.f64 1 (/.f64 (-.f64 a z) (-.f64 t x)))
5.6b
(+.f64 x (*.f64 (-.f64 y z) (/.f64 1 (/.f64 (-.f64 a z) (-.f64 t x)))))
7.3b
(*.f64 (-.f64 y z) (/.f64 1 (/.f64 (-.f64 a z) (-.f64 t x))))

rewrite570.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
1.4b
Rules
392×times-frac_binary64_3153
338×add-sqr-sqrt_binary64_3169
326×*-un-lft-identity_binary64_3147
158×add-cube-cbrt_binary64_3182
98×associate-*r*_binary64_3087
83×difference-of-squares_binary64_3116 distribute-lft-out--_binary64_3099
36×add-exp-log_binary64_3185 associate-/r*_binary64_3091
20×add-cbrt-cube_binary64_3183
18×associate-/r/_binary64_3093
15×div-exp_binary64_3198
11×flip3--_binary64_3151 flip--_binary64_3122
10×div-inv_binary64_3144
associate-/l*_binary64_3092
pow1_binary64_3208 prod-exp_binary64_3196 cbrt-undiv_binary64_3181
add-log-exp_binary64_3186
unswap-sqr_binary64_3115 associate-*l*_binary64_3088
1-exp_binary64_3191 rec-exp_binary64_3197
cbrt-unprod_binary64_3180
frac-times_binary64_3157 associate-*l/_binary64_3090 frac-2neg_binary64_3158 clear-num_binary64_3146 associate-/l/_binary64_3094
pow-prod-down_binary64_3218 un-div-inv_binary64_3145 associate-*r/_binary64_3089 *-commutative_binary64_3078 sum-log_binary64_3238 flip3-+_binary64_3150 flip-+_binary64_3121 +-commutative_binary64_3077 inv-pow_binary64_3232 pow-flip_binary64_3221 div-sub_binary64_3152
Counts
4 → 344
Calls

4 calls:

42.0ms
(*.f64 (-.f64 y z) (/.f64 1 (/.f64 (-.f64 a z) (-.f64 t x))))
17.0ms
(/.f64 1 (/.f64 (-.f64 a z) (-.f64 t x)))
9.0ms
(/.f64 (-.f64 a z) (-.f64 t x))
4.0ms
(+.f64 x (*.f64 (-.f64 y z) (/.f64 1 (/.f64 (-.f64 a z) (-.f64 t x)))))
Compiler

Compiled 9606 to 3185 computations (66.8% saved)

series2.9s (12.8%)

Error
1.4b
Counts
4 → 124
Calls

4 calls:

1.3s
(+.f64 x (*.f64 (-.f64 y z) (/.f64 1 (/.f64 (-.f64 a z) (-.f64 t x)))))
781.0ms
(*.f64 (-.f64 y z) (/.f64 1 (/.f64 (-.f64 a z) (-.f64 t x))))
342.0ms
(/.f64 1 (/.f64 (-.f64 a z) (-.f64 t x)))
297.0ms
(/.f64 (-.f64 a z) (-.f64 t x))
Compiler

Compiled 9611 to 5182 computations (46.1% saved)

simplify222.0ms (1%)

Algorithm
egg-herbie
Rules
315×associate-/l*_binary64_3092
307×associate-/r/_binary64_3093
254×associate-*l*_binary64_3088
230×associate-*r*_binary64_3087
186×times-frac_binary64_3153
169×sub-neg_binary64_3140
163×distribute-rgt-in_binary64_3097
162×associate-*r/_binary64_3089
157×distribute-lft-in_binary64_3096
155×associate-*l/_binary64_3090
139×associate-/l/_binary64_3094
129×+-commutative_binary64_3077
120×associate-/r*_binary64_3091
117×*-commutative_binary64_3078
79×associate-+r+_binary64_3079
78×div-sub_binary64_3152
60×distribute-neg-in_binary64_3108
55×neg-sub0_binary64_3142
46×neg-mul-1_binary64_3143
37×associate--l+_binary64_3084
33×associate--r+_binary64_3083
26×distribute-rgt-neg-in_binary64_3105
24×sqr-pow_binary64_3119
22×distribute-neg-frac_binary64_3111
20×cancel-sign-sub-inv_binary64_3113
17×distribute-lft-neg-in_binary64_3104
15×mul-1-neg_binary64_3139
/-rgt-identity_binary64_3138
unpow3_binary64_3213 *-rgt-identity_binary64_3137
cube-mult_binary64_3177 swap-sqr_binary64_3114
log-div_binary64_3234 log-prod_binary64_3233 exp-prod_binary64_3199 cube-prod_binary64_3175 difference-of-squares_binary64_3116 distribute-lft-neg-out_binary64_3106 associate-+r-_binary64_3081
unpow2_binary64_3212 unpow1_binary64_3205 cube-unmult_binary64_3184 remove-double-div_binary64_3123
distribute-rgt-out_binary64_3100
log-rec_binary64_3235 exp-diff_binary64_3195 exp-sum_binary64_3193 cube-div_binary64_3176 unsub-neg_binary64_3141 distribute-rgt-out--_binary64_3101 associate--r-_binary64_3086
prod-exp_binary64_3196 1-exp_binary64_3191 *-lft-identity_binary64_3136 sub0-neg_binary64_3134 +-rgt-identity_binary64_3132 unswap-sqr_binary64_3115
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 pow-base-0_binary64_3231 unpow1/3_binary64_3214 unpow1/2_binary64_3211 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 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 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 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 pow-sqr_binary64_3120 difference-of-sqr--1_binary64_3118 difference-of-sqr-1_binary64_3117 cancel-sign-sub_binary64_3112 distribute-frac-neg_binary64_3110 distribute-neg-out_binary64_3109 distribute-rgt-neg-out_binary64_3107 distribute-rgt1-in_binary64_3103 distribute-lft1-in_binary64_3102 distribute-lft-out--_binary64_3099 distribute-lft-out_binary64_3098 count-2_binary64_3095 associate--l-_binary64_3085 associate-+l-_binary64_3082 associate-+l+_binary64_3080
Counts
468 → 374
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
060912575
1161012153
2505512153

prune403.0ms (1.8%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New3722374
Fresh178
Picked011
Done101
Total37410384
Error
1.4b
Counts
384 → 10
Compiler

Compiled 9967 to 2165 computations (78.3% saved)

regimes3.0s (13.3%)

Accuracy

Total 4.2b remaining (86.2%)

Threshold costs 0b (0%)

Compiler

Compiled 21352 to 13972 computations (34.6% saved)

bsearch10.0ms (0%)

Compiler

Compiled 13 to 11 computations (15.4% saved)

simplify31.0ms (0.1%)

Algorithm
egg-herbie
Rules
49×+-commutative_binary64_3077
43×*-commutative_binary64_3078
32×sub-neg_binary64_3140
27×neg-mul-1_binary64_3143 neg-sub0_binary64_3142
15×distribute-rgt-neg-in_binary64_3105 distribute-lft-neg-in_binary64_3104
12×unsub-neg_binary64_3141 distribute-neg-in_binary64_3108
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 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-rgt-neg-out_binary64_3107 distribute-lft-neg-out_binary64_3106
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
094474
1136474
2158474
3188474
4233474
5272474
6311474
7340474
8356474
9361474
10362474
11361474

end0.0ms (0%)

sample3.3s (14.7%)

Algorithm
intervals
Results
279.0ms6673×body128valid
62.0ms404×body1024valid
61.0ms485×body512valid
50.0ms1177×body128invalid
28.0ms381×body256valid
11.0ms57×body2048valid
Compiler

Compiled 3852 to 2414 computations (37.3% saved)

Profiling

Loading profile data...