Details

Time bar (total: 1.4min)

analyze5.4s (6.4%)

Algorithm
search
egg-herbie
Rules
864×sub-neg_binary64_13029 cancel-sign-sub-inv_binary64_13002
241×associate-+l-_binary64_12971
121×associate--l+_binary64_12973
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 unpow3_binary64_13102 unpow2_binary64_13101 unpow1/2_binary64_13100 pow-plus_binary64_13099 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 1-exp_binary64_13080 exp-1-e_binary64_13079 exp-0_binary64_13078 rem-log-exp_binary64_13077 rem-exp-log_binary64_13076 cube-unmult_binary64_13073 cube-mult_binary64_13066 cube-div_binary64_13065 cube-prod_binary64_13064 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 times-frac_binary64_13042 div-sub_binary64_13041 neg-mul-1_binary64_13032 neg-sub0_binary64_13031 unsub-neg_binary64_13030 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 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 pow-sqr_binary64_13009 sqr-pow_binary64_13008 difference-of-sqr--1_binary64_13007 difference-of-sqr-1_binary64_13006 difference-of-squares_binary64_13005 unswap-sqr_binary64_13004 swap-sqr_binary64_13003 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-rgt-out_binary64_12989 distribute-lft-out--_binary64_12988 distribute-lft-out_binary64_12987 distribute-rgt-in_binary64_12986 distribute-lft-in_binary64_12985 count-2_binary64_12984 associate-/l/_binary64_12983 associate-/r/_binary64_12982 associate-/l*_binary64_12981 associate-/r*_binary64_12980 associate-*l/_binary64_12979 associate-*r/_binary64_12978 associate-*l*_binary64_12977 associate-*r*_binary64_12976 associate--r-_binary64_12975 associate--l-_binary64_12974 associate--r+_binary64_12972 associate-+r-_binary64_12970 associate-+l+_binary64_12969 associate-+r+_binary64_12968 *-commutative_binary64_12967 +-commutative_binary64_12966
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0202917182
1527417182
01616
11616
Search
TrueOtherFalseIter
0%99.2%0.8%0
0%99.2%0.8%1
0%99.2%0.8%2
0%99.2%0.8%3
0%99.2%0.8%4
0%99.2%0.8%5
0%99.2%0.8%6
0%99.2%0.8%7
0%99.2%0.8%8
0%99.2%0.8%9
0%99.2%0.8%10
0%99.2%0.8%11
0%99.2%0.8%12
0%99.2%0.8%13
0%99.2%0.8%14
Compiler

Compiled 96 to 64 computations (33.3% saved)

sample712.0ms (0.8%)

Algorithm
intervals
Results
422.0ms2109×body128invalid
51.0ms256×body128valid
Compiler

Compiled 191 to 143 computations (25.1% saved)

simplify47.0ms (0.1%)

Algorithm
egg-herbie
Rules
565×distribute-rgt-in_binary64_12986
529×distribute-lft-in_binary64_12985
513×cancel-sign-sub-inv_binary64_13002
453×neg-sub0_binary64_13031
437×neg-mul-1_binary64_13032
217×distribute-rgt-neg-in_binary64_12994
210×sub-neg_binary64_13029
189×distribute-neg-in_binary64_12997
170×distribute-lft-neg-out_binary64_12995
161×distribute-lft-neg-in_binary64_12993
160×distribute-rgt-neg-out_binary64_12996
150×unsub-neg_binary64_13030
139×associate-+l+_binary64_12969
116×associate-*r*_binary64_12976
109×associate-+r+_binary64_12968
102×associate-*l*_binary64_12977
80×*-commutative_binary64_12967
66×associate--l+_binary64_12973
58×associate--r+_binary64_12972
48×+-commutative_binary64_12966
39×associate-+l-_binary64_12971
36×associate-+r-_binary64_12970
30×remove-double-neg_binary64_13024
27×cancel-sign-sub_binary64_13001
22×distribute-neg-out_binary64_12998
19×+-rgt-identity_binary64_13021
14×sub0-neg_binary64_13023
11×distribute-lft-out_binary64_12987 associate--l-_binary64_12974
distribute-rgt-out_binary64_12989 associate--r-_binary64_12975
1-exp_binary64_13080
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 unpow3_binary64_13102 unpow2_binary64_13101 unpow1/2_binary64_13100 pow-plus_binary64_13099 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-unmult_binary64_13073 cube-mult_binary64_13066 cube-div_binary64_13065 cube-prod_binary64_13064 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 times-frac_binary64_13042 div-sub_binary64_13041 mul-1-neg_binary64_13028 /-rgt-identity_binary64_13027 *-rgt-identity_binary64_13026 *-lft-identity_binary64_13025 --rgt-identity_binary64_13022 +-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 pow-sqr_binary64_13009 sqr-pow_binary64_13008 difference-of-sqr--1_binary64_13007 difference-of-sqr-1_binary64_13006 difference-of-squares_binary64_13005 unswap-sqr_binary64_13004 swap-sqr_binary64_13003 distribute-neg-frac_binary64_13000 distribute-frac-neg_binary64_12999 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-/l/_binary64_12983 associate-/r/_binary64_12982 associate-/l*_binary64_12981 associate-/r*_binary64_12980 associate-*l/_binary64_12979 associate-*r/_binary64_12978
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064142
1169142
2425142
31945142
44605142
55169142

prune7.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 190 to 126 computations (33.7% saved)

localize66.0ms (0.1%)

Local error

Found 4 expressions with local error:

8.3b
(*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))
8.7b
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))
9.3b
(*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))
10.8b
(*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))

rewrite460.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
29.0b
Rules
24×flip3--_binary64_13040 flip--_binary64_13011
20×add-sqr-sqrt_binary64_13058
16×frac-times_binary64_13046
12×pow1_binary64_13097 add-exp-log_binary64_13074 add-cbrt-cube_binary64_13072 add-cube-cbrt_binary64_13071 *-un-lft-identity_binary64_13036 associate-*l*_binary64_12977 associate-*r*_binary64_12976
sub-neg_binary64_13029 distribute-rgt-in_binary64_12986 cancel-sign-sub-inv_binary64_13002 distribute-lft-in_binary64_12985 associate-*l/_binary64_12979 associate-*r/_binary64_12978
pow-prod-down_binary64_13107 prod-exp_binary64_13085 add-log-exp_binary64_13075 cbrt-unprod_binary64_13069 unswap-sqr_binary64_13004 *-commutative_binary64_12967
Counts
4 → 120
Calls

4 calls:

16.0ms
(*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))
11.0ms
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))
11.0ms
(*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))
11.0ms
(*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))
Compiler

Compiled 13456 to 898 computations (93.3% saved)

series5.8s (6.9%)

Error
15.0b
Counts
4 → 192
Calls

4 calls:

1.3s
(*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))
1.3s
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))
1.3s
(*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))
1.3s
(*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))
Compiler

Compiled 49632 to 20149 computations (59.4% saved)

simplify232.0ms (0.3%)

Algorithm
egg-herbie
Rules
776×associate-*l*_binary64_12977
355×distribute-rgt-in_binary64_12986
351×distribute-lft-in_binary64_12985
260×*-commutative_binary64_12967
194×cancel-sign-sub-inv_binary64_13002
145×associate-*r*_binary64_12976
119×sub-neg_binary64_13029
102×distribute-rgt-neg-in_binary64_12994
80×distribute-lft-neg-in_binary64_12993
64×neg-sub0_binary64_13031
60×exp-prod_binary64_13088
57×+-commutative_binary64_12966
56×neg-mul-1_binary64_13032
52×sqr-pow_binary64_13008
48×swap-sqr_binary64_13003
36×exp-sum_binary64_13082
32×unpow3_binary64_13102 cube-mult_binary64_13066 cube-prod_binary64_13064 distribute-neg-in_binary64_12997 distribute-lft-neg-out_binary64_12995
29×associate--l+_binary64_12973 associate--r+_binary64_12972
24×distribute-rgt-out_binary64_12989
20×log-prod_binary64_13122
16×difference-of-squares_binary64_13005
12×exp-diff_binary64_13084 cube-unmult_binary64_13073
10×mul-1-neg_binary64_13028
distribute-rgt-neg-out_binary64_12996 associate-+r+_binary64_12968
*-rgt-identity_binary64_13026
1-exp_binary64_13080
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 pow-base-0_binary64_13120 unpow1/3_binary64_13103 unpow2_binary64_13101 unpow1/2_binary64_13100 pow-plus_binary64_13099 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 div-exp_binary64_13087 rec-exp_binary64_13086 prod-exp_binary64_13085 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-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-sqrt-square_binary64_13049 rem-square-sqrt_binary64_13048 times-frac_binary64_13042 div-sub_binary64_13041 unsub-neg_binary64_13030 /-rgt-identity_binary64_13027 *-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 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 pow-sqr_binary64_13009 difference-of-sqr--1_binary64_13007 difference-of-sqr-1_binary64_13006 unswap-sqr_binary64_13004 cancel-sign-sub_binary64_13001 distribute-neg-frac_binary64_13000 distribute-frac-neg_binary64_12999 distribute-neg-out_binary64_12998 distribute-rgt1-in_binary64_12992 distribute-lft1-in_binary64_12991 distribute-rgt-out--_binary64_12990 distribute-lft-out--_binary64_12988 distribute-lft-out_binary64_12987 count-2_binary64_12984 associate-/l/_binary64_12983 associate-/r/_binary64_12982 associate-/l*_binary64_12981 associate-/r*_binary64_12980 associate-*l/_binary64_12979 associate-*r/_binary64_12978 associate--r-_binary64_12975 associate--l-_binary64_12974 associate-+l-_binary64_12971 associate-+r-_binary64_12970 associate-+l+_binary64_12969
Counts
312 → 300
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
052210568
1153710220
2490510220
3502910220

prune865.0ms (1%)

Pruning

24 alts after pruning (24 fresh and 0 done)

PrunedKeptTotal
New27624300
Fresh000
Picked101
Done000
Total27724301
Error
16.6b
Counts
301 → 24
Compiler

Compiled 33895 to 2511 computations (92.6% saved)

localize72.0ms (0.1%)

Local error

Found 4 expressions with local error:

8.3b
(*.f64 (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (-.f64 (*.f64 k y2) (*.f64 j y3)))
8.7b
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))
9.3b
(*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))
10.8b
(*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))

rewrite465.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
16.6b
Rules
24×flip3--_binary64_13040 flip--_binary64_13011
20×add-sqr-sqrt_binary64_13058
16×frac-times_binary64_13046
12×pow1_binary64_13097 add-exp-log_binary64_13074 add-cbrt-cube_binary64_13072 add-cube-cbrt_binary64_13071 *-un-lft-identity_binary64_13036 associate-*l*_binary64_12977 associate-*r*_binary64_12976
sub-neg_binary64_13029 distribute-rgt-in_binary64_12986 cancel-sign-sub-inv_binary64_13002 distribute-lft-in_binary64_12985 associate-*l/_binary64_12979 associate-*r/_binary64_12978
pow-prod-down_binary64_13107 prod-exp_binary64_13085 add-log-exp_binary64_13075 cbrt-unprod_binary64_13069 unswap-sqr_binary64_13004 *-commutative_binary64_12967
Counts
4 → 120
Calls

4 calls:

11.0ms
(*.f64 (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (-.f64 (*.f64 k y2) (*.f64 j y3)))
11.0ms
(*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))
10.0ms
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))
10.0ms
(*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))
Compiler

Compiled 17656 to 959 computations (94.6% saved)

series6.0s (7.1%)

Error
15.4b
Counts
4 → 192
Calls

4 calls:

1.4s
(*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))
1.4s
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))
1.4s
(*.f64 (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (-.f64 (*.f64 k y2) (*.f64 j y3)))
1.3s
(*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))
Compiler

Compiled 66432 to 21581 computations (67.5% saved)

simplify238.0ms (0.3%)

Algorithm
egg-herbie
Rules
774×associate-*l*_binary64_12977
355×distribute-rgt-in_binary64_12986
351×distribute-lft-in_binary64_12985
257×*-commutative_binary64_12967
195×cancel-sign-sub-inv_binary64_13002
145×associate-*r*_binary64_12976
118×sub-neg_binary64_13029
100×distribute-rgt-neg-in_binary64_12994
79×distribute-lft-neg-in_binary64_12993
62×neg-sub0_binary64_13031
60×exp-prod_binary64_13088
57×+-commutative_binary64_12966
54×neg-mul-1_binary64_13032
52×sqr-pow_binary64_13008
48×swap-sqr_binary64_13003
35×exp-sum_binary64_13082
32×unpow3_binary64_13102 cube-mult_binary64_13066 cube-prod_binary64_13064 distribute-neg-in_binary64_12997
31×distribute-lft-neg-out_binary64_12995
28×associate--l+_binary64_12973 associate--r+_binary64_12972
24×distribute-rgt-out_binary64_12989
20×log-prod_binary64_13122
16×difference-of-squares_binary64_13005
12×exp-diff_binary64_13084 cube-unmult_binary64_13073
10×mul-1-neg_binary64_13028
distribute-rgt-neg-out_binary64_12996 associate-+r+_binary64_12968
*-rgt-identity_binary64_13026
1-exp_binary64_13080
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 pow-base-0_binary64_13120 unpow1/3_binary64_13103 unpow2_binary64_13101 unpow1/2_binary64_13100 pow-plus_binary64_13099 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 div-exp_binary64_13087 rec-exp_binary64_13086 prod-exp_binary64_13085 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-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-sqrt-square_binary64_13049 rem-square-sqrt_binary64_13048 times-frac_binary64_13042 div-sub_binary64_13041 unsub-neg_binary64_13030 /-rgt-identity_binary64_13027 *-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 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 pow-sqr_binary64_13009 difference-of-sqr--1_binary64_13007 difference-of-sqr-1_binary64_13006 unswap-sqr_binary64_13004 cancel-sign-sub_binary64_13001 distribute-neg-frac_binary64_13000 distribute-frac-neg_binary64_12999 distribute-neg-out_binary64_12998 distribute-rgt1-in_binary64_12992 distribute-lft1-in_binary64_12991 distribute-rgt-out--_binary64_12990 distribute-lft-out--_binary64_12988 distribute-lft-out_binary64_12987 count-2_binary64_12984 associate-/l/_binary64_12983 associate-/r/_binary64_12982 associate-/l*_binary64_12981 associate-/r*_binary64_12980 associate-*l/_binary64_12979 associate-*r/_binary64_12978 associate--r-_binary64_12975 associate--l-_binary64_12974 associate-+l-_binary64_12971 associate-+r-_binary64_12970 associate-+l+_binary64_12969
Counts
312 → 295
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
052110568
1153210220
2490210220
3503610220

prune966.0ms (1.1%)

Pruning

24 alts after pruning (23 fresh and 1 done)

PrunedKeptTotal
New2950295
Fresh02323
Picked011
Done000
Total29524319
Error
16.6b
Counts
319 → 24
Compiler

Compiled 43522 to 2457 computations (94.4% saved)

localize75.0ms (0.1%)

Local error

Found 4 expressions with local error:

8.3b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)))
8.3b
(*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))
8.7b
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))
9.3b
(*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))

rewrite449.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
16.5b
Rules
24×flip3--_binary64_13040 flip--_binary64_13011
20×add-sqr-sqrt_binary64_13058
16×frac-times_binary64_13046
12×pow1_binary64_13097 add-exp-log_binary64_13074 add-cbrt-cube_binary64_13072 add-cube-cbrt_binary64_13071 *-un-lft-identity_binary64_13036 associate-*l*_binary64_12977 associate-*r*_binary64_12976
sub-neg_binary64_13029 distribute-rgt-in_binary64_12986 cancel-sign-sub-inv_binary64_13002 distribute-lft-in_binary64_12985 associate-*l/_binary64_12979 associate-*r/_binary64_12978
pow-prod-down_binary64_13107 prod-exp_binary64_13085 add-log-exp_binary64_13075 cbrt-unprod_binary64_13069 unswap-sqr_binary64_13004 *-commutative_binary64_12967
Counts
4 → 120
Calls

4 calls:

16.0ms
(*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))
11.0ms
(*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)))
11.0ms
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))
11.0ms
(*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))
Compiler

Compiled 15736 to 904 computations (94.3% saved)

series6.0s (7.1%)

Error
10.7b
Counts
4 → 192
Calls

4 calls:

1.4s
(*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))
1.4s
(*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)))
1.4s
(*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))
1.3s
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))
Compiler

Compiled 58752 to 21882 computations (62.8% saved)

simplify237.0ms (0.3%)

Algorithm
egg-herbie
Rules
774×associate-*l*_binary64_12977
355×distribute-rgt-in_binary64_12986
351×distribute-lft-in_binary64_12985
258×*-commutative_binary64_12967
192×cancel-sign-sub-inv_binary64_13002
143×associate-*r*_binary64_12976
120×sub-neg_binary64_13029
102×distribute-rgt-neg-in_binary64_12994
80×distribute-lft-neg-in_binary64_12993
64×neg-sub0_binary64_13031
60×exp-prod_binary64_13088
56×neg-mul-1_binary64_13032 +-commutative_binary64_12966
52×sqr-pow_binary64_13008
48×swap-sqr_binary64_13003
36×exp-sum_binary64_13082
32×unpow3_binary64_13102 cube-mult_binary64_13066 cube-prod_binary64_13064 distribute-lft-neg-out_binary64_12995
30×distribute-neg-in_binary64_12997
29×associate--l+_binary64_12973 associate--r+_binary64_12972
24×distribute-rgt-out_binary64_12989
20×log-prod_binary64_13122
16×difference-of-squares_binary64_13005
12×exp-diff_binary64_13084 cube-unmult_binary64_13073
10×mul-1-neg_binary64_13028
distribute-rgt-neg-out_binary64_12996 associate-+r+_binary64_12968
*-rgt-identity_binary64_13026
1-exp_binary64_13080
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 pow-base-0_binary64_13120 unpow1/3_binary64_13103 unpow2_binary64_13101 unpow1/2_binary64_13100 pow-plus_binary64_13099 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 div-exp_binary64_13087 rec-exp_binary64_13086 prod-exp_binary64_13085 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-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-sqrt-square_binary64_13049 rem-square-sqrt_binary64_13048 times-frac_binary64_13042 div-sub_binary64_13041 unsub-neg_binary64_13030 /-rgt-identity_binary64_13027 *-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 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 pow-sqr_binary64_13009 difference-of-sqr--1_binary64_13007 difference-of-sqr-1_binary64_13006 unswap-sqr_binary64_13004 cancel-sign-sub_binary64_13001 distribute-neg-frac_binary64_13000 distribute-frac-neg_binary64_12999 distribute-neg-out_binary64_12998 distribute-rgt1-in_binary64_12992 distribute-lft1-in_binary64_12991 distribute-rgt-out--_binary64_12990 distribute-lft-out--_binary64_12988 distribute-lft-out_binary64_12987 count-2_binary64_12984 associate-/l/_binary64_12983 associate-/r/_binary64_12982 associate-/l*_binary64_12981 associate-/r*_binary64_12980 associate-*l/_binary64_12979 associate-*r/_binary64_12978 associate--r-_binary64_12975 associate--l-_binary64_12974 associate-+l-_binary64_12971 associate-+r-_binary64_12970 associate-+l+_binary64_12969
Counts
312 → 295
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
052110568
1153610220
2491110220
3503610220

prune901.0ms (1.1%)

Pruning

26 alts after pruning (25 fresh and 1 done)

PrunedKeptTotal
New2914295
Fresh12122
Picked101
Done011
Total29326319
Error
11.8b
Counts
319 → 26
Compiler

Compiled 39097 to 2558 computations (93.5% saved)

localize75.0ms (0.1%)

Local error

Found 4 expressions with local error:

8.3b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)))
8.7b
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))
9.3b
(*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))
10.8b
(*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))

rewrite449.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
11.8b
Rules
24×flip3--_binary64_13040 flip--_binary64_13011
20×add-sqr-sqrt_binary64_13058
16×frac-times_binary64_13046
12×pow1_binary64_13097 add-exp-log_binary64_13074 add-cbrt-cube_binary64_13072 add-cube-cbrt_binary64_13071 *-un-lft-identity_binary64_13036 associate-*l*_binary64_12977 associate-*r*_binary64_12976
sub-neg_binary64_13029 distribute-rgt-in_binary64_12986 cancel-sign-sub-inv_binary64_13002 distribute-lft-in_binary64_12985 associate-*l/_binary64_12979 associate-*r/_binary64_12978
pow-prod-down_binary64_13107 prod-exp_binary64_13085 add-log-exp_binary64_13075 cbrt-unprod_binary64_13069 unswap-sqr_binary64_13004 *-commutative_binary64_12967
Counts
4 → 120
Calls

4 calls:

12.0ms
(*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))
11.0ms
(*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)))
11.0ms
(*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))
11.0ms
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))
Compiler

Compiled 15736 to 1021 computations (93.5% saved)

series5.8s (6.9%)

Error
10.6b
Counts
4 → 192
Calls

4 calls:

1.4s
(*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))
1.3s
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))
1.3s
(*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)))
1.3s
(*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))
Compiler

Compiled 58752 to 21088 computations (64.1% saved)

simplify238.0ms (0.3%)

Algorithm
egg-herbie
Rules
772×associate-*l*_binary64_12977
356×distribute-rgt-in_binary64_12986
352×distribute-lft-in_binary64_12985
255×*-commutative_binary64_12967
197×cancel-sign-sub-inv_binary64_13002
140×associate-*r*_binary64_12976
116×sub-neg_binary64_13029
102×distribute-rgt-neg-in_binary64_12994
81×distribute-lft-neg-in_binary64_12993
62×neg-sub0_binary64_13031
60×exp-prod_binary64_13088
55×+-commutative_binary64_12966
54×neg-mul-1_binary64_13032
52×sqr-pow_binary64_13008
48×swap-sqr_binary64_13003
36×exp-sum_binary64_13082
32×unpow3_binary64_13102 cube-mult_binary64_13066 cube-prod_binary64_13064 distribute-lft-neg-out_binary64_12995
28×distribute-neg-in_binary64_12997
27×associate--l+_binary64_12973 associate--r+_binary64_12972
24×distribute-rgt-out_binary64_12989
20×log-prod_binary64_13122
16×difference-of-squares_binary64_13005
12×exp-diff_binary64_13084 cube-unmult_binary64_13073
mul-1-neg_binary64_13028
distribute-rgt-neg-out_binary64_12996 associate-+r+_binary64_12968
*-rgt-identity_binary64_13026
1-exp_binary64_13080
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 pow-base-0_binary64_13120 unpow1/3_binary64_13103 unpow2_binary64_13101 unpow1/2_binary64_13100 pow-plus_binary64_13099 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 div-exp_binary64_13087 rec-exp_binary64_13086 prod-exp_binary64_13085 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-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-sqrt-square_binary64_13049 rem-square-sqrt_binary64_13048 times-frac_binary64_13042 div-sub_binary64_13041 unsub-neg_binary64_13030 /-rgt-identity_binary64_13027 *-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 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 pow-sqr_binary64_13009 difference-of-sqr--1_binary64_13007 difference-of-sqr-1_binary64_13006 unswap-sqr_binary64_13004 cancel-sign-sub_binary64_13001 distribute-neg-frac_binary64_13000 distribute-frac-neg_binary64_12999 distribute-neg-out_binary64_12998 distribute-rgt1-in_binary64_12992 distribute-lft1-in_binary64_12991 distribute-rgt-out--_binary64_12990 distribute-lft-out--_binary64_12988 distribute-lft-out_binary64_12987 count-2_binary64_12984 associate-/l/_binary64_12983 associate-/r/_binary64_12982 associate-/l*_binary64_12981 associate-/r*_binary64_12980 associate-*l/_binary64_12979 associate-*r/_binary64_12978 associate--r-_binary64_12975 associate--l-_binary64_12974 associate-+l-_binary64_12971 associate-+r-_binary64_12970 associate-+l+_binary64_12969
Counts
312 → 300
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
051510568
1153110220
2489510220
3502510220

prune820.0ms (1%)

Pruning

27 alts after pruning (26 fresh and 1 done)

PrunedKeptTotal
New2964300
Fresh22224
Picked101
Done011
Total29927326
Error
11.8b
Counts
326 → 27
Compiler

Compiled 37132 to 1060 computations (97.1% saved)

regimes17.9s (21.2%)

Accuracy

Total 16.8b remaining (56.9%)

Threshold costs 0b (0%)

Compiler

Compiled 282082 to 169516 computations (39.9% saved)

bsearch2.7s (3.3%)

Steps
ItersRangePoint
7
1.0245904717262444e+86
1.3360135341755951e+88
1.6595346532940516e+86
8
20766829525786.49
30801883869098132.0
4945247999238131.0
9
3.6155000630756534e-187
8.571767546364999e-182
4.4725160392456316e-186
8
1.6415727412561204e-267
2.354983630210819e-264
2.0866800573532735e-265
5
-1.1917234488535831e-273
-5.074228672797732e-274
-5.504360405116808e-274
7
-8.1022278849935595e-230
-1.39017801234989e-231
-9.354360261569459e-231
11
-2.8300225776843847e+32
-744736096206.6263
-1.4088889750241815e+21
Compiler

Compiled 1 to 16 computations (-1500% saved)

simplify292.0ms (0.3%)

Algorithm
egg-herbie
Rules
922×unsub-neg_binary64_13030
752×neg-mul-1_binary64_13032 neg-sub0_binary64_13031
680×distribute-rgt-neg-out_binary64_12996
646×distribute-neg-out_binary64_12998
641×distribute-rgt-neg-in_binary64_12994
510×distribute-lft-neg-out_binary64_12995
399×distribute-lft-neg-in_binary64_12993
309×remove-double-neg_binary64_13024
271×sub-neg_binary64_13029
250×*-commutative_binary64_12967
211×+-commutative_binary64_12966
173×distribute-neg-in_binary64_12997
142×cancel-sign-sub-inv_binary64_13002
sqr-neg_binary64_13050
--rgt-identity_binary64_13022 cancel-sign-sub_binary64_13001
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 1-exp_binary64_13080 exp-1-e_binary64_13079 exp-0_binary64_13078 sqr-abs_binary64_13051 mul-1-neg_binary64_13028 /-rgt-identity_binary64_13027 *-rgt-identity_binary64_13026 *-lft-identity_binary64_13025 sub0-neg_binary64_13023 +-rgt-identity_binary64_13021 +-lft-identity_binary64_13020 distribute-neg-frac_binary64_13000 distribute-frac-neg_binary64_12999
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01861312
14011310
25761310
38261310
411111310
515341310
624271310
722371310
822991310
923351310
1023541310
1123541310
1226491310
1327841310
1429111310
1530541310
1632061310
1733521310
1834941310
1936151310
2037141310
2137851310
2238231310
2338361310
2438381310
2538381310
2638381310

end0.0ms (0%)

sample27.1s (32.1%)

Algorithm
intervals
Results
12.5s63328×body128invalid
1.6s8000×body128valid
Compiler

Compiled 18257 to 10371 computations (43.2% saved)

Profiling

Loading profile data...