Details

Time bar (total: 18.4s)

analyze787.0ms (4.3%)

Algorithm
search
egg-herbie
Rules
1147×associate-/l*_binary64_12981
581×*-commutative_binary64_12967
539×times-frac_binary64_13042
459×sqr-pow_binary64_13008
450×cube-prod_binary64_13064
447×distribute-rgt-in_binary64_12986
414×associate-/l/_binary64_12983
397×associate-/r*_binary64_12980
395×distribute-lft-in_binary64_12985
297×associate-/r/_binary64_12982
261×associate-*l*_binary64_12977
243×pow-sqr_binary64_13009
228×associate-*r*_binary64_12976
222×unswap-sqr_binary64_13004
168×pow-plus_binary64_13099
161×remove-double-div_binary64_13012
142×associate-*l/_binary64_12979
126×*-lft-identity_binary64_13025
117×*-rgt-identity_binary64_13026
102×cube-unmult_binary64_13073
78×unpow3_binary64_13102 cube-mult_binary64_13066
63×associate-*r/_binary64_12978
44×distribute-rgt-out_binary64_12989
27×/-rgt-identity_binary64_13027
15×+-commutative_binary64_12966
cube-div_binary64_13065
swap-sqr_binary64_13003
distribute-rgt1-in_binary64_12992 distribute-lft1-in_binary64_12991
1-exp_binary64_13080 swap-x-y
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_13299 erf-erfc_binary64_13298 erf-odd_binary64_13297 if-if-and-not_binary64_13296 if-if-and_binary64_13295 if-if-or-not_binary64_13294 if-if-or_binary64_13293 if-not_binary64_13292 if-same_binary64_13291 if-false_binary64_13290 if-true_binary64_13289 not-gte_binary64_13288 not-lte_binary64_13287 not-gt_binary64_13286 not-lt_binary64_13285 gte-same_binary64_13284 lte-same_binary64_13283 gt-same_binary64_13282 lt-same_binary64_13281 sinh---cosh_binary64_13228 sinh-+-cosh_binary64_13227 sinh-cosh_binary64_13226 tanh-def-c_binary64_13225 tanh-def-b_binary64_13224 tanh-def-a_binary64_13223 cosh-def_binary64_13222 sinh-def_binary64_13221 tan-neg_binary64_13168 cos-neg_binary64_13167 sin-neg_binary64_13166 tan-0_binary64_13165 cos-0_binary64_13164 sin-0_binary64_13163 hang-m-tan_binary64_13162 hang-p-tan_binary64_13161 hang-m0-tan_binary64_13160 hang-p0-tan_binary64_13159 hang-0m-tan_binary64_13158 hang-0p-tan_binary64_13157 tan-+PI/2_binary64_13156 tan-+PI_binary64_13155 tan-PI_binary64_13154 tan-PI/3_binary64_13153 tan-PI/4_binary64_13152 tan-PI/6_binary64_13151 cos-+PI/2_binary64_13150 cos-+PI_binary64_13149 cos-PI_binary64_13148 cos-PI/2_binary64_13147 cos-PI/3_binary64_13146 cos-PI/4_binary64_13145 cos-PI/6_binary64_13144 sin-+PI/2_binary64_13143 sin-+PI_binary64_13142 sin-PI_binary64_13141 sin-PI/2_binary64_13140 sin-PI/3_binary64_13139 sin-PI/4_binary64_13138 sin-PI/6_binary64_13137 sub-1-sin_binary64_13136 sub-1-cos_binary64_13135 -1-add-sin_binary64_13134 -1-add-cos_binary64_13133 1-sub-sin_binary64_13132 1-sub-cos_binary64_13131 cos-sin-sum_binary64_13130 log-E_binary64_13126 log-pow_binary64_13125 log-rec_binary64_13124 log-div_binary64_13123 log-prod_binary64_13122 pow-base-0_binary64_13120 unpow1/3_binary64_13103 unpow2_binary64_13101 unpow1/2_binary64_13100 exp-to-pow_binary64_13098 pow-base-1_binary64_13096 unpow0_binary64_13095 unpow1_binary64_13094 unpow-1_binary64_13093 exp-lft-cube_binary64_13092 exp-lft-sqr_binary64_13091 exp-cbrt_binary64_13090 exp-sqrt_binary64_13089 exp-prod_binary64_13088 div-exp_binary64_13087 rec-exp_binary64_13086 prod-exp_binary64_13085 exp-diff_binary64_13084 exp-neg_binary64_13083 exp-sum_binary64_13082 e-exp-1_binary64_13081 exp-1-e_binary64_13079 exp-0_binary64_13078 rem-log-exp_binary64_13077 rem-exp-log_binary64_13076 cube-neg_binary64_13063 rem-3cbrt-rft_binary64_13062 rem-3cbrt-lft_binary64_13061 rem-cbrt-cube_binary64_13060 rem-cube-cbrt_binary64_13059 sqr-abs_binary64_13051 sqr-neg_binary64_13050 rem-sqrt-square_binary64_13049 rem-square-sqrt_binary64_13048 div-sub_binary64_13041 neg-mul-1_binary64_13032 neg-sub0_binary64_13031 unsub-neg_binary64_13030 sub-neg_binary64_13029 mul-1-neg_binary64_13028 remove-double-neg_binary64_13024 sub0-neg_binary64_13023 --rgt-identity_binary64_13022 +-rgt-identity_binary64_13021 +-lft-identity_binary64_13020 mul0-rgt_binary64_13019 mul0-lft_binary64_13018 div0_binary64_13017 *-inverses_binary64_13016 +-inverses_binary64_13015 lft-mult-inverse_binary64_13014 rgt-mult-inverse_binary64_13013 difference-of-sqr--1_binary64_13007 difference-of-sqr-1_binary64_13006 difference-of-squares_binary64_13005 cancel-sign-sub-inv_binary64_13002 cancel-sign-sub_binary64_13001 distribute-neg-frac_binary64_13000 distribute-frac-neg_binary64_12999 distribute-neg-out_binary64_12998 distribute-neg-in_binary64_12997 distribute-rgt-neg-out_binary64_12996 distribute-lft-neg-out_binary64_12995 distribute-rgt-neg-in_binary64_12994 distribute-lft-neg-in_binary64_12993 distribute-rgt-out--_binary64_12990 distribute-lft-out--_binary64_12988 distribute-lft-out_binary64_12987 count-2_binary64_12984 associate--r-_binary64_12975 associate--l-_binary64_12974 associate--l+_binary64_12973 associate--r+_binary64_12972 associate-+l-_binary64_12971 associate-+r-_binary64_12970 associate-+l+_binary64_12969 associate-+r+_binary64_12968
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02264
18164
222264
353864
4132964
5135164
6147764
7164064
8172964
9164864
10221064
11222664
12239664
13241464
14241764
15250464
16247164
17238064
18239564
19241064
20286964
21357264
22401464
23533164
033
133
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
25%74.9%0.1%7
31.2%68.6%0.1%8
35.9%64%0.1%9
47.6%49.9%2.5%10
49.1%46.8%4%11
51.1%44.1%4.8%12
60.2%29.9%9.9%13
60.6%27.9%11.6%14
Symmetry

(sort x y)

Compiler

Compiled 12 to 10 computations (16.7% saved)

sample29.0ms (0.2%)

Algorithm
intervals
Results
8.0ms256×body128valid
2.0ms51×body128invalid
Compiler

Compiled 23 to 22 computations (4.3% saved)

simplify89.0ms (0.5%)

Algorithm
egg-herbie
Rules
900×associate-*r/_binary64_12978
817×associate-/l/_binary64_12983
749×associate-*l/_binary64_12979
522×associate-/l*_binary64_12981
413×associate-/r/_binary64_12982
395×*-commutative_binary64_12967
352×sqr-pow_binary64_13008
208×unswap-sqr_binary64_13004
202×associate-/r*_binary64_12980
140×pow-sqr_binary64_13009
126×cube-prod_binary64_13064
93×*-rgt-identity_binary64_13026
88×associate-*r*_binary64_12976
78×associate-*l*_binary64_12977
64×unpow3_binary64_13102
61×times-frac_binary64_13042
60×cube-mult_binary64_13066
49×distribute-rgt-in_binary64_12986
48×*-lft-identity_binary64_13025
46×pow-plus_binary64_13099
35×distribute-lft-in_binary64_12985
30×/-rgt-identity_binary64_13027
18×distribute-rgt-out_binary64_12989
13×rem-sqrt-square_binary64_13049
11×cube-unmult_binary64_13073
unpow2_binary64_13101 unpow1/2_binary64_13100 unpow1_binary64_13094
distribute-lft-out_binary64_12987
1-exp_binary64_13080 +-commutative_binary64_12966
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_13299 erf-erfc_binary64_13298 erf-odd_binary64_13297 if-if-and-not_binary64_13296 if-if-and_binary64_13295 if-if-or-not_binary64_13294 if-if-or_binary64_13293 if-not_binary64_13292 if-same_binary64_13291 if-false_binary64_13290 if-true_binary64_13289 not-gte_binary64_13288 not-lte_binary64_13287 not-gt_binary64_13286 not-lt_binary64_13285 gte-same_binary64_13284 lte-same_binary64_13283 gt-same_binary64_13282 lt-same_binary64_13281 sinh---cosh_binary64_13228 sinh-+-cosh_binary64_13227 sinh-cosh_binary64_13226 tanh-def-c_binary64_13225 tanh-def-b_binary64_13224 tanh-def-a_binary64_13223 cosh-def_binary64_13222 sinh-def_binary64_13221 tan-neg_binary64_13168 cos-neg_binary64_13167 sin-neg_binary64_13166 tan-0_binary64_13165 cos-0_binary64_13164 sin-0_binary64_13163 hang-m-tan_binary64_13162 hang-p-tan_binary64_13161 hang-m0-tan_binary64_13160 hang-p0-tan_binary64_13159 hang-0m-tan_binary64_13158 hang-0p-tan_binary64_13157 tan-+PI/2_binary64_13156 tan-+PI_binary64_13155 tan-PI_binary64_13154 tan-PI/3_binary64_13153 tan-PI/4_binary64_13152 tan-PI/6_binary64_13151 cos-+PI/2_binary64_13150 cos-+PI_binary64_13149 cos-PI_binary64_13148 cos-PI/2_binary64_13147 cos-PI/3_binary64_13146 cos-PI/4_binary64_13145 cos-PI/6_binary64_13144 sin-+PI/2_binary64_13143 sin-+PI_binary64_13142 sin-PI_binary64_13141 sin-PI/2_binary64_13140 sin-PI/3_binary64_13139 sin-PI/4_binary64_13138 sin-PI/6_binary64_13137 sub-1-sin_binary64_13136 sub-1-cos_binary64_13135 -1-add-sin_binary64_13134 -1-add-cos_binary64_13133 1-sub-sin_binary64_13132 1-sub-cos_binary64_13131 cos-sin-sum_binary64_13130 log-E_binary64_13126 log-pow_binary64_13125 log-rec_binary64_13124 log-div_binary64_13123 log-prod_binary64_13122 pow-base-0_binary64_13120 unpow1/3_binary64_13103 exp-to-pow_binary64_13098 pow-base-1_binary64_13096 unpow0_binary64_13095 unpow-1_binary64_13093 exp-lft-cube_binary64_13092 exp-lft-sqr_binary64_13091 exp-cbrt_binary64_13090 exp-sqrt_binary64_13089 exp-prod_binary64_13088 div-exp_binary64_13087 rec-exp_binary64_13086 prod-exp_binary64_13085 exp-diff_binary64_13084 exp-neg_binary64_13083 exp-sum_binary64_13082 e-exp-1_binary64_13081 exp-1-e_binary64_13079 exp-0_binary64_13078 rem-log-exp_binary64_13077 rem-exp-log_binary64_13076 cube-div_binary64_13065 cube-neg_binary64_13063 rem-3cbrt-rft_binary64_13062 rem-3cbrt-lft_binary64_13061 rem-cbrt-cube_binary64_13060 rem-cube-cbrt_binary64_13059 sqr-abs_binary64_13051 sqr-neg_binary64_13050 rem-square-sqrt_binary64_13048 div-sub_binary64_13041 neg-mul-1_binary64_13032 neg-sub0_binary64_13031 unsub-neg_binary64_13030 sub-neg_binary64_13029 mul-1-neg_binary64_13028 remove-double-neg_binary64_13024 sub0-neg_binary64_13023 --rgt-identity_binary64_13022 +-rgt-identity_binary64_13021 +-lft-identity_binary64_13020 mul0-rgt_binary64_13019 mul0-lft_binary64_13018 div0_binary64_13017 *-inverses_binary64_13016 +-inverses_binary64_13015 lft-mult-inverse_binary64_13014 rgt-mult-inverse_binary64_13013 remove-double-div_binary64_13012 difference-of-sqr--1_binary64_13007 difference-of-sqr-1_binary64_13006 difference-of-squares_binary64_13005 swap-sqr_binary64_13003 cancel-sign-sub-inv_binary64_13002 cancel-sign-sub_binary64_13001 distribute-neg-frac_binary64_13000 distribute-frac-neg_binary64_12999 distribute-neg-out_binary64_12998 distribute-neg-in_binary64_12997 distribute-rgt-neg-out_binary64_12996 distribute-lft-neg-out_binary64_12995 distribute-rgt-neg-in_binary64_12994 distribute-lft-neg-in_binary64_12993 distribute-rgt1-in_binary64_12992 distribute-lft1-in_binary64_12991 distribute-rgt-out--_binary64_12990 distribute-lft-out--_binary64_12988 count-2_binary64_12984 associate--r-_binary64_12975 associate--l-_binary64_12974 associate--l+_binary64_12973 associate--r+_binary64_12972 associate-+l-_binary64_12971 associate-+r-_binary64_12970 associate-+l+_binary64_12969 associate-+r+_binary64_12968
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01016
13016
27616
318516
429916
535916
637316
754916
890416
9209516
10263716
11262116
12273316
13291516
14300816
15376516
16534616

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 11 to 9 computations (18.2% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.1b
(*.f64 (*.f64 z z) (+.f64 z 1))
12.5b
(/.f64 (*.f64 x y) (*.f64 (*.f64 z z) (+.f64 z 1)))

rewrite88.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
5.1b
Rules
28×add-exp-log_binary64_13074 add-cbrt-cube_binary64_13072
12×prod-exp_binary64_13085 cbrt-unprod_binary64_13069
pow1_binary64_13097
div-exp_binary64_13087 cbrt-undiv_binary64_13070
*-un-lft-identity_binary64_13036
add-sqr-sqrt_binary64_13058 associate-*r/_binary64_12978 associate-*r*_binary64_12976
add-cube-cbrt_binary64_13071 pow-prod-down_binary64_13107
add-log-exp_binary64_13075 flip3-+_binary64_13039 associate-/r/_binary64_12982 flip-+_binary64_13010
frac-2neg_binary64_13047 times-frac_binary64_13042 clear-num_binary64_13035 div-inv_binary64_13033 associate-/l*_binary64_12981 associate-/r*_binary64_12980 unswap-sqr_binary64_13004 distribute-rgt-in_binary64_12986 distribute-lft-in_binary64_12985 associate-*l*_binary64_12977 distribute-lft-out_binary64_12987 *-commutative_binary64_12967
Counts
2 → 51
Calls

2 calls:

11.0ms
(/.f64 (*.f64 x y) (*.f64 (*.f64 z z) (+.f64 z 1)))
8.0ms
(*.f64 (*.f64 z z) (+.f64 z 1))
Compiler

Compiled 1000 to 448 computations (55.2% saved)

series406.0ms (2.2%)

Error
12.8b
Counts
2 → 24
Calls

2 calls:

319.0ms
(/.f64 (*.f64 x y) (*.f64 (*.f64 z z) (+.f64 z 1)))
66.0ms
(*.f64 (*.f64 z z) (+.f64 z 1))
Compiler

Compiled 763 to 504 computations (33.9% saved)

simplify96.0ms (0.5%)

Algorithm
egg-herbie
Rules
727×associate-*l/_binary64_12979
397×associate-/l/_binary64_12983
289×times-frac_binary64_13042
250×distribute-rgt-in_binary64_12986
231×associate-/r/_binary64_12982
204×distribute-lft-in_binary64_12985
146×cancel-sign-sub-inv_binary64_13002
144×associate-/l*_binary64_12981
129×associate-/r*_binary64_12980
123×associate-*l*_binary64_12977
110×log-div_binary64_13123
88×associate-*r*_binary64_12976
83×cube-div_binary64_13065
70×log-prod_binary64_13122
58×sub-neg_binary64_13029
55×*-commutative_binary64_12967
48×distribute-rgt-neg-in_binary64_12994
45×cube-prod_binary64_13064
43×distribute-lft-neg-in_binary64_12993
42×unswap-sqr_binary64_13004
38×exp-prod_binary64_13088
32×distribute-rgt-out_binary64_12989
27×sqr-pow_binary64_13008
26×+-commutative_binary64_12966
23×unpow3_binary64_13102
22×neg-mul-1_binary64_13032 neg-sub0_binary64_13031 swap-sqr_binary64_13003
21×cube-mult_binary64_13066
20×associate-*r/_binary64_12978
19×distribute-neg-in_binary64_12997
18×associate--r+_binary64_12972
17×unsub-neg_binary64_13030 distribute-rgt-out--_binary64_12990 associate--l+_binary64_12973
16×distribute-neg-frac_binary64_13000
13×*-lft-identity_binary64_13025
11×cube-unmult_binary64_13073
10×*-rgt-identity_binary64_13026
log-rec_binary64_13124
pow-plus_binary64_13099 exp-sum_binary64_13082 div-sub_binary64_13041 associate-+l+_binary64_12969
/-rgt-identity_binary64_13027
distribute-lft-neg-out_binary64_12995 distribute-lft-out--_binary64_12988 distribute-lft-out_binary64_12987
log-pow_binary64_13125
unpow1/2_binary64_13100 distribute-rgt-neg-out_binary64_12996
unpow2_binary64_13101 unpow1_binary64_13094 1-exp_binary64_13080 exp-1-e_binary64_13079 pow-sqr_binary64_13009 difference-of-sqr--1_binary64_13007 difference-of-sqr-1_binary64_13006 distribute-lft1-in_binary64_12991 count-2_binary64_12984 associate-+r+_binary64_12968
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_13299 erf-erfc_binary64_13298 erf-odd_binary64_13297 if-if-and-not_binary64_13296 if-if-and_binary64_13295 if-if-or-not_binary64_13294 if-if-or_binary64_13293 if-not_binary64_13292 if-same_binary64_13291 if-false_binary64_13290 if-true_binary64_13289 not-gte_binary64_13288 not-lte_binary64_13287 not-gt_binary64_13286 not-lt_binary64_13285 gte-same_binary64_13284 lte-same_binary64_13283 gt-same_binary64_13282 lt-same_binary64_13281 sinh---cosh_binary64_13228 sinh-+-cosh_binary64_13227 sinh-cosh_binary64_13226 tanh-def-c_binary64_13225 tanh-def-b_binary64_13224 tanh-def-a_binary64_13223 cosh-def_binary64_13222 sinh-def_binary64_13221 tan-neg_binary64_13168 cos-neg_binary64_13167 sin-neg_binary64_13166 tan-0_binary64_13165 cos-0_binary64_13164 sin-0_binary64_13163 hang-m-tan_binary64_13162 hang-p-tan_binary64_13161 hang-m0-tan_binary64_13160 hang-p0-tan_binary64_13159 hang-0m-tan_binary64_13158 hang-0p-tan_binary64_13157 tan-+PI/2_binary64_13156 tan-+PI_binary64_13155 tan-PI_binary64_13154 tan-PI/3_binary64_13153 tan-PI/4_binary64_13152 tan-PI/6_binary64_13151 cos-+PI/2_binary64_13150 cos-+PI_binary64_13149 cos-PI_binary64_13148 cos-PI/2_binary64_13147 cos-PI/3_binary64_13146 cos-PI/4_binary64_13145 cos-PI/6_binary64_13144 sin-+PI/2_binary64_13143 sin-+PI_binary64_13142 sin-PI_binary64_13141 sin-PI/2_binary64_13140 sin-PI/3_binary64_13139 sin-PI/4_binary64_13138 sin-PI/6_binary64_13137 sub-1-sin_binary64_13136 sub-1-cos_binary64_13135 -1-add-sin_binary64_13134 -1-add-cos_binary64_13133 1-sub-sin_binary64_13132 1-sub-cos_binary64_13131 cos-sin-sum_binary64_13130 log-E_binary64_13126 pow-base-0_binary64_13120 unpow1/3_binary64_13103 exp-to-pow_binary64_13098 pow-base-1_binary64_13096 unpow0_binary64_13095 unpow-1_binary64_13093 exp-lft-cube_binary64_13092 exp-lft-sqr_binary64_13091 exp-cbrt_binary64_13090 exp-sqrt_binary64_13089 div-exp_binary64_13087 rec-exp_binary64_13086 prod-exp_binary64_13085 exp-diff_binary64_13084 exp-neg_binary64_13083 e-exp-1_binary64_13081 exp-0_binary64_13078 rem-log-exp_binary64_13077 rem-exp-log_binary64_13076 cube-neg_binary64_13063 rem-3cbrt-rft_binary64_13062 rem-3cbrt-lft_binary64_13061 rem-cbrt-cube_binary64_13060 rem-cube-cbrt_binary64_13059 sqr-abs_binary64_13051 sqr-neg_binary64_13050 rem-sqrt-square_binary64_13049 rem-square-sqrt_binary64_13048 mul-1-neg_binary64_13028 remove-double-neg_binary64_13024 sub0-neg_binary64_13023 --rgt-identity_binary64_13022 +-rgt-identity_binary64_13021 +-lft-identity_binary64_13020 mul0-rgt_binary64_13019 mul0-lft_binary64_13018 div0_binary64_13017 *-inverses_binary64_13016 +-inverses_binary64_13015 lft-mult-inverse_binary64_13014 rgt-mult-inverse_binary64_13013 remove-double-div_binary64_13012 difference-of-squares_binary64_13005 cancel-sign-sub_binary64_13001 distribute-frac-neg_binary64_12999 distribute-neg-out_binary64_12998 distribute-rgt1-in_binary64_12992 associate--r-_binary64_12975 associate--l-_binary64_12974 associate-+l-_binary64_12971 associate-+r-_binary64_12970
Counts
75 → 62
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01191493
13371209
216251149
347041149
449871149
549611149

prune68.0ms (0.4%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New57562
Fresh000
Picked101
Done000
Total58563
Error
3.3b
Counts
63 → 5
Compiler

Compiled 976 to 467 computations (52.2% saved)

localize7.0ms (0%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 y (+.f64 z 1))
3.7b
(/.f64 (*.f64 z z) (/.f64 y (+.f64 z 1)))
6.5b
(/.f64 x (/.f64 (*.f64 z z) (/.f64 y (+.f64 z 1))))

rewrite318.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
243×times-frac_binary64_13042
132×*-un-lft-identity_binary64_13036
88×add-cube-cbrt_binary64_13071 add-sqr-sqrt_binary64_13058
45×associate-/r*_binary64_12980
35×add-exp-log_binary64_13074 add-cbrt-cube_binary64_13072
22×distribute-lft-out_binary64_12987
20×associate-/r/_binary64_12982
18×div-exp_binary64_13087 cbrt-undiv_binary64_13070
13×div-inv_binary64_13033
flip3-+_binary64_13039 flip-+_binary64_13010 associate-/l*_binary64_12981
prod-exp_binary64_13085 cbrt-unprod_binary64_13069
pow1_binary64_13097 add-log-exp_binary64_13075 frac-2neg_binary64_13047 clear-num_binary64_13035
Counts
3 → 205
Calls

3 calls:

13.0ms
(/.f64 x (/.f64 (*.f64 z z) (/.f64 y (+.f64 z 1))))
10.0ms
(/.f64 (*.f64 z z) (/.f64 y (+.f64 z 1)))
5.0ms
(/.f64 y (+.f64 z 1))
Compiler

Compiled 4356 to 2315 computations (46.9% saved)

series610.0ms (3.3%)

Error
3.3b
Counts
3 → 42
Calls

3 calls:

309.0ms
(/.f64 x (/.f64 (*.f64 z z) (/.f64 y (+.f64 z 1))))
166.0ms
(/.f64 (*.f64 z z) (/.f64 y (+.f64 z 1)))
98.0ms
(/.f64 y (+.f64 z 1))
Compiler

Compiled 1383 to 902 computations (34.8% saved)

simplify194.0ms (1.1%)

Algorithm
egg-herbie
Rules
306×associate-/r/_binary64_12982
304×sub-neg_binary64_13029
267×distribute-rgt-in_binary64_12986
254×associate-/l/_binary64_12983
253×associate-/l*_binary64_12981
246×cancel-sign-sub-inv_binary64_13002
227×distribute-lft-in_binary64_12985 associate-*l/_binary64_12979
197×associate-/r*_binary64_12980
161×*-commutative_binary64_12967
154×times-frac_binary64_13042
137×associate-*l*_binary64_12977
104×associate-*r/_binary64_12978
92×log-div_binary64_13123
86×cube-prod_binary64_13064
84×log-prod_binary64_13122 unsub-neg_binary64_13030
76×cube-div_binary64_13065 distribute-rgt-neg-in_binary64_12994
72×neg-sub0_binary64_13031
70×neg-mul-1_binary64_13032
68×*-rgt-identity_binary64_13026 distribute-lft-neg-in_binary64_12993
58×associate-*r*_binary64_12976
56×associate--l+_binary64_12973
55×associate-+l-_binary64_12971
52×distribute-neg-frac_binary64_13000 associate--r+_binary64_12972
49×div-sub_binary64_13041
44×+-commutative_binary64_12966
41×distribute-rgt-out_binary64_12989
40×exp-prod_binary64_13088
37×*-lft-identity_binary64_13025 distribute-neg-in_binary64_12997 distribute-rgt-out--_binary64_12990
31×/-rgt-identity_binary64_13027 unswap-sqr_binary64_13004
26×unpow3_binary64_13102
24×cube-mult_binary64_13066
22×swap-sqr_binary64_13003
21×sqr-pow_binary64_13008 distribute-lft-out--_binary64_12988
15×associate--r-_binary64_12975
14×log-rec_binary64_13124 exp-sum_binary64_13082 remove-double-div_binary64_13012
13×associate--l-_binary64_12974
11×distribute-lft-out_binary64_12987
10×cube-unmult_binary64_13073
associate-+l+_binary64_12969
distribute-lft-neg-out_binary64_12995
distribute-rgt1-in_binary64_12992
pow-plus_binary64_13099
mul-1-neg_binary64_13028
log-pow_binary64_13125 remove-double-neg_binary64_13024 div0_binary64_13017 distribute-lft1-in_binary64_12991 associate-+r-_binary64_12970
unpow2_binary64_13101 unpow1/2_binary64_13100 unpow1_binary64_13094 1-exp_binary64_13080 rem-sqrt-square_binary64_13049 difference-of-sqr--1_binary64_13007 difference-of-sqr-1_binary64_13006 difference-of-squares_binary64_13005 count-2_binary64_12984 associate-+r+_binary64_12968
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_13299 erf-erfc_binary64_13298 erf-odd_binary64_13297 if-if-and-not_binary64_13296 if-if-and_binary64_13295 if-if-or-not_binary64_13294 if-if-or_binary64_13293 if-not_binary64_13292 if-same_binary64_13291 if-false_binary64_13290 if-true_binary64_13289 not-gte_binary64_13288 not-lte_binary64_13287 not-gt_binary64_13286 not-lt_binary64_13285 gte-same_binary64_13284 lte-same_binary64_13283 gt-same_binary64_13282 lt-same_binary64_13281 sinh---cosh_binary64_13228 sinh-+-cosh_binary64_13227 sinh-cosh_binary64_13226 tanh-def-c_binary64_13225 tanh-def-b_binary64_13224 tanh-def-a_binary64_13223 cosh-def_binary64_13222 sinh-def_binary64_13221 tan-neg_binary64_13168 cos-neg_binary64_13167 sin-neg_binary64_13166 tan-0_binary64_13165 cos-0_binary64_13164 sin-0_binary64_13163 hang-m-tan_binary64_13162 hang-p-tan_binary64_13161 hang-m0-tan_binary64_13160 hang-p0-tan_binary64_13159 hang-0m-tan_binary64_13158 hang-0p-tan_binary64_13157 tan-+PI/2_binary64_13156 tan-+PI_binary64_13155 tan-PI_binary64_13154 tan-PI/3_binary64_13153 tan-PI/4_binary64_13152 tan-PI/6_binary64_13151 cos-+PI/2_binary64_13150 cos-+PI_binary64_13149 cos-PI_binary64_13148 cos-PI/2_binary64_13147 cos-PI/3_binary64_13146 cos-PI/4_binary64_13145 cos-PI/6_binary64_13144 sin-+PI/2_binary64_13143 sin-+PI_binary64_13142 sin-PI_binary64_13141 sin-PI/2_binary64_13140 sin-PI/3_binary64_13139 sin-PI/4_binary64_13138 sin-PI/6_binary64_13137 sub-1-sin_binary64_13136 sub-1-cos_binary64_13135 -1-add-sin_binary64_13134 -1-add-cos_binary64_13133 1-sub-sin_binary64_13132 1-sub-cos_binary64_13131 cos-sin-sum_binary64_13130 log-E_binary64_13126 pow-base-0_binary64_13120 unpow1/3_binary64_13103 exp-to-pow_binary64_13098 pow-base-1_binary64_13096 unpow0_binary64_13095 unpow-1_binary64_13093 exp-lft-cube_binary64_13092 exp-lft-sqr_binary64_13091 exp-cbrt_binary64_13090 exp-sqrt_binary64_13089 div-exp_binary64_13087 rec-exp_binary64_13086 prod-exp_binary64_13085 exp-diff_binary64_13084 exp-neg_binary64_13083 e-exp-1_binary64_13081 exp-1-e_binary64_13079 exp-0_binary64_13078 rem-log-exp_binary64_13077 rem-exp-log_binary64_13076 cube-neg_binary64_13063 rem-3cbrt-rft_binary64_13062 rem-3cbrt-lft_binary64_13061 rem-cbrt-cube_binary64_13060 rem-cube-cbrt_binary64_13059 sqr-abs_binary64_13051 sqr-neg_binary64_13050 rem-square-sqrt_binary64_13048 sub0-neg_binary64_13023 --rgt-identity_binary64_13022 +-rgt-identity_binary64_13021 +-lft-identity_binary64_13020 mul0-rgt_binary64_13019 mul0-lft_binary64_13018 *-inverses_binary64_13016 +-inverses_binary64_13015 lft-mult-inverse_binary64_13014 rgt-mult-inverse_binary64_13013 pow-sqr_binary64_13009 cancel-sign-sub_binary64_13001 distribute-frac-neg_binary64_12999 distribute-neg-out_binary64_12998 distribute-rgt-neg-out_binary64_12996
Counts
247 → 189
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03415578
17885184
230985055
344525043
450495043

prune205.0ms (1.1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1809189
Fresh404
Picked101
Done000
Total1859194
Error
0.0b
Counts
194 → 9
Compiler

Compiled 3400 to 1586 computations (53.4% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

4.2b
(/.f64 x (/.f64 z (cbrt.f64 (/.f64 y (+.f64 z 1)))))
11.5b
(cbrt.f64 (/.f64 y (+.f64 z 1)))
11.5b
(cbrt.f64 (/.f64 y (+.f64 z 1)))
11.5b
(cbrt.f64 (/.f64 y (+.f64 z 1)))

rewrite1.1s (6.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
636×times-frac_binary64_13042
383×*-un-lft-identity_binary64_13036
293×add-cube-cbrt_binary64_13071 add-sqr-sqrt_binary64_13058
270×cbrt-prod_binary64_13067
68×associate-/r*_binary64_12980
45×distribute-lft-out_binary64_12987
35×associate-/r/_binary64_12982
20×div-inv_binary64_13033
15×flip3-+_binary64_13039 flip-+_binary64_13010
add-exp-log_binary64_13074
add-cbrt-cube_binary64_13072
cbrt-div_binary64_13068
pow1_binary64_13097 add-log-exp_binary64_13075
pow1/3_binary64_13118 div-exp_binary64_13087 cbrt-undiv_binary64_13070 associate-/l*_binary64_12981
frac-2neg_binary64_13047 clear-num_binary64_13035
Counts
4 → 371
Calls

4 calls:

25.0ms
(/.f64 x (/.f64 z (cbrt.f64 (/.f64 y (+.f64 z 1)))))
5.0ms
(cbrt.f64 (/.f64 y (+.f64 z 1)))
5.0ms
(cbrt.f64 (/.f64 y (+.f64 z 1)))
5.0ms
(cbrt.f64 (/.f64 y (+.f64 z 1)))
Compiler

Compiled 15145 to 9366 computations (38.2% saved)

series1.6s (8.9%)

Error
0.0b
Counts
4 → 51
Calls

4 calls:

615.0ms
(/.f64 x (/.f64 z (cbrt.f64 (/.f64 y (+.f64 z 1)))))
307.0ms
(cbrt.f64 (/.f64 y (+.f64 z 1)))
305.0ms
(cbrt.f64 (/.f64 y (+.f64 z 1)))
300.0ms
(cbrt.f64 (/.f64 y (+.f64 z 1)))
Compiler

Compiled 5081 to 3908 computations (23.1% saved)

simplify473.0ms (2.6%)

Algorithm
egg-herbie
Rules
573×associate-/r/_binary64_12982
489×associate-/l/_binary64_12983
422×associate-*l/_binary64_12979
407×*-commutative_binary64_12967
249×associate-*r/_binary64_12978
218×associate-/l*_binary64_12981
191×associate-*r*_binary64_12976
122×times-frac_binary64_13042
99×associate-/r*_binary64_12980 associate-*l*_binary64_12977
82×sub-neg_binary64_13029
45×neg-sub0_binary64_13031
44×neg-mul-1_binary64_13032
38×log-prod_binary64_13122 +-commutative_binary64_12966
34×cancel-sign-sub-inv_binary64_13002
31×log-div_binary64_13123
28×exp-prod_binary64_13088
27×exp-sum_binary64_13082
23×unsub-neg_binary64_13030
16×remove-double-div_binary64_13012 distribute-rgt-neg-in_binary64_12994 associate--l+_binary64_12973
15×unpow1/3_binary64_13103 div-sub_binary64_13041
14×distribute-lft-neg-in_binary64_12993
13×exp-diff_binary64_13084 sqr-pow_binary64_13008
12×distribute-rgt-in_binary64_12986
11×cube-prod_binary64_13064 distribute-lft-in_binary64_12985
associate--r+_binary64_12972
log-pow_binary64_13125 cube-div_binary64_13065 /-rgt-identity_binary64_13027 unswap-sqr_binary64_13004 distribute-rgt-out_binary64_12989
associate-+l+_binary64_12969
log-rec_binary64_13124 exp-neg_binary64_13083 cube-unmult_binary64_13073 distribute-neg-frac_binary64_13000 associate-+l-_binary64_12971
exp-to-pow_binary64_13098 swap-sqr_binary64_13003 distribute-neg-in_binary64_12997
rem-sqrt-square_binary64_13049 associate-+r-_binary64_12970
distribute-rgt1-in_binary64_12992 distribute-rgt-out--_binary64_12990 associate--r-_binary64_12975
*-rgt-identity_binary64_13026 pow-sqr_binary64_13009 distribute-neg-out_binary64_12998 distribute-rgt-neg-out_binary64_12996 distribute-lft-neg-out_binary64_12995 associate--l-_binary64_12974
unpow3_binary64_13102 unpow2_binary64_13101 unpow1/2_binary64_13100 unpow1_binary64_13094 1-exp_binary64_13080 cube-mult_binary64_13066 rem-3cbrt-lft_binary64_13061 mul-1-neg_binary64_13028 remove-double-neg_binary64_13024 difference-of-sqr-1_binary64_13006 associate-+r+_binary64_12968
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_13299 erf-erfc_binary64_13298 erf-odd_binary64_13297 if-if-and-not_binary64_13296 if-if-and_binary64_13295 if-if-or-not_binary64_13294 if-if-or_binary64_13293 if-not_binary64_13292 if-same_binary64_13291 if-false_binary64_13290 if-true_binary64_13289 not-gte_binary64_13288 not-lte_binary64_13287 not-gt_binary64_13286 not-lt_binary64_13285 gte-same_binary64_13284 lte-same_binary64_13283 gt-same_binary64_13282 lt-same_binary64_13281 sinh---cosh_binary64_13228 sinh-+-cosh_binary64_13227 sinh-cosh_binary64_13226 tanh-def-c_binary64_13225 tanh-def-b_binary64_13224 tanh-def-a_binary64_13223 cosh-def_binary64_13222 sinh-def_binary64_13221 tan-neg_binary64_13168 cos-neg_binary64_13167 sin-neg_binary64_13166 tan-0_binary64_13165 cos-0_binary64_13164 sin-0_binary64_13163 hang-m-tan_binary64_13162 hang-p-tan_binary64_13161 hang-m0-tan_binary64_13160 hang-p0-tan_binary64_13159 hang-0m-tan_binary64_13158 hang-0p-tan_binary64_13157 tan-+PI/2_binary64_13156 tan-+PI_binary64_13155 tan-PI_binary64_13154 tan-PI/3_binary64_13153 tan-PI/4_binary64_13152 tan-PI/6_binary64_13151 cos-+PI/2_binary64_13150 cos-+PI_binary64_13149 cos-PI_binary64_13148 cos-PI/2_binary64_13147 cos-PI/3_binary64_13146 cos-PI/4_binary64_13145 cos-PI/6_binary64_13144 sin-+PI/2_binary64_13143 sin-+PI_binary64_13142 sin-PI_binary64_13141 sin-PI/2_binary64_13140 sin-PI/3_binary64_13139 sin-PI/4_binary64_13138 sin-PI/6_binary64_13137 sub-1-sin_binary64_13136 sub-1-cos_binary64_13135 -1-add-sin_binary64_13134 -1-add-cos_binary64_13133 1-sub-sin_binary64_13132 1-sub-cos_binary64_13131 cos-sin-sum_binary64_13130 log-E_binary64_13126 pow-base-0_binary64_13120 pow-plus_binary64_13099 pow-base-1_binary64_13096 unpow0_binary64_13095 unpow-1_binary64_13093 exp-lft-cube_binary64_13092 exp-lft-sqr_binary64_13091 exp-cbrt_binary64_13090 exp-sqrt_binary64_13089 div-exp_binary64_13087 rec-exp_binary64_13086 prod-exp_binary64_13085 e-exp-1_binary64_13081 exp-1-e_binary64_13079 exp-0_binary64_13078 rem-log-exp_binary64_13077 rem-exp-log_binary64_13076 cube-neg_binary64_13063 rem-3cbrt-rft_binary64_13062 rem-cbrt-cube_binary64_13060 rem-cube-cbrt_binary64_13059 sqr-abs_binary64_13051 sqr-neg_binary64_13050 rem-square-sqrt_binary64_13048 *-lft-identity_binary64_13025 sub0-neg_binary64_13023 --rgt-identity_binary64_13022 +-rgt-identity_binary64_13021 +-lft-identity_binary64_13020 mul0-rgt_binary64_13019 mul0-lft_binary64_13018 div0_binary64_13017 *-inverses_binary64_13016 +-inverses_binary64_13015 lft-mult-inverse_binary64_13014 rgt-mult-inverse_binary64_13013 difference-of-sqr--1_binary64_13007 difference-of-squares_binary64_13005 cancel-sign-sub_binary64_13001 distribute-frac-neg_binary64_12999 distribute-lft1-in_binary64_12991 distribute-lft-out--_binary64_12988 distribute-lft-out_binary64_12987 count-2_binary64_12984
Counts
422 → 405
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
065612979
1141612277
2466512159
3497712159
4500012099
5498512099

prune1.3s (7%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New4032405
Fresh178
Picked011
Done000
Total40410414
Error
0b
Counts
414 → 10
Compiler

Compiled 15620 to 9520 computations (39.1% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.5b
(/.f64 (cbrt.f64 x) (/.f64 z (cbrt.f64 (/.f64 y (+.f64 1 z)))))
11.5b
(cbrt.f64 (/.f64 y (+.f64 1 z)))
11.5b
(cbrt.f64 (/.f64 y (+.f64 z 1)))
11.5b
(cbrt.f64 (/.f64 y (+.f64 z 1)))

rewrite2.0s (11.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
1137×times-frac_binary64_13042
653×*-un-lft-identity_binary64_13036
639×cbrt-prod_binary64_13067
509×add-cube-cbrt_binary64_13071 add-sqr-sqrt_binary64_13058
72×distribute-lft-out_binary64_12987
68×associate-/r*_binary64_12980
56×associate-/r/_binary64_12982
32×div-inv_binary64_13033
24×flip3-+_binary64_13039 flip-+_binary64_13010
10×cbrt-div_binary64_13068
add-exp-log_binary64_13074
add-cbrt-cube_binary64_13072 associate-/l*_binary64_12981
pow1_binary64_13097 add-log-exp_binary64_13075
pow1/3_binary64_13118 div-exp_binary64_13087 cbrt-undiv_binary64_13070
frac-2neg_binary64_13047 clear-num_binary64_13035
Counts
4 → 578
Calls

4 calls:

26.0ms
(/.f64 (cbrt.f64 x) (/.f64 z (cbrt.f64 (/.f64 y (+.f64 1 z)))))
6.0ms
(cbrt.f64 (/.f64 y (+.f64 z 1)))
5.0ms
(cbrt.f64 (/.f64 y (+.f64 z 1)))
5.0ms
(cbrt.f64 (/.f64 y (+.f64 1 z)))
Compiler

Compiled 28717 to 15458 computations (46.2% saved)

series1.6s (8.9%)

Error
0b
Counts
4 → 51
Calls

4 calls:

613.0ms
(/.f64 (cbrt.f64 x) (/.f64 z (cbrt.f64 (/.f64 y (+.f64 1 z)))))
311.0ms
(cbrt.f64 (/.f64 y (+.f64 1 z)))
301.0ms
(cbrt.f64 (/.f64 y (+.f64 z 1)))
294.0ms
(cbrt.f64 (/.f64 y (+.f64 z 1)))
Compiler

Compiled 5904 to 4143 computations (29.8% saved)

simplify551.0ms (3%)

Algorithm
egg-herbie
Rules
821×associate-/r/_binary64_12982
743×associate-/l/_binary64_12983
610×associate-*l/_binary64_12979
239×associate-/l*_binary64_12981
108×associate-/r*_binary64_12980
78×times-frac_binary64_13042
63×exp-sum_binary64_13082
48×sub-neg_binary64_13029
45×exp-prod_binary64_13088
38×*-commutative_binary64_12967
31×cancel-sign-sub-inv_binary64_13002
27×distribute-rgt-in_binary64_12986
24×neg-sub0_binary64_13031 distribute-lft-in_binary64_12985
22×neg-mul-1_binary64_13032 sqr-pow_binary64_13008
20×log-div_binary64_13123
19×log-prod_binary64_13122
18×+-commutative_binary64_12966
16×remove-double-div_binary64_13012 distribute-rgt-neg-in_binary64_12994
12×unpow1/3_binary64_13103 distribute-lft-neg-in_binary64_12993
11×/-rgt-identity_binary64_13027 associate-*r/_binary64_12978
10×exp-to-pow_binary64_13098 div-sub_binary64_13041
exp-diff_binary64_13084
unswap-sqr_binary64_13004
distribute-neg-in_binary64_12997 associate--l+_binary64_12973
exp-neg_binary64_13083 cube-div_binary64_13065 distribute-rgt-out_binary64_12989 associate-*r*_binary64_12976
log-rec_binary64_13124 unsub-neg_binary64_13030 swap-sqr_binary64_13003 distribute-neg-frac_binary64_13000
cube-prod_binary64_13064 associate-*l*_binary64_12977
cube-unmult_binary64_13073 mul-1-neg_binary64_13028 *-rgt-identity_binary64_13026 distribute-lft-neg-out_binary64_12995 distribute-rgt1-in_binary64_12992 distribute-rgt-out--_binary64_12990 associate--r+_binary64_12972
log-pow_binary64_13125 rem-3cbrt-lft_binary64_13061 remove-double-neg_binary64_13024 distribute-neg-out_binary64_12998 distribute-rgt-neg-out_binary64_12996 associate-+r-_binary64_12970
unpow3_binary64_13102 unpow2_binary64_13101 unpow1/2_binary64_13100 unpow1_binary64_13094 1-exp_binary64_13080 rem-exp-log_binary64_13076 cube-mult_binary64_13066 rem-sqrt-square_binary64_13049 *-lft-identity_binary64_13025 pow-sqr_binary64_13009 difference-of-sqr-1_binary64_13006 associate--r-_binary64_12975
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_13299 erf-erfc_binary64_13298 erf-odd_binary64_13297 if-if-and-not_binary64_13296 if-if-and_binary64_13295 if-if-or-not_binary64_13294 if-if-or_binary64_13293 if-not_binary64_13292 if-same_binary64_13291 if-false_binary64_13290 if-true_binary64_13289 not-gte_binary64_13288 not-lte_binary64_13287 not-gt_binary64_13286 not-lt_binary64_13285 gte-same_binary64_13284 lte-same_binary64_13283 gt-same_binary64_13282 lt-same_binary64_13281 sinh---cosh_binary64_13228 sinh-+-cosh_binary64_13227 sinh-cosh_binary64_13226 tanh-def-c_binary64_13225 tanh-def-b_binary64_13224 tanh-def-a_binary64_13223 cosh-def_binary64_13222 sinh-def_binary64_13221 tan-neg_binary64_13168 cos-neg_binary64_13167 sin-neg_binary64_13166 tan-0_binary64_13165 cos-0_binary64_13164 sin-0_binary64_13163 hang-m-tan_binary64_13162 hang-p-tan_binary64_13161 hang-m0-tan_binary64_13160 hang-p0-tan_binary64_13159 hang-0m-tan_binary64_13158 hang-0p-tan_binary64_13157 tan-+PI/2_binary64_13156 tan-+PI_binary64_13155 tan-PI_binary64_13154 tan-PI/3_binary64_13153 tan-PI/4_binary64_13152 tan-PI/6_binary64_13151 cos-+PI/2_binary64_13150 cos-+PI_binary64_13149 cos-PI_binary64_13148 cos-PI/2_binary64_13147 cos-PI/3_binary64_13146 cos-PI/4_binary64_13145 cos-PI/6_binary64_13144 sin-+PI/2_binary64_13143 sin-+PI_binary64_13142 sin-PI_binary64_13141 sin-PI/2_binary64_13140 sin-PI/3_binary64_13139 sin-PI/4_binary64_13138 sin-PI/6_binary64_13137 sub-1-sin_binary64_13136 sub-1-cos_binary64_13135 -1-add-sin_binary64_13134 -1-add-cos_binary64_13133 1-sub-sin_binary64_13132 1-sub-cos_binary64_13131 cos-sin-sum_binary64_13130 log-E_binary64_13126 pow-base-0_binary64_13120 pow-plus_binary64_13099 pow-base-1_binary64_13096 unpow0_binary64_13095 unpow-1_binary64_13093 exp-lft-cube_binary64_13092 exp-lft-sqr_binary64_13091 exp-cbrt_binary64_13090 exp-sqrt_binary64_13089 div-exp_binary64_13087 rec-exp_binary64_13086 prod-exp_binary64_13085 e-exp-1_binary64_13081 exp-1-e_binary64_13079 exp-0_binary64_13078 rem-log-exp_binary64_13077 cube-neg_binary64_13063 rem-3cbrt-rft_binary64_13062 rem-cbrt-cube_binary64_13060 rem-cube-cbrt_binary64_13059 sqr-abs_binary64_13051 sqr-neg_binary64_13050 rem-square-sqrt_binary64_13048 sub0-neg_binary64_13023 --rgt-identity_binary64_13022 +-rgt-identity_binary64_13021 +-lft-identity_binary64_13020 mul0-rgt_binary64_13019 mul0-lft_binary64_13018 div0_binary64_13017 *-inverses_binary64_13016 +-inverses_binary64_13015 lft-mult-inverse_binary64_13014 rgt-mult-inverse_binary64_13013 difference-of-sqr--1_binary64_13007 difference-of-squares_binary64_13005 cancel-sign-sub_binary64_13001 distribute-frac-neg_binary64_12999 distribute-lft1-in_binary64_12991 distribute-lft-out--_binary64_12988 distribute-lft-out_binary64_12987 count-2_binary64_12984 associate--l-_binary64_12974 associate-+l-_binary64_12971 associate-+l+_binary64_12969 associate-+r+_binary64_12968
Counts
629 → 516
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
096023339
1210622601
2482822421
3496922421

prune1.6s (8.5%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New5160516
Fresh088
Picked011
Done011
Total51610526
Error
0b
Counts
526 → 10
Compiler

Compiled 23991 to 12535 computations (47.8% saved)

regimes1.7s (9.3%)

Accuracy

Total 1.1b remaining (99.7%)

Threshold costs 0b (0%)

Compiler

Compiled 19911 to 14626 computations (26.5% saved)

bsearch0.0ms (0%)

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp_binary64_13080 *-commutative_binary64_12967 +-commutative_binary64_12966
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_13296 if-if-and_binary64_13295 if-if-or-not_binary64_13294 if-if-or_binary64_13293 if-not_binary64_13292 if-same_binary64_13291 if-false_binary64_13290 if-true_binary64_13289 tan-0_binary64_13165 cos-0_binary64_13164 sin-0_binary64_13163 unpow1_binary64_13094 e-exp-1_binary64_13081 exp-1-e_binary64_13079 exp-0_binary64_13078 sqr-abs_binary64_13051 sqr-neg_binary64_13050 neg-mul-1_binary64_13032 neg-sub0_binary64_13031 unsub-neg_binary64_13030 sub-neg_binary64_13029 mul-1-neg_binary64_13028 /-rgt-identity_binary64_13027 *-rgt-identity_binary64_13026 *-lft-identity_binary64_13025 remove-double-neg_binary64_13024 sub0-neg_binary64_13023 --rgt-identity_binary64_13022 +-rgt-identity_binary64_13021 +-lft-identity_binary64_13020 cancel-sign-sub-inv_binary64_13002 cancel-sign-sub_binary64_13001 distribute-neg-frac_binary64_13000 distribute-frac-neg_binary64_12999 distribute-neg-out_binary64_12998 distribute-neg-in_binary64_12997 distribute-rgt-neg-out_binary64_12996 distribute-lft-neg-out_binary64_12995 distribute-rgt-neg-in_binary64_12994 distribute-lft-neg-in_binary64_12993
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01642
12042
21942
Compiler

Compiled 54 to 42 computations (22.2% saved)

end0.0ms (0%)

sample3.4s (18.4%)

Algorithm
intervals
Results
294.0ms8000×body128valid
53.0ms1560×body128invalid
Compiler

Compiled 3217 to 2366 computations (26.5% saved)

Profiling

Loading profile data...