Details

Time bar (total: 7.3s)

analyze631.0ms (8.6%)

Algorithm
search
egg-herbie
Rules
1392×div-sub_binary64_10995
618×*-commutative_binary64_10921
542×sub-neg_binary64_10983
532×unsub-neg_binary64_10984
468×associate-/r/_binary64_10936
455×distribute-rgt-out_binary64_10943
453×distribute-rgt-out--_binary64_10944
446×associate-/r*_binary64_10934
352×distribute-neg-in_binary64_10951
266×cancel-sign-sub-inv_binary64_10956
264×times-frac_binary64_10996
252×neg-mul-1_binary64_10986
247×neg-sub0_binary64_10985
246×+-commutative_binary64_10920
228×log-prod_binary64_11076
224×distribute-rgt-in_binary64_10940
208×associate-*l/_binary64_10933
200×distribute-neg-frac_binary64_10954
171×distribute-rgt-neg-in_binary64_10948
168×distribute-lft-neg-in_binary64_10947 distribute-lft-in_binary64_10939
167×distribute-neg-out_binary64_10952 associate-+l-_binary64_10925
160×associate--r+_binary64_10926
148×log-div_binary64_11077
145×associate-/l*_binary64_10935
128×associate--r-_binary64_10929
120×associate--l-_binary64_10928
116×associate-*r/_binary64_10932
112×distribute-lft-neg-out_binary64_10949
102×associate-+r-_binary64_10924
101×associate--l+_binary64_10927
90×distribute-rgt-neg-out_binary64_10950
70×distribute-frac-neg_binary64_10953
58×associate-+l+_binary64_10923
54×associate-/l/_binary64_10937
50×/-rgt-identity_binary64_10981 associate-+r+_binary64_10922
46×associate-*r*_binary64_10930
23×remove-double-neg_binary64_10978 sub0-neg_binary64_10977 +-rgt-identity_binary64_10975
22×log-rec_binary64_11078
21×*-rgt-identity_binary64_10980 associate-*l*_binary64_10931
18×mul0-rgt_binary64_10973
16×mul0-lft_binary64_10972
15×*-lft-identity_binary64_10979 distribute-lft-out--_binary64_10942
13×--rgt-identity_binary64_10976
+-lft-identity_binary64_10974 cancel-sign-sub_binary64_10955
mul-1-neg_binary64_10982 distribute-lft-out_binary64_10941
div0_binary64_10971
1-exp_binary64_11034 +-inverses_binary64_10969 distribute-rgt1-in_binary64_10946 distribute-lft1-in_binary64_10945 count-2_binary64_10938
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_11253 erf-erfc_binary64_11252 erf-odd_binary64_11251 if-if-and-not_binary64_11250 if-if-and_binary64_11249 if-if-or-not_binary64_11248 if-if-or_binary64_11247 if-not_binary64_11246 if-same_binary64_11245 if-false_binary64_11244 if-true_binary64_11243 not-gte_binary64_11242 not-lte_binary64_11241 not-gt_binary64_11240 not-lt_binary64_11239 gte-same_binary64_11238 lte-same_binary64_11237 gt-same_binary64_11236 lt-same_binary64_11235 sinh---cosh_binary64_11182 sinh-+-cosh_binary64_11181 sinh-cosh_binary64_11180 tanh-def-c_binary64_11179 tanh-def-b_binary64_11178 tanh-def-a_binary64_11177 cosh-def_binary64_11176 sinh-def_binary64_11175 tan-neg_binary64_11122 cos-neg_binary64_11121 sin-neg_binary64_11120 tan-0_binary64_11119 cos-0_binary64_11118 sin-0_binary64_11117 hang-m-tan_binary64_11116 hang-p-tan_binary64_11115 hang-m0-tan_binary64_11114 hang-p0-tan_binary64_11113 hang-0m-tan_binary64_11112 hang-0p-tan_binary64_11111 tan-+PI/2_binary64_11110 tan-+PI_binary64_11109 tan-PI_binary64_11108 tan-PI/3_binary64_11107 tan-PI/4_binary64_11106 tan-PI/6_binary64_11105 cos-+PI/2_binary64_11104 cos-+PI_binary64_11103 cos-PI_binary64_11102 cos-PI/2_binary64_11101 cos-PI/3_binary64_11100 cos-PI/4_binary64_11099 cos-PI/6_binary64_11098 sin-+PI/2_binary64_11097 sin-+PI_binary64_11096 sin-PI_binary64_11095 sin-PI/2_binary64_11094 sin-PI/3_binary64_11093 sin-PI/4_binary64_11092 sin-PI/6_binary64_11091 sub-1-sin_binary64_11090 sub-1-cos_binary64_11089 -1-add-sin_binary64_11088 -1-add-cos_binary64_11087 1-sub-sin_binary64_11086 1-sub-cos_binary64_11085 cos-sin-sum_binary64_11084 log-E_binary64_11080 log-pow_binary64_11079 pow-base-0_binary64_11074 unpow1/3_binary64_11057 unpow3_binary64_11056 unpow2_binary64_11055 unpow1/2_binary64_11054 pow-plus_binary64_11053 exp-to-pow_binary64_11052 pow-base-1_binary64_11050 unpow0_binary64_11049 unpow1_binary64_11048 unpow-1_binary64_11047 exp-lft-cube_binary64_11046 exp-lft-sqr_binary64_11045 exp-cbrt_binary64_11044 exp-sqrt_binary64_11043 exp-prod_binary64_11042 div-exp_binary64_11041 rec-exp_binary64_11040 prod-exp_binary64_11039 exp-diff_binary64_11038 exp-neg_binary64_11037 exp-sum_binary64_11036 e-exp-1_binary64_11035 exp-1-e_binary64_11033 exp-0_binary64_11032 rem-log-exp_binary64_11031 rem-exp-log_binary64_11030 cube-unmult_binary64_11027 cube-mult_binary64_11020 cube-div_binary64_11019 cube-prod_binary64_11018 cube-neg_binary64_11017 rem-3cbrt-rft_binary64_11016 rem-3cbrt-lft_binary64_11015 rem-cbrt-cube_binary64_11014 rem-cube-cbrt_binary64_11013 sqr-abs_binary64_11005 sqr-neg_binary64_11004 rem-sqrt-square_binary64_11003 rem-square-sqrt_binary64_11002 *-inverses_binary64_10970 lft-mult-inverse_binary64_10968 rgt-mult-inverse_binary64_10967 remove-double-div_binary64_10966 pow-sqr_binary64_10963 sqr-pow_binary64_10962 difference-of-sqr--1_binary64_10961 difference-of-sqr-1_binary64_10960 difference-of-squares_binary64_10959 unswap-sqr_binary64_10958 swap-sqr_binary64_10957
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02048
13848
25748
311148
425448
554048
692048
7113048
8172848
9244048
10300948
11311548
12323548
13331348
14333548
15333548
16484348
17434948
18480548
19426548
20431948
21431948
22431948
23536548
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%87.4%12.6%5
9.4%65.5%25.1%6
14%60.8%25.1%7
19.5%49.1%31.4%8
24.6%37.8%37.6%9
28.7%33.7%37.6%10
33.3%26%40.7%11
36.2%19.9%43.8%12
38.6%17.6%43.8%13
41.3%13.3%45.4%14
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample22.0ms (0.3%)

Algorithm
intervals
Results
11.0ms256×body128valid
1.0ms22×body128nan
Compiler

Compiled 17 to 18 computations (-5.9% saved)

simplify271.0ms (3.7%)

Algorithm
egg-herbie
Rules
2687×associate--r-_binary64_10929
827×unsub-neg_binary64_10984
630×distribute-rgt-in_binary64_10940
539×distribute-lft-in_binary64_10939
287×sub-neg_binary64_10983
237×distribute-neg-in_binary64_10951
200×associate--l-_binary64_10928
186×associate-*r*_binary64_10930
175×+-commutative_binary64_10920
160×associate--r+_binary64_10926
153×associate-*l*_binary64_10931 associate-+l+_binary64_10923
144×*-commutative_binary64_10921
137×associate-+r+_binary64_10922
122×distribute-rgt-neg-out_binary64_10950
121×associate--l+_binary64_10927
117×distribute-lft-neg-out_binary64_10949
106×distribute-neg-out_binary64_10952
90×neg-sub0_binary64_10985
89×cancel-sign-sub-inv_binary64_10956
88×distribute-rgt-out--_binary64_10944
77×distribute-rgt-out_binary64_10943
74×distribute-rgt-neg-in_binary64_10948
65×neg-mul-1_binary64_10986
63×distribute-lft-neg-in_binary64_10947
47×associate-+l-_binary64_10925
46×mul0-rgt_binary64_10973
45×mul0-lft_binary64_10972
24×log-div_binary64_11077
21×log-prod_binary64_11076
19×associate-+r-_binary64_10924
18×remove-double-neg_binary64_10978
15×*-lft-identity_binary64_10979
14×*-rgt-identity_binary64_10980 associate-/r/_binary64_10936
12×--rgt-identity_binary64_10976
11×associate-/l*_binary64_10935
10×div-sub_binary64_10995 distribute-rgt1-in_binary64_10946
sub0-neg_binary64_10977 +-lft-identity_binary64_10974
distribute-lft-out--_binary64_10942
+-rgt-identity_binary64_10975 associate-/r*_binary64_10934
distribute-lft-out_binary64_10941
log-rec_binary64_11078 cancel-sign-sub_binary64_10955 distribute-neg-frac_binary64_10954 distribute-frac-neg_binary64_10953 distribute-lft1-in_binary64_10945
/-rgt-identity_binary64_10981 div0_binary64_10971
1-exp_binary64_11034 mul-1-neg_binary64_10982 count-2_binary64_10938 associate-/l/_binary64_10937
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_11253 erf-erfc_binary64_11252 erf-odd_binary64_11251 if-if-and-not_binary64_11250 if-if-and_binary64_11249 if-if-or-not_binary64_11248 if-if-or_binary64_11247 if-not_binary64_11246 if-same_binary64_11245 if-false_binary64_11244 if-true_binary64_11243 not-gte_binary64_11242 not-lte_binary64_11241 not-gt_binary64_11240 not-lt_binary64_11239 gte-same_binary64_11238 lte-same_binary64_11237 gt-same_binary64_11236 lt-same_binary64_11235 sinh---cosh_binary64_11182 sinh-+-cosh_binary64_11181 sinh-cosh_binary64_11180 tanh-def-c_binary64_11179 tanh-def-b_binary64_11178 tanh-def-a_binary64_11177 cosh-def_binary64_11176 sinh-def_binary64_11175 tan-neg_binary64_11122 cos-neg_binary64_11121 sin-neg_binary64_11120 tan-0_binary64_11119 cos-0_binary64_11118 sin-0_binary64_11117 hang-m-tan_binary64_11116 hang-p-tan_binary64_11115 hang-m0-tan_binary64_11114 hang-p0-tan_binary64_11113 hang-0m-tan_binary64_11112 hang-0p-tan_binary64_11111 tan-+PI/2_binary64_11110 tan-+PI_binary64_11109 tan-PI_binary64_11108 tan-PI/3_binary64_11107 tan-PI/4_binary64_11106 tan-PI/6_binary64_11105 cos-+PI/2_binary64_11104 cos-+PI_binary64_11103 cos-PI_binary64_11102 cos-PI/2_binary64_11101 cos-PI/3_binary64_11100 cos-PI/4_binary64_11099 cos-PI/6_binary64_11098 sin-+PI/2_binary64_11097 sin-+PI_binary64_11096 sin-PI_binary64_11095 sin-PI/2_binary64_11094 sin-PI/3_binary64_11093 sin-PI/4_binary64_11092 sin-PI/6_binary64_11091 sub-1-sin_binary64_11090 sub-1-cos_binary64_11089 -1-add-sin_binary64_11088 -1-add-cos_binary64_11087 1-sub-sin_binary64_11086 1-sub-cos_binary64_11085 cos-sin-sum_binary64_11084 log-E_binary64_11080 log-pow_binary64_11079 pow-base-0_binary64_11074 unpow1/3_binary64_11057 unpow3_binary64_11056 unpow2_binary64_11055 unpow1/2_binary64_11054 pow-plus_binary64_11053 exp-to-pow_binary64_11052 pow-base-1_binary64_11050 unpow0_binary64_11049 unpow1_binary64_11048 unpow-1_binary64_11047 exp-lft-cube_binary64_11046 exp-lft-sqr_binary64_11045 exp-cbrt_binary64_11044 exp-sqrt_binary64_11043 exp-prod_binary64_11042 div-exp_binary64_11041 rec-exp_binary64_11040 prod-exp_binary64_11039 exp-diff_binary64_11038 exp-neg_binary64_11037 exp-sum_binary64_11036 e-exp-1_binary64_11035 exp-1-e_binary64_11033 exp-0_binary64_11032 rem-log-exp_binary64_11031 rem-exp-log_binary64_11030 cube-unmult_binary64_11027 cube-mult_binary64_11020 cube-div_binary64_11019 cube-prod_binary64_11018 cube-neg_binary64_11017 rem-3cbrt-rft_binary64_11016 rem-3cbrt-lft_binary64_11015 rem-cbrt-cube_binary64_11014 rem-cube-cbrt_binary64_11013 sqr-abs_binary64_11005 sqr-neg_binary64_11004 rem-sqrt-square_binary64_11003 rem-square-sqrt_binary64_11002 times-frac_binary64_10996 *-inverses_binary64_10970 +-inverses_binary64_10969 lft-mult-inverse_binary64_10968 rgt-mult-inverse_binary64_10967 remove-double-div_binary64_10966 pow-sqr_binary64_10963 sqr-pow_binary64_10962 difference-of-sqr--1_binary64_10961 difference-of-sqr-1_binary64_10960 difference-of-squares_binary64_10959 unswap-sqr_binary64_10958 swap-sqr_binary64_10957 associate-*l/_binary64_10933 associate-*r/_binary64_10932
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
11412
22112
33612
47612
515612
625312
734912
851712
9116912
10134912
11155312
12173512
13182112
14184312
15254912
16240212
17248212
18248612
19249812
20250212
21252212
22252212
23275012
24267612
25263812
26263812
27506312

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 8 to 7 computations (12.5% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
0.3b
(*.f64 x (log.f64 (/.f64 x y)))
11.6b
(log.f64 (/.f64 x y))

rewrite135.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.8b
Rules
65×log-prod_binary64_11076
45×times-frac_binary64_10996
43×add-sqr-sqrt_binary64_11012
41×add-cube-cbrt_binary64_11025 *-un-lft-identity_binary64_10990
26×distribute-rgt-in_binary64_10940 distribute-lft-in_binary64_10939 associate--l+_binary64_10927
add-exp-log_binary64_11028
pow1_binary64_11051
div-inv_binary64_10987 add-log-exp_binary64_11029 add-cbrt-cube_binary64_11026
associate-*r*_binary64_10930
associate-*l*_binary64_10931 cancel-sign-sub-inv_binary64_10956
log-pow_binary64_11079 rem-log-exp_binary64_11031
log-div_binary64_11077 div-exp_binary64_11041 pow-prod-down_binary64_11061 prod-exp_binary64_11039 cbrt-unprod_binary64_11023 unswap-sqr_binary64_10958 *-commutative_binary64_10921 diff-log_binary64_11082 flip3--_binary64_10994 sub-neg_binary64_10983 flip--_binary64_10965
Counts
3 → 109
Calls

3 calls:

9.0ms
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
7.0ms
(*.f64 x (log.f64 (/.f64 x y)))
3.0ms
(log.f64 (/.f64 x y))
Compiler

Compiled 1824 to 491 computations (73.1% saved)

series951.0ms (13%)

Error
0.1b
Counts
3 → 27
Calls

3 calls:

464.0ms
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
254.0ms
(*.f64 x (log.f64 (/.f64 x y)))
208.0ms
(log.f64 (/.f64 x y))
Compiler

Compiled 807 to 630 computations (21.9% saved)

simplify134.0ms (1.8%)

Algorithm
egg-herbie
Rules
477×unsub-neg_binary64_10984
401×distribute-rgt-in_binary64_10940
380×distribute-lft-in_binary64_10939
378×associate-*l*_binary64_10931
328×associate-*r*_binary64_10930
323×sub-neg_binary64_10983
265×cancel-sign-sub-inv_binary64_10956
207×times-frac_binary64_10996
137×exp-sum_binary64_11036 neg-sub0_binary64_10985
126×*-commutative_binary64_10921
120×neg-mul-1_binary64_10986
104×exp-prod_binary64_11042
92×+-commutative_binary64_10920
87×log-div_binary64_11077
86×log-prod_binary64_11076
79×exp-diff_binary64_11038
76×associate-+l+_binary64_10923
73×associate-+r+_binary64_10922
68×associate-+r-_binary64_10924
59×*-rgt-identity_binary64_10980
58×*-lft-identity_binary64_10979 associate-+l-_binary64_10925
57×distribute-rgt-neg-out_binary64_10950 distribute-lft-neg-out_binary64_10949
54×sqr-pow_binary64_10962
51×associate--l-_binary64_10928
43×associate--l+_binary64_10927
40×div-sub_binary64_10995
34×unswap-sqr_binary64_10958
33×swap-sqr_binary64_10957
29×cube-prod_binary64_11018
27×+-rgt-identity_binary64_10975
24×exp-to-pow_binary64_11052 sub0-neg_binary64_10977
23×distribute-rgt-neg-in_binary64_10948
20×sqr-neg_binary64_11004 associate--r+_binary64_10926
19×associate-/l*_binary64_10935 associate-/r*_binary64_10934
17×distribute-neg-in_binary64_10951
16×difference-of-squares_binary64_10959
15×unpow3_binary64_11056
13×associate-/l/_binary64_10937
11×log-rec_binary64_11078 distribute-lft-neg-in_binary64_10947 distribute-rgt-out_binary64_10943 associate-/r/_binary64_10936 associate--r-_binary64_10929
10×cube-neg_binary64_11017
log-pow_binary64_11079 exp-neg_binary64_11037 cube-unmult_binary64_11027 distribute-lft-out_binary64_10941
cube-mult_binary64_11020 mul0-rgt_binary64_10973 mul0-lft_binary64_10972
mul-1-neg_binary64_10982 --rgt-identity_binary64_10976 pow-sqr_binary64_10963 distribute-neg-out_binary64_10952 associate-*r/_binary64_10932
/-rgt-identity_binary64_10981 remove-double-neg_binary64_10978
pow-plus_binary64_11053 rem-sqrt-square_binary64_11003 count-2_binary64_10938 associate-*l/_binary64_10933
unpow1/2_binary64_11054 div-exp_binary64_11041 prod-exp_binary64_11039 rem-exp-log_binary64_11030
cube-div_binary64_11019
rec-exp_binary64_11040 1-exp_binary64_11034 exp-1-e_binary64_11033 rem-log-exp_binary64_11031 rem-3cbrt-lft_binary64_11015 rem-square-sqrt_binary64_11002 +-inverses_binary64_10969 distribute-frac-neg_binary64_10953 distribute-rgt1-in_binary64_10946 distribute-rgt-out--_binary64_10944 distribute-lft-out--_binary64_10942
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_11253 erf-erfc_binary64_11252 erf-odd_binary64_11251 if-if-and-not_binary64_11250 if-if-and_binary64_11249 if-if-or-not_binary64_11248 if-if-or_binary64_11247 if-not_binary64_11246 if-same_binary64_11245 if-false_binary64_11244 if-true_binary64_11243 not-gte_binary64_11242 not-lte_binary64_11241 not-gt_binary64_11240 not-lt_binary64_11239 gte-same_binary64_11238 lte-same_binary64_11237 gt-same_binary64_11236 lt-same_binary64_11235 sinh---cosh_binary64_11182 sinh-+-cosh_binary64_11181 sinh-cosh_binary64_11180 tanh-def-c_binary64_11179 tanh-def-b_binary64_11178 tanh-def-a_binary64_11177 cosh-def_binary64_11176 sinh-def_binary64_11175 tan-neg_binary64_11122 cos-neg_binary64_11121 sin-neg_binary64_11120 tan-0_binary64_11119 cos-0_binary64_11118 sin-0_binary64_11117 hang-m-tan_binary64_11116 hang-p-tan_binary64_11115 hang-m0-tan_binary64_11114 hang-p0-tan_binary64_11113 hang-0m-tan_binary64_11112 hang-0p-tan_binary64_11111 tan-+PI/2_binary64_11110 tan-+PI_binary64_11109 tan-PI_binary64_11108 tan-PI/3_binary64_11107 tan-PI/4_binary64_11106 tan-PI/6_binary64_11105 cos-+PI/2_binary64_11104 cos-+PI_binary64_11103 cos-PI_binary64_11102 cos-PI/2_binary64_11101 cos-PI/3_binary64_11100 cos-PI/4_binary64_11099 cos-PI/6_binary64_11098 sin-+PI/2_binary64_11097 sin-+PI_binary64_11096 sin-PI_binary64_11095 sin-PI/2_binary64_11094 sin-PI/3_binary64_11093 sin-PI/4_binary64_11092 sin-PI/6_binary64_11091 sub-1-sin_binary64_11090 sub-1-cos_binary64_11089 -1-add-sin_binary64_11088 -1-add-cos_binary64_11087 1-sub-sin_binary64_11086 1-sub-cos_binary64_11085 cos-sin-sum_binary64_11084 log-E_binary64_11080 pow-base-0_binary64_11074 unpow1/3_binary64_11057 unpow2_binary64_11055 pow-base-1_binary64_11050 unpow0_binary64_11049 unpow1_binary64_11048 unpow-1_binary64_11047 exp-lft-cube_binary64_11046 exp-lft-sqr_binary64_11045 exp-cbrt_binary64_11044 exp-sqrt_binary64_11043 e-exp-1_binary64_11035 exp-0_binary64_11032 rem-3cbrt-rft_binary64_11016 rem-cbrt-cube_binary64_11014 rem-cube-cbrt_binary64_11013 sqr-abs_binary64_11005 +-lft-identity_binary64_10974 div0_binary64_10971 *-inverses_binary64_10970 lft-mult-inverse_binary64_10968 rgt-mult-inverse_binary64_10967 remove-double-div_binary64_10966 difference-of-sqr--1_binary64_10961 difference-of-sqr-1_binary64_10960 cancel-sign-sub_binary64_10955 distribute-neg-frac_binary64_10954 distribute-lft1-in_binary64_10945
Counts
136 → 80
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02132069
13672008
210681964
333531964
445141964
549651964

prune82.0ms (1.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New74680
Fresh000
Picked011
Done000
Total74781
Error
0.0b
Counts
81 → 7
Compiler

Compiled 1187 to 382 computations (67.8% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)

rewrite59.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
12×cbrt-prod_binary64_11021
add-cube-cbrt_binary64_11025 add-sqr-sqrt_binary64_11012 *-un-lft-identity_binary64_10990
pow1/3_binary64_11072 pow1_binary64_11051 add-log-exp_binary64_11029 add-exp-log_binary64_11028 add-cbrt-cube_binary64_11026
Counts
4 → 44
Calls

4 calls:

2.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 1020 to 357 computations (65% saved)

series476.0ms (6.5%)

Error
0.0b
Counts
4 → 12
Calls

4 calls:

125.0ms
(cbrt.f64 y)
122.0ms
(cbrt.f64 y)
113.0ms
(cbrt.f64 x)
103.0ms
(cbrt.f64 x)
Compiler

Compiled 780 to 559 computations (28.3% saved)

simplify100.0ms (1.4%)

Algorithm
egg-herbie
Rules
596×log-prod_binary64_11076
434×distribute-rgt-in_binary64_10940
426×distribute-lft-in_binary64_10939
382×associate-*l*_binary64_10931
368×distribute-rgt-neg-in_binary64_10948 distribute-lft-neg-in_binary64_10947
356×unswap-sqr_binary64_10958
334×distribute-rgt-out_binary64_10943
254×*-commutative_binary64_10921
238×associate-*r*_binary64_10930
236×associate-+l+_binary64_10923 associate-+r+_binary64_10922
158×cancel-sign-sub-inv_binary64_10956
124×sqr-pow_binary64_10962
114×log-pow_binary64_11079
78×exp-prod_binary64_11042
58×cube-prod_binary64_11018
54×neg-sub0_binary64_10985
52×neg-mul-1_binary64_10986
50×distribute-rgt1-in_binary64_10946
48×unsub-neg_binary64_10984
36×pow-plus_binary64_11053 pow-sqr_binary64_10963
34×distribute-rgt-neg-out_binary64_10950 distribute-lft-neg-out_binary64_10949
30×sub-neg_binary64_10983
28×distribute-lft-out_binary64_10941
26×unpow3_binary64_11056 distribute-lft1-in_binary64_10945
22×*-rgt-identity_binary64_10980
20×rem-sqrt-square_binary64_11003 *-lft-identity_binary64_10979 count-2_binary64_10938
18×cube-unmult_binary64_11027
16×cube-mult_binary64_11020 mul0-rgt_binary64_10973 mul0-lft_binary64_10972
10×associate-/l*_binary64_10935
unpow2_binary64_11055
unpow1/3_binary64_11057 associate-/l/_binary64_10937 associate-*r/_binary64_10932
unpow1_binary64_11048 rem-3cbrt-lft_binary64_11015 times-frac_binary64_10996 mul-1-neg_binary64_10982 sub0-neg_binary64_10977 --rgt-identity_binary64_10976 associate-/r/_binary64_10936 associate-/r*_binary64_10934 associate-+l-_binary64_10925 +-commutative_binary64_10920
1-exp_binary64_11034
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_11253 erf-erfc_binary64_11252 erf-odd_binary64_11251 if-if-and-not_binary64_11250 if-if-and_binary64_11249 if-if-or-not_binary64_11248 if-if-or_binary64_11247 if-not_binary64_11246 if-same_binary64_11245 if-false_binary64_11244 if-true_binary64_11243 not-gte_binary64_11242 not-lte_binary64_11241 not-gt_binary64_11240 not-lt_binary64_11239 gte-same_binary64_11238 lte-same_binary64_11237 gt-same_binary64_11236 lt-same_binary64_11235 sinh---cosh_binary64_11182 sinh-+-cosh_binary64_11181 sinh-cosh_binary64_11180 tanh-def-c_binary64_11179 tanh-def-b_binary64_11178 tanh-def-a_binary64_11177 cosh-def_binary64_11176 sinh-def_binary64_11175 tan-neg_binary64_11122 cos-neg_binary64_11121 sin-neg_binary64_11120 tan-0_binary64_11119 cos-0_binary64_11118 sin-0_binary64_11117 hang-m-tan_binary64_11116 hang-p-tan_binary64_11115 hang-m0-tan_binary64_11114 hang-p0-tan_binary64_11113 hang-0m-tan_binary64_11112 hang-0p-tan_binary64_11111 tan-+PI/2_binary64_11110 tan-+PI_binary64_11109 tan-PI_binary64_11108 tan-PI/3_binary64_11107 tan-PI/4_binary64_11106 tan-PI/6_binary64_11105 cos-+PI/2_binary64_11104 cos-+PI_binary64_11103 cos-PI_binary64_11102 cos-PI/2_binary64_11101 cos-PI/3_binary64_11100 cos-PI/4_binary64_11099 cos-PI/6_binary64_11098 sin-+PI/2_binary64_11097 sin-+PI_binary64_11096 sin-PI_binary64_11095 sin-PI/2_binary64_11094 sin-PI/3_binary64_11093 sin-PI/4_binary64_11092 sin-PI/6_binary64_11091 sub-1-sin_binary64_11090 sub-1-cos_binary64_11089 -1-add-sin_binary64_11088 -1-add-cos_binary64_11087 1-sub-sin_binary64_11086 1-sub-cos_binary64_11085 cos-sin-sum_binary64_11084 log-E_binary64_11080 log-rec_binary64_11078 log-div_binary64_11077 pow-base-0_binary64_11074 unpow1/2_binary64_11054 exp-to-pow_binary64_11052 pow-base-1_binary64_11050 unpow0_binary64_11049 unpow-1_binary64_11047 exp-lft-cube_binary64_11046 exp-lft-sqr_binary64_11045 exp-cbrt_binary64_11044 exp-sqrt_binary64_11043 div-exp_binary64_11041 rec-exp_binary64_11040 prod-exp_binary64_11039 exp-diff_binary64_11038 exp-neg_binary64_11037 exp-sum_binary64_11036 e-exp-1_binary64_11035 exp-1-e_binary64_11033 exp-0_binary64_11032 rem-log-exp_binary64_11031 rem-exp-log_binary64_11030 cube-div_binary64_11019 cube-neg_binary64_11017 rem-3cbrt-rft_binary64_11016 rem-cbrt-cube_binary64_11014 rem-cube-cbrt_binary64_11013 sqr-abs_binary64_11005 sqr-neg_binary64_11004 rem-square-sqrt_binary64_11002 div-sub_binary64_10995 /-rgt-identity_binary64_10981 remove-double-neg_binary64_10978 +-rgt-identity_binary64_10975 +-lft-identity_binary64_10974 div0_binary64_10971 *-inverses_binary64_10970 +-inverses_binary64_10969 lft-mult-inverse_binary64_10968 rgt-mult-inverse_binary64_10967 remove-double-div_binary64_10966 difference-of-sqr--1_binary64_10961 difference-of-sqr-1_binary64_10960 difference-of-squares_binary64_10959 swap-sqr_binary64_10957 cancel-sign-sub_binary64_10955 distribute-neg-frac_binary64_10954 distribute-frac-neg_binary64_10953 distribute-neg-out_binary64_10952 distribute-neg-in_binary64_10951 distribute-rgt-out--_binary64_10944 distribute-lft-out--_binary64_10942 associate-*l/_binary64_10933 associate--r-_binary64_10929 associate--l-_binary64_10928 associate--l+_binary64_10927 associate--r+_binary64_10926 associate-+r-_binary64_10924
Counts
56 → 20
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
038340
161324
2151324
3385324
41190324
53448324
64669324
74967324
84832324

prune28.0ms (0.4%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New20020
Fresh055
Picked011
Done011
Total20727
Error
0.0b
Counts
27 → 7
Compiler

Compiled 519 to 225 computations (56.6% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)

rewrite60.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
12×cbrt-prod_binary64_11021
add-cube-cbrt_binary64_11025 add-sqr-sqrt_binary64_11012 *-un-lft-identity_binary64_10990
pow1/3_binary64_11072 pow1_binary64_11051 add-log-exp_binary64_11029 add-exp-log_binary64_11028 add-cbrt-cube_binary64_11026
Counts
4 → 44
Calls

4 calls:

1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 y)
Compiler

Compiled 1108 to 380 computations (65.7% saved)

series462.0ms (6.3%)

Error
0.0b
Counts
4 → 12
Calls

4 calls:

119.0ms
(cbrt.f64 x)
113.0ms
(cbrt.f64 y)
113.0ms
(cbrt.f64 y)
101.0ms
(cbrt.f64 x)
Compiler

Compiled 852 to 590 computations (30.8% saved)

simplify100.0ms (1.4%)

Algorithm
egg-herbie
Rules
596×log-prod_binary64_11076
434×distribute-rgt-in_binary64_10940
426×distribute-lft-in_binary64_10939
382×associate-*l*_binary64_10931
368×distribute-rgt-neg-in_binary64_10948 distribute-lft-neg-in_binary64_10947
356×unswap-sqr_binary64_10958
334×distribute-rgt-out_binary64_10943
254×*-commutative_binary64_10921
238×associate-*r*_binary64_10930
236×associate-+l+_binary64_10923 associate-+r+_binary64_10922
158×cancel-sign-sub-inv_binary64_10956
124×sqr-pow_binary64_10962
114×log-pow_binary64_11079
78×exp-prod_binary64_11042
58×cube-prod_binary64_11018
54×neg-sub0_binary64_10985
52×neg-mul-1_binary64_10986
50×distribute-rgt1-in_binary64_10946
48×unsub-neg_binary64_10984
36×pow-plus_binary64_11053 pow-sqr_binary64_10963
34×distribute-rgt-neg-out_binary64_10950 distribute-lft-neg-out_binary64_10949
30×sub-neg_binary64_10983
28×distribute-lft-out_binary64_10941
26×unpow3_binary64_11056 distribute-lft1-in_binary64_10945
22×*-rgt-identity_binary64_10980
20×rem-sqrt-square_binary64_11003 *-lft-identity_binary64_10979 count-2_binary64_10938
18×cube-unmult_binary64_11027
16×cube-mult_binary64_11020 mul0-rgt_binary64_10973 mul0-lft_binary64_10972
10×associate-/l*_binary64_10935
unpow2_binary64_11055
unpow1/3_binary64_11057 associate-/l/_binary64_10937 associate-*r/_binary64_10932
unpow1_binary64_11048 rem-3cbrt-lft_binary64_11015 times-frac_binary64_10996 mul-1-neg_binary64_10982 sub0-neg_binary64_10977 --rgt-identity_binary64_10976 associate-/r/_binary64_10936 associate-/r*_binary64_10934 associate-+l-_binary64_10925 +-commutative_binary64_10920
1-exp_binary64_11034
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_11253 erf-erfc_binary64_11252 erf-odd_binary64_11251 if-if-and-not_binary64_11250 if-if-and_binary64_11249 if-if-or-not_binary64_11248 if-if-or_binary64_11247 if-not_binary64_11246 if-same_binary64_11245 if-false_binary64_11244 if-true_binary64_11243 not-gte_binary64_11242 not-lte_binary64_11241 not-gt_binary64_11240 not-lt_binary64_11239 gte-same_binary64_11238 lte-same_binary64_11237 gt-same_binary64_11236 lt-same_binary64_11235 sinh---cosh_binary64_11182 sinh-+-cosh_binary64_11181 sinh-cosh_binary64_11180 tanh-def-c_binary64_11179 tanh-def-b_binary64_11178 tanh-def-a_binary64_11177 cosh-def_binary64_11176 sinh-def_binary64_11175 tan-neg_binary64_11122 cos-neg_binary64_11121 sin-neg_binary64_11120 tan-0_binary64_11119 cos-0_binary64_11118 sin-0_binary64_11117 hang-m-tan_binary64_11116 hang-p-tan_binary64_11115 hang-m0-tan_binary64_11114 hang-p0-tan_binary64_11113 hang-0m-tan_binary64_11112 hang-0p-tan_binary64_11111 tan-+PI/2_binary64_11110 tan-+PI_binary64_11109 tan-PI_binary64_11108 tan-PI/3_binary64_11107 tan-PI/4_binary64_11106 tan-PI/6_binary64_11105 cos-+PI/2_binary64_11104 cos-+PI_binary64_11103 cos-PI_binary64_11102 cos-PI/2_binary64_11101 cos-PI/3_binary64_11100 cos-PI/4_binary64_11099 cos-PI/6_binary64_11098 sin-+PI/2_binary64_11097 sin-+PI_binary64_11096 sin-PI_binary64_11095 sin-PI/2_binary64_11094 sin-PI/3_binary64_11093 sin-PI/4_binary64_11092 sin-PI/6_binary64_11091 sub-1-sin_binary64_11090 sub-1-cos_binary64_11089 -1-add-sin_binary64_11088 -1-add-cos_binary64_11087 1-sub-sin_binary64_11086 1-sub-cos_binary64_11085 cos-sin-sum_binary64_11084 log-E_binary64_11080 log-rec_binary64_11078 log-div_binary64_11077 pow-base-0_binary64_11074 unpow1/2_binary64_11054 exp-to-pow_binary64_11052 pow-base-1_binary64_11050 unpow0_binary64_11049 unpow-1_binary64_11047 exp-lft-cube_binary64_11046 exp-lft-sqr_binary64_11045 exp-cbrt_binary64_11044 exp-sqrt_binary64_11043 div-exp_binary64_11041 rec-exp_binary64_11040 prod-exp_binary64_11039 exp-diff_binary64_11038 exp-neg_binary64_11037 exp-sum_binary64_11036 e-exp-1_binary64_11035 exp-1-e_binary64_11033 exp-0_binary64_11032 rem-log-exp_binary64_11031 rem-exp-log_binary64_11030 cube-div_binary64_11019 cube-neg_binary64_11017 rem-3cbrt-rft_binary64_11016 rem-cbrt-cube_binary64_11014 rem-cube-cbrt_binary64_11013 sqr-abs_binary64_11005 sqr-neg_binary64_11004 rem-square-sqrt_binary64_11002 div-sub_binary64_10995 /-rgt-identity_binary64_10981 remove-double-neg_binary64_10978 +-rgt-identity_binary64_10975 +-lft-identity_binary64_10974 div0_binary64_10971 *-inverses_binary64_10970 +-inverses_binary64_10969 lft-mult-inverse_binary64_10968 rgt-mult-inverse_binary64_10967 remove-double-div_binary64_10966 difference-of-sqr--1_binary64_10961 difference-of-sqr-1_binary64_10960 difference-of-squares_binary64_10959 swap-sqr_binary64_10957 cancel-sign-sub_binary64_10955 distribute-neg-frac_binary64_10954 distribute-frac-neg_binary64_10953 distribute-neg-out_binary64_10952 distribute-neg-in_binary64_10951 distribute-rgt-out--_binary64_10944 distribute-lft-out--_binary64_10942 associate-*l/_binary64_10933 associate--r-_binary64_10929 associate--l-_binary64_10928 associate--l+_binary64_10927 associate--r+_binary64_10926 associate-+r-_binary64_10924
Counts
56 → 20
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
038340
161324
2151324
3385324
41190324
53448324
64669324
74967324
84832324

prune27.0ms (0.4%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New20020
Fresh044
Picked011
Done022
Total20727
Error
0.0b
Counts
27 → 7
Compiler

Compiled 538 to 217 computations (59.7% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
2.9b
(log.f64 (/.f64 (cbrt.f64 x) y))

rewrite102.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
22×log-prod_binary64_11076
20×add-cube-cbrt_binary64_11025 add-sqr-sqrt_binary64_11012 *-un-lft-identity_binary64_10990
18×times-frac_binary64_10996 cbrt-prod_binary64_11021
add-exp-log_binary64_11028
pow1_binary64_11051
add-log-exp_binary64_11029 add-cbrt-cube_binary64_11026
pow1/3_binary64_11072
rem-log-exp_binary64_11031
log-pow_binary64_11079 log-div_binary64_11077 div-inv_binary64_10987 div-exp_binary64_11041
Counts
4 → 66
Calls

4 calls:

7.0ms
(log.f64 (/.f64 (cbrt.f64 x) y))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 1726 to 635 computations (63.2% saved)

series807.0ms (11.1%)

Error
0.0b
Counts
4 → 15
Calls

4 calls:

449.0ms
(log.f64 (/.f64 (cbrt.f64 x) y))
123.0ms
(cbrt.f64 x)
112.0ms
(cbrt.f64 x)
103.0ms
(cbrt.f64 x)
Compiler

Compiled 1041 to 732 computations (29.7% saved)

simplify83.0ms (1.1%)

Algorithm
egg-herbie
Rules
666×log-prod_binary64_11076
388×associate-+l-_binary64_10925
366×associate-+r+_binary64_10922
331×associate-*l*_binary64_10931
276×log-div_binary64_11077
263×distribute-rgt-in_binary64_10940
258×distribute-lft-in_binary64_10939
255×associate-+r-_binary64_10924
245×associate-*r*_binary64_10930
232×sub-neg_binary64_10983
164×times-frac_binary64_10996
95×associate-/l*_binary64_10935 associate-/r*_binary64_10934
84×associate--l-_binary64_10928
81×associate--r+_binary64_10926
68×cancel-sign-sub-inv_binary64_10956
47×associate--l+_binary64_10927
41×associate-/l/_binary64_10937
40×distribute-rgt-neg-in_binary64_10948 *-commutative_binary64_10921
38×distribute-lft-neg-in_binary64_10947
37×associate--r-_binary64_10929
35×associate-/r/_binary64_10936 +-commutative_binary64_10920
32×unswap-sqr_binary64_10958 associate-+l+_binary64_10923
30×log-rec_binary64_11078
27×exp-sum_binary64_11036 neg-mul-1_binary64_10986 unsub-neg_binary64_10984
26×neg-sub0_binary64_10985
24×distribute-neg-in_binary64_10951
22×log-pow_binary64_11079
20×sqr-pow_binary64_10962
18×exp-prod_binary64_11042 distribute-lft-neg-out_binary64_10949
17×distribute-rgt-neg-out_binary64_10950
15×count-2_binary64_10938
14×associate-*r/_binary64_10932
11×exp-diff_binary64_11038
10×distribute-rgt-out_binary64_10943
/-rgt-identity_binary64_10981 *-rgt-identity_binary64_10980 +-rgt-identity_binary64_10975
associate-*l/_binary64_10933
swap-sqr_binary64_10957
rem-exp-log_binary64_11030 cube-prod_binary64_11018
cube-unmult_binary64_11027 distribute-neg-out_binary64_10952 distribute-lft-out_binary64_10941
rem-sqrt-square_binary64_11003 pow-sqr_binary64_10963
unpow1/3_binary64_11057
exp-to-pow_binary64_11052 *-lft-identity_binary64_10979 distribute-rgt-out--_binary64_10944
pow-plus_binary64_11053 div-exp_binary64_11041 prod-exp_binary64_11039 1-exp_binary64_11034 exp-1-e_binary64_11033 rem-3cbrt-lft_binary64_11015 sqr-neg_binary64_11004 mul-1-neg_binary64_10982 remove-double-neg_binary64_10978 mul0-rgt_binary64_10973 mul0-lft_binary64_10972 distribute-rgt1-in_binary64_10946 distribute-lft1-in_binary64_10945
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_11253 erf-erfc_binary64_11252 erf-odd_binary64_11251 if-if-and-not_binary64_11250 if-if-and_binary64_11249 if-if-or-not_binary64_11248 if-if-or_binary64_11247 if-not_binary64_11246 if-same_binary64_11245 if-false_binary64_11244 if-true_binary64_11243 not-gte_binary64_11242 not-lte_binary64_11241 not-gt_binary64_11240 not-lt_binary64_11239 gte-same_binary64_11238 lte-same_binary64_11237 gt-same_binary64_11236 lt-same_binary64_11235 sinh---cosh_binary64_11182 sinh-+-cosh_binary64_11181 sinh-cosh_binary64_11180 tanh-def-c_binary64_11179 tanh-def-b_binary64_11178 tanh-def-a_binary64_11177 cosh-def_binary64_11176 sinh-def_binary64_11175 tan-neg_binary64_11122 cos-neg_binary64_11121 sin-neg_binary64_11120 tan-0_binary64_11119 cos-0_binary64_11118 sin-0_binary64_11117 hang-m-tan_binary64_11116 hang-p-tan_binary64_11115 hang-m0-tan_binary64_11114 hang-p0-tan_binary64_11113 hang-0m-tan_binary64_11112 hang-0p-tan_binary64_11111 tan-+PI/2_binary64_11110 tan-+PI_binary64_11109 tan-PI_binary64_11108 tan-PI/3_binary64_11107 tan-PI/4_binary64_11106 tan-PI/6_binary64_11105 cos-+PI/2_binary64_11104 cos-+PI_binary64_11103 cos-PI_binary64_11102 cos-PI/2_binary64_11101 cos-PI/3_binary64_11100 cos-PI/4_binary64_11099 cos-PI/6_binary64_11098 sin-+PI/2_binary64_11097 sin-+PI_binary64_11096 sin-PI_binary64_11095 sin-PI/2_binary64_11094 sin-PI/3_binary64_11093 sin-PI/4_binary64_11092 sin-PI/6_binary64_11091 sub-1-sin_binary64_11090 sub-1-cos_binary64_11089 -1-add-sin_binary64_11088 -1-add-cos_binary64_11087 1-sub-sin_binary64_11086 1-sub-cos_binary64_11085 cos-sin-sum_binary64_11084 log-E_binary64_11080 pow-base-0_binary64_11074 unpow3_binary64_11056 unpow2_binary64_11055 unpow1/2_binary64_11054 pow-base-1_binary64_11050 unpow0_binary64_11049 unpow1_binary64_11048 unpow-1_binary64_11047 exp-lft-cube_binary64_11046 exp-lft-sqr_binary64_11045 exp-cbrt_binary64_11044 exp-sqrt_binary64_11043 rec-exp_binary64_11040 exp-neg_binary64_11037 e-exp-1_binary64_11035 exp-0_binary64_11032 rem-log-exp_binary64_11031 cube-mult_binary64_11020 cube-div_binary64_11019 cube-neg_binary64_11017 rem-3cbrt-rft_binary64_11016 rem-cbrt-cube_binary64_11014 rem-cube-cbrt_binary64_11013 sqr-abs_binary64_11005 rem-square-sqrt_binary64_11002 div-sub_binary64_10995 sub0-neg_binary64_10977 --rgt-identity_binary64_10976 +-lft-identity_binary64_10974 div0_binary64_10971 *-inverses_binary64_10970 +-inverses_binary64_10969 lft-mult-inverse_binary64_10968 rgt-mult-inverse_binary64_10967 remove-double-div_binary64_10966 difference-of-sqr--1_binary64_10961 difference-of-sqr-1_binary64_10960 difference-of-squares_binary64_10959 cancel-sign-sub_binary64_10955 distribute-neg-frac_binary64_10954 distribute-frac-neg_binary64_10953 distribute-lft-out--_binary64_10942
Counts
81 → 37
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0111924
1193876
2429859
31249857
44516857
55159857

prune47.0ms (0.6%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New36137
Fresh033
Picked101
Done033
Total37744
Error
0.0b
Counts
44 → 7
Compiler

Compiled 890 to 353 computations (60.3% saved)

regimes871.0ms (11.9%)

Accuracy

Total 0.2b remaining (97.7%)

Threshold costs 0.2b (97.7%)

Compiler

Compiled 6393 to 4518 computations (29.3% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_10921 +-commutative_binary64_10920
sub-neg_binary64_10983
neg-mul-1_binary64_10986 neg-sub0_binary64_10985
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_11250 if-if-and_binary64_11249 if-if-or-not_binary64_11248 if-if-or_binary64_11247 if-not_binary64_11246 if-same_binary64_11245 if-false_binary64_11244 if-true_binary64_11243 tan-0_binary64_11119 cos-0_binary64_11118 sin-0_binary64_11117 unpow1_binary64_11048 e-exp-1_binary64_11035 1-exp_binary64_11034 exp-1-e_binary64_11033 exp-0_binary64_11032 sqr-abs_binary64_11005 sqr-neg_binary64_11004 unsub-neg_binary64_10984 mul-1-neg_binary64_10982 /-rgt-identity_binary64_10981 *-rgt-identity_binary64_10980 *-lft-identity_binary64_10979 remove-double-neg_binary64_10978 sub0-neg_binary64_10977 --rgt-identity_binary64_10976 +-rgt-identity_binary64_10975 +-lft-identity_binary64_10974 cancel-sign-sub-inv_binary64_10956 cancel-sign-sub_binary64_10955 distribute-neg-frac_binary64_10954 distribute-frac-neg_binary64_10953 distribute-neg-out_binary64_10952 distribute-neg-in_binary64_10951 distribute-rgt-neg-out_binary64_10950 distribute-lft-neg-out_binary64_10949 distribute-rgt-neg-in_binary64_10948 distribute-lft-neg-in_binary64_10947
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01331
11831
22331
32531
42631
52631

end0.0ms (0%)

sample1.8s (24.6%)

Algorithm
intervals
Results
352.0ms8000×body128valid
23.0ms728×body128nan
1.0ms21×body128invalid
Compiler

Compiled 1305 to 921 computations (29.4% saved)

Profiling

Loading profile data...