Details

Time bar (total: 3.8s)

analyze50.0ms (1.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
50%50%0.1%3
50%50%0.1%4
50%50%0.1%5
62.4%37.5%0.1%6
74.9%25%0.1%7
81.2%18.7%0.1%8
87.4%12.5%0.1%9
90.5%9.4%0.1%10
93.7%6.2%0.1%11
95.2%4.7%0.1%12
96.8%3.1%0.1%13
97.6%2.3%0.1%14
Compiler

Compiled 12 to 10 computations (16.7% saved)

sample19.0ms (0.5%)

Algorithm
intervals
Results
8.0ms256×body128valid
Compiler

Compiled 23 to 21 computations (8.7% saved)

simplify627.0ms (16.5%)

Algorithm
egg-herbie
Rules
704×exp-prod_binary64_13088
547×associate-/r/_binary64_12982
495×div-sub_binary64_13041
487×swap-sqr_binary64_13003
169×distribute-rgt-in_binary64_12986
160×*-commutative_binary64_12967
150×neg-mul-1_binary64_13032
146×distribute-rgt-neg-in_binary64_12994
143×neg-sub0_binary64_13031
138×sub-neg_binary64_13029
135×exp-sum_binary64_13082
104×unsub-neg_binary64_13030
101×sqr-pow_binary64_13008
95×distribute-lft-in_binary64_12985
90×pow-plus_binary64_13099
87×distribute-rgt1-in_binary64_12992
86×pow-sqr_binary64_13009
81×distribute-lft-neg-in_binary64_12993
73×distribute-rgt-out_binary64_12989
70×associate-*r*_binary64_12976
52×cancel-sign-sub-inv_binary64_13002
51×distribute-rgt-out--_binary64_12990
49×exp-diff_binary64_13084
48×associate-+r+_binary64_12968
42×associate-/l*_binary64_12981
41×+-commutative_binary64_12966
38×associate-+l+_binary64_12969
36×distribute-neg-frac_binary64_13000
35×associate--r+_binary64_12972
31×associate-+l-_binary64_12971
23×distribute-rgt-neg-out_binary64_12996
22×associate-*l*_binary64_12977 associate--l+_binary64_12973
21×remove-double-neg_binary64_13024
20×distribute-lft-neg-out_binary64_12995
15×associate-+r-_binary64_12970
14×distribute-neg-out_binary64_12998
13×exp-lft-sqr_binary64_13091 associate-/r*_binary64_12980
12×associate-/l/_binary64_12983
11×times-frac_binary64_13042 *-rgt-identity_binary64_13026 mul0-lft_binary64_13018
10×sqr-neg_binary64_13050 sub0-neg_binary64_13023 associate--l-_binary64_12974
*-lft-identity_binary64_13025 +-lft-identity_binary64_13020 distribute-neg-in_binary64_12997
+-rgt-identity_binary64_13021 mul0-rgt_binary64_13019 distribute-frac-neg_binary64_12999 distribute-lft1-in_binary64_12991 count-2_binary64_12984 associate--r-_binary64_12975
+-inverses_binary64_13015 distribute-lft-out--_binary64_12988 distribute-lft-out_binary64_12987 associate-*l/_binary64_12979
exp-sqrt_binary64_13089 cube-unmult_binary64_13073
associate-*r/_binary64_12978
exp-neg_binary64_13083 cube-prod_binary64_13064 --rgt-identity_binary64_13022
pow-base-1_binary64_13096 div0_binary64_13017
rem-sqrt-square_binary64_13049
1-exp_binary64_13080 exp-1-e_binary64_13079 cube-div_binary64_13065 cube-neg_binary64_13063 rem-square-sqrt_binary64_13048 *-inverses_binary64_13016 difference-of-sqr--1_binary64_13007 difference-of-squares_binary64_13005
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 exp-to-pow_binary64_13098 unpow0_binary64_13095 unpow1_binary64_13094 unpow-1_binary64_13093 exp-lft-cube_binary64_13092 exp-cbrt_binary64_13090 div-exp_binary64_13087 rec-exp_binary64_13086 prod-exp_binary64_13085 e-exp-1_binary64_13081 exp-0_binary64_13078 rem-log-exp_binary64_13077 rem-exp-log_binary64_13076 cube-mult_binary64_13066 rem-3cbrt-rft_binary64_13062 rem-3cbrt-lft_binary64_13061 rem-cbrt-cube_binary64_13060 rem-cube-cbrt_binary64_13059 sqr-abs_binary64_13051 mul-1-neg_binary64_13028 /-rgt-identity_binary64_13027 lft-mult-inverse_binary64_13014 rgt-mult-inverse_binary64_13013 remove-double-div_binary64_13012 difference-of-sqr-1_binary64_13006 unswap-sqr_binary64_13004 cancel-sign-sub_binary64_13001
Counts
1 → 5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01016
11816
22816
33916
45416
58416
614716
774216
8254416

prune7.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New415
Fresh011
Picked000
Done000
Total426
Error
0.0b
Counts
6 → 2
Compiler

Compiled 77 to 55 computations (28.6% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (*.f64 x y) 2)
7.8b
(/.f64 y (+.f64 1 (/.f64 (*.f64 x y) 2)))

rewrite77.0ms (2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
21×*-un-lft-identity_binary64_13036
15×times-frac_binary64_13042
13×add-cube-cbrt_binary64_13071 add-sqr-sqrt_binary64_13058
add-exp-log_binary64_13074 add-cbrt-cube_binary64_13072
associate-/r*_binary64_12980
distribute-lft-out_binary64_12987 associate-/l*_binary64_12981
div-exp_binary64_13087 cbrt-undiv_binary64_13070
pow1_binary64_13097 add-log-exp_binary64_13075 frac-2neg_binary64_13047 clear-num_binary64_13035 div-inv_binary64_13033 associate-/r/_binary64_12982
flip3-+_binary64_13039 flip-+_binary64_13010 prod-exp_binary64_13085 cbrt-unprod_binary64_13069
Counts
2 → 54
Calls

2 calls:

7.0ms
(/.f64 y (+.f64 1 (/.f64 (*.f64 x y) 2)))
5.0ms
(/.f64 (*.f64 x y) 2)
Compiler

Compiled 1038 to 628 computations (39.5% saved)

series213.0ms (5.6%)

Error
0b
Counts
2 → 22
Calls

2 calls:

107.0ms
(/.f64 y (+.f64 1 (/.f64 (*.f64 x y) 2)))
85.0ms
(/.f64 (*.f64 x y) 2)
Compiler

Compiled 754 to 590 computations (21.8% saved)

simplify230.0ms (6%)

Algorithm
egg-herbie
Rules
577×associate-/l*_binary64_12981
403×unswap-sqr_binary64_13004
360×associate-*l*_binary64_12977
275×associate-*r*_binary64_12976
250×associate-*l/_binary64_12979
239×associate-/r*_binary64_12980
227×associate-/r/_binary64_12982
224×associate-/l/_binary64_12983
217×associate-*r/_binary64_12978
132×*-commutative_binary64_12967
105×sub-neg_binary64_13029
88×div-sub_binary64_13041
87×cancel-sign-sub-inv_binary64_13002
85×sqr-pow_binary64_13008
64×distribute-rgt-neg-in_binary64_12994
59×times-frac_binary64_13042
55×neg-sub0_binary64_13031 distribute-lft-neg-in_binary64_12993
54×neg-mul-1_binary64_13032
52×pow-sqr_binary64_13009
47×log-prod_binary64_13122
46×log-div_binary64_13123 *-lft-identity_binary64_13025
44×cube-div_binary64_13065
42×distribute-neg-frac_binary64_13000
39×cube-prod_binary64_13064
38×distribute-rgt-in_binary64_12986
33×exp-prod_binary64_13088 swap-sqr_binary64_13003
30×distribute-lft-in_binary64_12985
27×+-commutative_binary64_12966
24×pow-plus_binary64_13099 *-rgt-identity_binary64_13026 associate-+l-_binary64_12971
23×unsub-neg_binary64_13030
22×/-rgt-identity_binary64_13027
19×associate-+l+_binary64_12969
18×log-pow_binary64_13125
16×div-exp_binary64_13087 prod-exp_binary64_13085
15×associate-+r-_binary64_12970 associate-+r+_binary64_12968
14×associate--l+_binary64_12973
13×sub0-neg_binary64_13023
11×unpow3_binary64_13102 distribute-lft-neg-out_binary64_12995
cube-mult_binary64_13066
cube-unmult_binary64_13073 +-rgt-identity_binary64_13021
log-rec_binary64_13124 associate--r+_binary64_12972
pow-base-1_binary64_13096 exp-sqrt_binary64_13089
rec-exp_binary64_13086 div0_binary64_13017 distribute-neg-in_binary64_12997
exp-lft-sqr_binary64_13091 rem-sqrt-square_binary64_13049 associate--l-_binary64_12974
unpow2_binary64_13101 unpow1_binary64_13094 distribute-rgt-out--_binary64_12990 distribute-rgt-out_binary64_12989
exp-diff_binary64_13084 1-exp_binary64_13080 rem-log-exp_binary64_13077 remove-double-neg_binary64_13024 mul0-rgt_binary64_13019 mul0-lft_binary64_13018 *-inverses_binary64_13016 lft-mult-inverse_binary64_13014 difference-of-sqr-1_binary64_13006 difference-of-squares_binary64_13005 distribute-rgt1-in_binary64_12992 distribute-lft1-in_binary64_12991 count-2_binary64_12984
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 unpow1/2_binary64_13100 exp-to-pow_binary64_13098 unpow0_binary64_13095 unpow-1_binary64_13093 exp-lft-cube_binary64_13092 exp-cbrt_binary64_13090 exp-neg_binary64_13083 exp-sum_binary64_13082 e-exp-1_binary64_13081 exp-1-e_binary64_13079 exp-0_binary64_13078 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 mul-1-neg_binary64_13028 --rgt-identity_binary64_13022 +-lft-identity_binary64_13020 +-inverses_binary64_13015 rgt-mult-inverse_binary64_13013 remove-double-div_binary64_13012 difference-of-sqr--1_binary64_13007 cancel-sign-sub_binary64_13001 distribute-frac-neg_binary64_12999 distribute-neg-out_binary64_12998 distribute-rgt-neg-out_binary64_12996 distribute-lft-out--_binary64_12988 distribute-lft-out_binary64_12987 associate--r-_binary64_12975
Counts
76 → 313
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01291247
13141169
210371155
338021155

prune455.0ms (12%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New3121313
Fresh101
Picked011
Done000
Total3132315
Error
0b
Counts
315 → 2
Compiler

Compiled 6883 to 4436 computations (35.6% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(-.f64 (/.f64 2 x) (/.f64 (/.f64 4 y) (*.f64 x x)))
9.5b
(/.f64 (/.f64 4 y) (*.f64 x x))

rewrite136.0ms (3.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
62×times-frac_binary64_13042
41×add-sqr-sqrt_binary64_13058
26×*-un-lft-identity_binary64_13036
24×add-cube-cbrt_binary64_13071
17×cancel-sign-sub-inv_binary64_13002
14×add-exp-log_binary64_13074 add-cbrt-cube_binary64_13072
13×associate-/l*_binary64_12981
div-exp_binary64_13087 cbrt-undiv_binary64_13070 difference-of-squares_binary64_13005
div-inv_binary64_13033
add-log-exp_binary64_13075
pow1_binary64_13097 prod-exp_binary64_13085 cbrt-unprod_binary64_13069
frac-2neg_binary64_13047 clear-num_binary64_13035 associate-/l/_binary64_12983 associate-/r*_binary64_12980 diff-log_binary64_13128 frac-sub_binary64_13045 flip3--_binary64_13040 sub-neg_binary64_13029 flip--_binary64_13011 distribute-lft-out--_binary64_12988
Counts
2 → 82
Calls

2 calls:

19.0ms
(-.f64 (/.f64 2 x) (/.f64 (/.f64 4 y) (*.f64 x x)))
7.0ms
(/.f64 (/.f64 4 y) (*.f64 x x))
Compiler

Compiled 1797 to 1097 computations (39% saved)

series386.0ms (10.2%)

Error
0b
Counts
2 → 18
Calls

2 calls:

240.0ms
(-.f64 (/.f64 2 x) (/.f64 (/.f64 4 y) (*.f64 x x)))
130.0ms
(/.f64 (/.f64 4 y) (*.f64 x x))
Compiler

Compiled 616 to 506 computations (17.9% saved)

simplify344.0ms (9.1%)

Algorithm
egg-herbie
Rules
703×associate-/l*_binary64_12981
442×associate-/l/_binary64_12983
342×associate-/r/_binary64_12982
302×*-commutative_binary64_12967
211×distribute-neg-frac_binary64_13000
131×associate-*l/_binary64_12979
129×exp-prod_binary64_13088
126×distribute-lft-neg-out_binary64_12995
122×associate-*r/_binary64_12978
107×distribute-rgt-in_binary64_12986
104×distribute-lft-in_binary64_12985
92×log-div_binary64_13123 neg-sub0_binary64_13031
84×distribute-rgt-neg-in_binary64_12994
79×sub-neg_binary64_13029
78×neg-mul-1_binary64_13032 distribute-rgt-neg-out_binary64_12996
77×associate-/r*_binary64_12980
73×log-prod_binary64_13122
65×cancel-sign-sub-inv_binary64_13002
64×distribute-lft-neg-in_binary64_12993
62×exp-sum_binary64_13082
59×times-frac_binary64_13042
53×+-commutative_binary64_12966
46×div-sub_binary64_13041
44×associate-*l*_binary64_12977
33×cube-div_binary64_13065
31×associate-*r*_binary64_12976
29×cube-prod_binary64_13064 sqr-pow_binary64_13008
25×exp-diff_binary64_13084
24×unpow3_binary64_13102
21×swap-sqr_binary64_13003
19×*-rgt-identity_binary64_13026 unswap-sqr_binary64_13004
18×log-rec_binary64_13124
16×associate-+l-_binary64_12971
15×pow-plus_binary64_13099 associate-+l+_binary64_12969
14×distribute-frac-neg_binary64_12999 associate-+r-_binary64_12970
13×distribute-rgt-out_binary64_12989
12×pow-sqr_binary64_13009
11×exp-neg_binary64_13083
10×div-exp_binary64_13087 prod-exp_binary64_13085
exp-lft-sqr_binary64_13091 *-lft-identity_binary64_13025
log-pow_binary64_13125 cube-unmult_binary64_13073 cube-mult_binary64_13066 associate-+r+_binary64_12968
/-rgt-identity_binary64_13027 associate--l+_binary64_12973
rec-exp_binary64_13086 +-rgt-identity_binary64_13021 difference-of-squares_binary64_13005 distribute-neg-in_binary64_12997 associate--l-_binary64_12974 associate--r+_binary64_12972
exp-sqrt_binary64_13089 unsub-neg_binary64_13030 div0_binary64_13017 cancel-sign-sub_binary64_13001 distribute-rgt-out--_binary64_12990
unpow2_binary64_13101 unpow1_binary64_13094 1-exp_binary64_13080 rem-3cbrt-lft_binary64_13061 rem-sqrt-square_binary64_13049 rem-square-sqrt_binary64_13048 --rgt-identity_binary64_13022 *-inverses_binary64_13016 distribute-neg-out_binary64_12998 distribute-lft1-in_binary64_12991 count-2_binary64_12984 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 unpow1/3_binary64_13103 unpow1/2_binary64_13100 exp-to-pow_binary64_13098 pow-base-1_binary64_13096 unpow0_binary64_13095 unpow-1_binary64_13093 exp-lft-cube_binary64_13092 exp-cbrt_binary64_13090 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 mul-1-neg_binary64_13028 remove-double-neg_binary64_13024 sub0-neg_binary64_13023 +-lft-identity_binary64_13020 mul0-rgt_binary64_13019 mul0-lft_binary64_13018 +-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 distribute-rgt1-in_binary64_12992 distribute-lft-out--_binary64_12988 distribute-lft-out_binary64_12987
Counts
100 → 296
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01911838
15281753
216591751
346771751

prune439.0ms (11.6%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New2960296
Fresh000
Picked011
Done011
Total2962298
Error
0b
Counts
298 → 2
Compiler

Compiled 6832 to 4145 computations (39.3% saved)

regimes86.0ms (2.3%)

Accuracy

Total 0.0b remaining (92.2%)

Threshold costs 0.0b (92.2%)

Compiler

Compiled 707 to 548 computations (22.5% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_12966
sub-neg_binary64_13029 *-commutative_binary64_12967
neg-mul-1_binary64_13032 neg-sub0_binary64_13031
1-exp_binary64_13080 distribute-neg-frac_binary64_13000
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 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 cancel-sign-sub-inv_binary64_13002 cancel-sign-sub_binary64_13001 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
01016
11616
22216
32616
42916
53016
Proof
(- f64 h0 (/ f64 h1 (+ f64 1 (/ f64 (* f64 h0 h1) 2))))

end0.0ms (0%)

sample715.0ms (18.8%)

Algorithm
intervals
Results
254.0ms7996×body128valid
0.0msbody512valid
0.0msbody2048valid
0.0msbody1024valid
Compiler

Compiled 250 to 195 computations (22% saved)

Profiling

Loading profile data...