Details

Time bar (total: 8.2s)

analyze448.0ms (5.5%)

Algorithm
search
egg-herbie
Rules
100×associate-*l*_binary64_10931
75×associate-*r*_binary64_10930
58×distribute-rgt-in_binary64_10940 distribute-lft-in_binary64_10939
53×associate-/r*_binary64_10934
32×*-commutative_binary64_10921
12×associate-/l/_binary64_10937
/-rgt-identity_binary64_10981
*-lft-identity_binary64_10979
*-rgt-identity_binary64_10980 swap-sqr_binary64_10957
+-commutative_binary64_10920
1-exp_binary64_11034 swap-x-y
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_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 log-rec_binary64_11078 log-div_binary64_11077 log-prod_binary64_11076 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 div-sub_binary64_10995 neg-mul-1_binary64_10986 neg-sub0_binary64_10985 unsub-neg_binary64_10984 sub-neg_binary64_10983 mul-1-neg_binary64_10982 remove-double-neg_binary64_10978 sub0-neg_binary64_10977 --rgt-identity_binary64_10976 +-rgt-identity_binary64_10975 +-lft-identity_binary64_10974 mul0-rgt_binary64_10973 mul0-lft_binary64_10972 div0_binary64_10971 *-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 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 distribute-rgt1-in_binary64_10946 distribute-lft1-in_binary64_10945 distribute-rgt-out--_binary64_10944 distribute-rgt-out_binary64_10943 distribute-lft-out--_binary64_10942 distribute-lft-out_binary64_10941 count-2_binary64_10938 associate-/r/_binary64_10936 associate-/l*_binary64_10935 associate-*l/_binary64_10933 associate-*r/_binary64_10932 associate--r-_binary64_10929 associate--l-_binary64_10928 associate--l+_binary64_10927 associate--r+_binary64_10926 associate-+l-_binary64_10925 associate-+r-_binary64_10924 associate-+l+_binary64_10923 associate-+r+_binary64_10922
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02264
16964
211464
323764
427764
527464
626364
033
133
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
25%74.9%0.1%6
25%74.9%0.1%7
43.7%56.2%0.1%8
62.4%37.4%0.1%9
65.5%34.3%0.1%10
71.8%27.7%0.5%11
79.2%19.7%1.1%12
80.2%18.7%1.1%13
82.8%15%2.2%14
Symmetry

(sort x y)

Compiler

Compiled 12 to 11 computations (8.3% saved)

sample26.0ms (0.3%)

Algorithm
intervals
Results
9.0ms256×body128valid
1.0ms18×body128invalid
Compiler

Compiled 23 to 24 computations (-4.3% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
37×associate-*l*_binary64_10931
36×associate-*r*_binary64_10930
20×*-commutative_binary64_10921
19×distribute-rgt-in_binary64_10940 distribute-lft-in_binary64_10939
18×associate-/r*_binary64_10934
*-lft-identity_binary64_10979
*-rgt-identity_binary64_10980
/-rgt-identity_binary64_10981 associate-/l/_binary64_10937
1-exp_binary64_11034 +-commutative_binary64_10920
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 log-rec_binary64_11078 log-div_binary64_11077 log-prod_binary64_11076 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 div-sub_binary64_10995 neg-mul-1_binary64_10986 neg-sub0_binary64_10985 unsub-neg_binary64_10984 sub-neg_binary64_10983 mul-1-neg_binary64_10982 remove-double-neg_binary64_10978 sub0-neg_binary64_10977 --rgt-identity_binary64_10976 +-rgt-identity_binary64_10975 +-lft-identity_binary64_10974 mul0-rgt_binary64_10973 mul0-lft_binary64_10972 div0_binary64_10971 *-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 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 distribute-rgt1-in_binary64_10946 distribute-lft1-in_binary64_10945 distribute-rgt-out--_binary64_10944 distribute-rgt-out_binary64_10943 distribute-lft-out--_binary64_10942 distribute-lft-out_binary64_10941 count-2_binary64_10938 associate-/r/_binary64_10936 associate-/l*_binary64_10935 associate-*l/_binary64_10933 associate-*r/_binary64_10932 associate--r-_binary64_10929 associate--l-_binary64_10928 associate--l+_binary64_10927 associate--r+_binary64_10926 associate-+l-_binary64_10925 associate-+r-_binary64_10924 associate-+l+_binary64_10923 associate-+r+_binary64_10922
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01016
12416
23816
38716
410816
511816
611116

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 11 to 10 computations (9.1% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

4.4b
(/.f64 (/.f64 1 x) (*.f64 y (+.f64 1 (*.f64 z z))))
5.0b
(*.f64 y (+.f64 1 (*.f64 z z)))

rewrite125.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
6.3b
Rules
31×times-frac_binary64_10996
26×add-exp-log_binary64_11028
20×add-sqr-sqrt_binary64_11012
18×add-cube-cbrt_binary64_11025 *-un-lft-identity_binary64_10990
16×add-cbrt-cube_binary64_11026
13×associate-/l*_binary64_10935
12×div-exp_binary64_11041
cbrt-undiv_binary64_11024
prod-exp_binary64_11039
pow1_binary64_11051 associate-*r/_binary64_10932
cbrt-unprod_binary64_11023 associate-*l*_binary64_10931 associate-*r*_binary64_10930 div-inv_binary64_10987
add-log-exp_binary64_11029 flip3-+_binary64_10993 flip-+_binary64_10964 1-exp_binary64_11034 rec-exp_binary64_11040 associate-/r/_binary64_10936
pow-prod-down_binary64_11061 unswap-sqr_binary64_10958 distribute-rgt-in_binary64_10940 distribute-lft-in_binary64_10939 *-commutative_binary64_10921 frac-2neg_binary64_11001 clear-num_binary64_10989 associate-/l/_binary64_10937 associate-/r*_binary64_10934
Counts
2 → 74
Calls

2 calls:

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

Compiled 1418 to 830 computations (41.5% saved)

series412.0ms (5.1%)

Error
6.4b
Counts
2 → 21
Calls

2 calls:

283.0ms
(/.f64 (/.f64 1 x) (*.f64 y (+.f64 1 (*.f64 z z))))
110.0ms
(*.f64 y (+.f64 1 (*.f64 z z)))
Compiler

Compiled 652 to 530 computations (18.7% saved)

simplify102.0ms (1.2%)

Algorithm
egg-herbie
Rules
547×associate-/l*_binary64_10935
481×associate-/r*_binary64_10934
423×associate-/l/_binary64_10937
400×associate-*r*_binary64_10930
254×distribute-rgt-in_binary64_10940
237×distribute-lft-in_binary64_10939
206×associate-*l/_binary64_10933
204×div-sub_binary64_10995
199×cancel-sign-sub-inv_binary64_10956
166×associate-/r/_binary64_10936
143×associate-*r/_binary64_10932
127×sub-neg_binary64_10983
125×distribute-neg-frac_binary64_10954
102×unswap-sqr_binary64_10958
98×*-lft-identity_binary64_10979
96×associate-*l*_binary64_10931
67×log-div_binary64_11077
63×times-frac_binary64_10996
62×*-rgt-identity_binary64_10980
60×exp-prod_binary64_11042 cube-div_binary64_11019
59×cube-prod_binary64_11018
56×*-commutative_binary64_10921
53×/-rgt-identity_binary64_10981 sqr-pow_binary64_10962
42×log-prod_binary64_11076
41×neg-mul-1_binary64_10986
39×neg-sub0_binary64_10985
29×distribute-rgt-neg-in_binary64_10948
27×associate-+l-_binary64_10925
26×distribute-lft-neg-in_binary64_10947
23×exp-sum_binary64_11036 swap-sqr_binary64_10957 associate--l+_binary64_10927
20×associate-+r-_binary64_10924
18×associate--r+_binary64_10926 +-commutative_binary64_10920
17×remove-double-div_binary64_10966
15×log-rec_binary64_11078 unpow3_binary64_11056 unsub-neg_binary64_10984
12×cube-mult_binary64_11020 sub0-neg_binary64_10977
11×distribute-neg-in_binary64_10951
cube-unmult_binary64_11027 +-rgt-identity_binary64_10975 associate--l-_binary64_10928
pow-plus_binary64_11053
distribute-rgt-out--_binary64_10944
unpow1/2_binary64_11054 pow-sqr_binary64_10963 associate-+r+_binary64_10922
distribute-lft-neg-out_binary64_10949
rem-sqrt-square_binary64_11003 difference-of-sqr-1_binary64_10960
exp-diff_binary64_11038 +-lft-identity_binary64_10974 cancel-sign-sub_binary64_10955 distribute-rgt-neg-out_binary64_10950 associate-+l+_binary64_10923
unpow2_binary64_11055 unpow1_binary64_11048 1-exp_binary64_11034 exp-1-e_binary64_11033 remove-double-neg_binary64_10978 --rgt-identity_binary64_10976 div0_binary64_10971 distribute-rgt1-in_binary64_10946 distribute-lft1-in_binary64_10945 distribute-rgt-out_binary64_10943 count-2_binary64_10938 associate--r-_binary64_10929
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 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-neg_binary64_11037 e-exp-1_binary64_11035 exp-0_binary64_11032 rem-log-exp_binary64_11031 rem-exp-log_binary64_11030 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-square-sqrt_binary64_11002 mul-1-neg_binary64_10982 mul0-rgt_binary64_10973 mul0-lft_binary64_10972 *-inverses_binary64_10970 +-inverses_binary64_10969 lft-mult-inverse_binary64_10968 rgt-mult-inverse_binary64_10967 difference-of-sqr--1_binary64_10961 difference-of-squares_binary64_10959 distribute-frac-neg_binary64_10953 distribute-neg-out_binary64_10952 distribute-lft-out--_binary64_10942 distribute-lft-out_binary64_10941
Counts
95 → 89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01591796
13751550
212421542
340191542
445461542
549751542

prune102.0ms (1.2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New80989
Fresh000
Picked101
Done000
Total81990
Error
6.3b
Counts
90 → 9
Compiler

Compiled 1509 to 880 computations (41.7% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (*.f64 y (sqrt.f64 (+.f64 (*.f64 z z) 1))) (sqrt.f64 (+.f64 1 (*.f64 z z))))
4.4b
(/.f64 (/.f64 1 x) (*.f64 (*.f64 y (sqrt.f64 (+.f64 (*.f64 z z) 1))) (sqrt.f64 (+.f64 1 (*.f64 z z)))))
18.7b
(sqrt.f64 (+.f64 (*.f64 z z) 1))
18.7b
(sqrt.f64 (+.f64 1 (*.f64 z z)))

rewrite252.0ms (3.1%)

Algorithm
rewrite-expression-head
Error
6.3b
Rules
48×add-exp-log_binary64_11028
31×times-frac_binary64_10996
30×add-cbrt-cube_binary64_11026
28×sqrt-div_binary64_11007
24×add-sqr-sqrt_binary64_11012
22×add-cube-cbrt_binary64_11025 *-un-lft-identity_binary64_10990
18×div-exp_binary64_11041
16×associate-*r/_binary64_10932
15×prod-exp_binary64_11039
14×flip3-+_binary64_10993 flip-+_binary64_10964
13×associate-/l*_binary64_10935
11×pow1_binary64_11051
sqrt-prod_binary64_11006 cbrt-undiv_binary64_11024 cbrt-unprod_binary64_11023
frac-times_binary64_11000 associate-/r/_binary64_10936
associate-*r*_binary64_10930
add-log-exp_binary64_11029 associate-*l/_binary64_10933
1-exp_binary64_11034 rec-exp_binary64_11040 div-inv_binary64_10987 pow-prod-down_binary64_11061
pow1/2_binary64_11070 sqrt-pow1_binary64_11008 rem-sqrt-square_binary64_11003
frac-2neg_binary64_11001 clear-num_binary64_10989 associate-/l/_binary64_10937 associate-/r*_binary64_10934 associate-*l*_binary64_10931 *-commutative_binary64_10921
Counts
4 → 123
Calls

4 calls:

16.0ms
(/.f64 (/.f64 1 x) (*.f64 (*.f64 y (sqrt.f64 (+.f64 (*.f64 z z) 1))) (sqrt.f64 (+.f64 1 (*.f64 z z)))))
12.0ms
(*.f64 (*.f64 y (sqrt.f64 (+.f64 (*.f64 z z) 1))) (sqrt.f64 (+.f64 1 (*.f64 z z))))
4.0ms
(sqrt.f64 (+.f64 (*.f64 z z) 1))
3.0ms
(sqrt.f64 (+.f64 1 (*.f64 z z)))
Compiler

Compiled 3844 to 2283 computations (40.6% saved)

series564.0ms (6.9%)

Error
6.3b
Counts
4 → 39
Calls

4 calls:

268.0ms
(/.f64 (/.f64 1 x) (*.f64 (*.f64 y (sqrt.f64 (+.f64 (*.f64 z z) 1))) (sqrt.f64 (+.f64 1 (*.f64 z z)))))
115.0ms
(*.f64 (*.f64 y (sqrt.f64 (+.f64 (*.f64 z z) 1))) (sqrt.f64 (+.f64 1 (*.f64 z z))))
71.0ms
(sqrt.f64 (+.f64 (*.f64 z z) 1))
71.0ms
(sqrt.f64 (+.f64 1 (*.f64 z z)))
Compiler

Compiled 1608 to 1291 computations (19.7% saved)

simplify123.0ms (1.5%)

Algorithm
egg-herbie
Rules
393×associate-*l/_binary64_10933
335×distribute-rgt-in_binary64_10940
322×distribute-lft-in_binary64_10939
294×associate-*r/_binary64_10932
258×associate-/r/_binary64_10936
207×associate-*l*_binary64_10931
205×associate-/r*_binary64_10934
159×cancel-sign-sub-inv_binary64_10956
144×associate-/l*_binary64_10935
121×associate-*r*_binary64_10930
109×times-frac_binary64_10996
103×*-commutative_binary64_10921
82×log-prod_binary64_11076 associate-/l/_binary64_10937
81×log-div_binary64_11077
80×sub-neg_binary64_10983
75×cube-prod_binary64_11018
67×cube-div_binary64_11019
63×distribute-rgt-neg-in_binary64_10948
62×associate-+l+_binary64_10923
54×distribute-lft-neg-in_binary64_10947
48×exp-prod_binary64_11042
41×associate-+l-_binary64_10925
37×+-commutative_binary64_10920
32×associate-+r-_binary64_10924
31×distribute-neg-frac_binary64_10954 associate--l+_binary64_10927
29×associate--r+_binary64_10926
27×neg-mul-1_binary64_10986 neg-sub0_binary64_10985 sqr-pow_binary64_10962
24×*-rgt-identity_binary64_10980
23×/-rgt-identity_binary64_10981
22×*-lft-identity_binary64_10979 unswap-sqr_binary64_10958
19×distribute-neg-in_binary64_10951 distribute-rgt-out--_binary64_10944
17×unpow3_binary64_11056
15×cube-mult_binary64_11020
14×unsub-neg_binary64_10984 swap-sqr_binary64_10957 associate--l-_binary64_10928
12×log-rec_binary64_11078
11×cube-unmult_binary64_11027 distribute-rgt-out_binary64_10943
distribute-rgt1-in_binary64_10946
associate-+r+_binary64_10922
exp-sum_binary64_11036
pow-plus_binary64_11053 rem-sqrt-square_binary64_11003 rem-square-sqrt_binary64_11002 difference-of-squares_binary64_10959
sub0-neg_binary64_10977 distribute-lft-neg-out_binary64_10949
unpow1/2_binary64_11054 +-rgt-identity_binary64_10975 pow-sqr_binary64_10963 difference-of-sqr-1_binary64_10960 distribute-lft1-in_binary64_10945 distribute-lft-out--_binary64_10942 count-2_binary64_10938
unpow2_binary64_11055 unpow1_binary64_11048 1-exp_binary64_11034 exp-1-e_binary64_11033 div-sub_binary64_10995 mul-1-neg_binary64_10982 +-lft-identity_binary64_10974 difference-of-sqr--1_binary64_10961 distribute-rgt-neg-out_binary64_10950 associate--r-_binary64_10929
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 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 e-exp-1_binary64_11035 exp-0_binary64_11032 rem-log-exp_binary64_11031 rem-exp-log_binary64_11030 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 remove-double-neg_binary64_10978 --rgt-identity_binary64_10976 mul0-rgt_binary64_10973 mul0-lft_binary64_10972 div0_binary64_10971 *-inverses_binary64_10970 +-inverses_binary64_10969 lft-mult-inverse_binary64_10968 rgt-mult-inverse_binary64_10967 remove-double-div_binary64_10966 cancel-sign-sub_binary64_10955 distribute-frac-neg_binary64_10953 distribute-neg-out_binary64_10952 distribute-lft-out_binary64_10941
Counts
162 → 138
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02403258
15772879
218992854
347162854
449572854

prune159.0ms (2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1380138
Fresh088
Picked011
Done000
Total1389147
Error
6.3b
Counts
147 → 9
Compiler

Compiled 2918 to 1506 computations (48.4% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.7b
(/.f64 1 (+.f64 x (*.f64 (*.f64 z z) x)))
3.9b
(*.f64 (/.f64 1 y) (/.f64 1 (+.f64 x (*.f64 (*.f64 z z) x))))
10.3b
(*.f64 (*.f64 z z) x)

rewrite195.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
2.7b
Rules
55×add-sqr-sqrt_binary64_11012
52×add-exp-log_binary64_11028
51×times-frac_binary64_10996
43×*-un-lft-identity_binary64_10990
30×add-cube-cbrt_binary64_11025
24×associate-*r*_binary64_10930
22×add-cbrt-cube_binary64_11026
19×prod-exp_binary64_11039
18×div-exp_binary64_11041
14×associate-*l*_binary64_10931
13×pow1_binary64_11051
10×unswap-sqr_binary64_10958
1-exp_binary64_11034 rec-exp_binary64_11040
cbrt-unprod_binary64_11023 distribute-rgt1-in_binary64_10946 distribute-rgt-out_binary64_10943
pow-prod-down_binary64_11061
cbrt-undiv_binary64_11024 associate-/r*_binary64_10934
associate-/r/_binary64_10936
add-log-exp_binary64_11029 inv-pow_binary64_11075 pow-flip_binary64_11064 div-inv_binary64_10987 associate-/l*_binary64_10935
*-commutative_binary64_10921 flip3-+_binary64_10993 flip-+_binary64_10964
frac-times_binary64_11000 un-div-inv_binary64_10988 associate-*l/_binary64_10933 associate-*r/_binary64_10932 frac-2neg_binary64_11001 clear-num_binary64_10989
Counts
3 → 138
Calls

3 calls:

16.0ms
(*.f64 (/.f64 1 y) (/.f64 1 (+.f64 x (*.f64 (*.f64 z z) x))))
6.0ms
(*.f64 (*.f64 z z) x)
5.0ms
(/.f64 1 (+.f64 x (*.f64 (*.f64 z z) x)))
Compiler

Compiled 2995 to 1321 computations (55.9% saved)

series502.0ms (6.1%)

Error
6.3b
Counts
3 → 26
Calls

3 calls:

251.0ms
(*.f64 (/.f64 1 y) (/.f64 1 (+.f64 x (*.f64 (*.f64 z z) x))))
136.0ms
(/.f64 1 (+.f64 x (*.f64 (*.f64 z z) x)))
92.0ms
(*.f64 (*.f64 z z) x)
Compiler

Compiled 944 to 775 computations (17.9% saved)

simplify147.0ms (1.8%)

Algorithm
egg-herbie
Rules
522×associate-/l*_binary64_10935
403×associate-*l/_binary64_10933
361×associate-/r*_binary64_10934
296×*-commutative_binary64_10921
288×associate-/l/_binary64_10937
284×associate-*r/_binary64_10932
249×cancel-sign-sub-inv_binary64_10956
225×unswap-sqr_binary64_10958
161×associate-*l*_binary64_10931
142×associate-/r/_binary64_10936
141×associate-*r*_binary64_10930
135×sub-neg_binary64_10983
121×div-sub_binary64_10995
87×distribute-rgt-in_binary64_10940
86×neg-mul-1_binary64_10986
85×sqr-pow_binary64_10962
82×distribute-lft-in_binary64_10939
69×*-lft-identity_binary64_10979
62×log-prod_binary64_11076
61×*-rgt-identity_binary64_10980
58×distribute-rgt-neg-in_binary64_10948
57×cube-prod_binary64_11018
55×times-frac_binary64_10996
54×log-div_binary64_11077
48×distribute-lft-neg-in_binary64_10947
46×exp-prod_binary64_11042 cube-div_binary64_11019 associate-+r-_binary64_10924
43×neg-sub0_binary64_10985
42×/-rgt-identity_binary64_10981
40×swap-sqr_binary64_10957 associate-+l-_binary64_10925 associate-+r+_binary64_10922
39×+-commutative_binary64_10920
27×distribute-rgt-out_binary64_10943
24×remove-double-div_binary64_10966
23×associate--r+_binary64_10926
21×associate-+l+_binary64_10923
20×associate--l+_binary64_10927
17×unsub-neg_binary64_10984
15×unpow3_binary64_11056 +-rgt-identity_binary64_10975 distribute-neg-frac_binary64_10954 distribute-rgt-out--_binary64_10944
14×log-rec_binary64_11078
13×sub0-neg_binary64_10977 distribute-lft-out_binary64_10941 associate--r-_binary64_10929
12×pow-sqr_binary64_10963
11×cube-mult_binary64_11020 distribute-neg-in_binary64_10951
unpow1/2_binary64_11054 rem-sqrt-square_binary64_11003
cube-unmult_binary64_11027
distribute-rgt1-in_binary64_10946
pow-plus_binary64_11053
distribute-lft-neg-out_binary64_10949 associate--l-_binary64_10928
log-pow_binary64_11079 exp-sum_binary64_11036 distribute-lft1-in_binary64_10945
--rgt-identity_binary64_10976 +-lft-identity_binary64_10974 difference-of-squares_binary64_10959 distribute-neg-out_binary64_10952 count-2_binary64_10938
unpow2_binary64_11055 unpow1_binary64_11048 1-exp_binary64_11034 exp-1-e_binary64_11033 remove-double-neg_binary64_10978 div0_binary64_10971 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 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 e-exp-1_binary64_11035 exp-0_binary64_11032 rem-log-exp_binary64_11031 rem-exp-log_binary64_11030 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-square-sqrt_binary64_11002 mul-1-neg_binary64_10982 mul0-rgt_binary64_10973 mul0-lft_binary64_10972 *-inverses_binary64_10970 +-inverses_binary64_10969 lft-mult-inverse_binary64_10968 rgt-mult-inverse_binary64_10967 difference-of-sqr--1_binary64_10961 difference-of-sqr-1_binary64_10960 cancel-sign-sub_binary64_10955 distribute-frac-neg_binary64_10953 distribute-rgt-neg-out_binary64_10950
Counts
164 → 146
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02053113
14852787
214502779
339962779
447782779
549562779

prune145.0ms (1.8%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1424146
Fresh527
Picked101
Done011
Total1487155
Error
2.7b
Counts
155 → 7
Compiler

Compiled 2686 to 1020 computations (62% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite166.0ms (2%)

Algorithm
rewrite-expression-head
Error
2.7b
Rules
52×add-exp-log_binary64_11028
50×add-sqr-sqrt_binary64_11012
39×times-frac_binary64_10996
32×*-un-lft-identity_binary64_10990
26×add-cube-cbrt_binary64_11025
22×add-cbrt-cube_binary64_11026
19×prod-exp_binary64_11039
18×div-exp_binary64_11041
16×associate-*l*_binary64_10931 associate-*r*_binary64_10930
13×pow1_binary64_11051
1-exp_binary64_11034 rec-exp_binary64_11040 unswap-sqr_binary64_10958
cbrt-unprod_binary64_11023
pow-prod-down_binary64_11061
cbrt-undiv_binary64_11024
associate-/r/_binary64_10936
inv-pow_binary64_11075 pow-flip_binary64_11064 add-log-exp_binary64_11029 div-inv_binary64_10987 associate-/l*_binary64_10935 associate-/r*_binary64_10934
flip3-+_binary64_10993 flip-+_binary64_10964 *-commutative_binary64_10921
frac-times_binary64_11000 un-div-inv_binary64_10988 associate-*l/_binary64_10933 associate-*r/_binary64_10932 frac-2neg_binary64_11001 clear-num_binary64_10989
Counts
3 → 123
Calls

3 calls:

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

Compiled 2744 to 1149 computations (58.1% saved)

series502.0ms (6.2%)

Error
2.7b
Counts
3 → 26
Calls

3 calls:

269.0ms
(*.f64 (/.f64 1 y) (/.f64 1 (+.f64 x (*.f64 z (*.f64 x z)))))
133.0ms
(/.f64 1 (+.f64 x (*.f64 z (*.f64 x z))))
79.0ms
(*.f64 z (*.f64 x z))
Compiler

Compiled 944 to 775 computations (17.9% saved)

simplify134.0ms (1.6%)

Algorithm
egg-herbie
Rules
452×times-frac_binary64_10996
296×associate-/l*_binary64_10935
284×distribute-rgt-in_binary64_10940
250×distribute-lft-in_binary64_10939
237×associate-/r*_binary64_10934
234×associate-*l/_binary64_10933
229×*-commutative_binary64_10921
182×associate-*r/_binary64_10932
178×unswap-sqr_binary64_10958
162×cancel-sign-sub-inv_binary64_10956 associate-/l/_binary64_10937
138×associate-*l*_binary64_10931
129×associate-*r*_binary64_10930
122×div-sub_binary64_10995
118×sub-neg_binary64_10983
100×distribute-rgt-neg-in_binary64_10948
99×distribute-rgt-out_binary64_10943
92×distribute-lft-neg-in_binary64_10947
76×associate-/r/_binary64_10936
68×sqr-pow_binary64_10962
64×log-div_binary64_11077
56×cube-div_binary64_11019
55×log-prod_binary64_11076 cube-prod_binary64_11018 distribute-neg-frac_binary64_10954
43×/-rgt-identity_binary64_10981 associate-+r-_binary64_10924
39×+-commutative_binary64_10920
37×neg-mul-1_binary64_10986 associate-+l-_binary64_10925 associate-+r+_binary64_10922
36×neg-sub0_binary64_10985
34×exp-prod_binary64_11042
33×*-lft-identity_binary64_10979
31×distribute-neg-in_binary64_10951
25×*-rgt-identity_binary64_10980
24×swap-sqr_binary64_10957
21×unpow3_binary64_11056
20×remove-double-div_binary64_10966 distribute-rgt-out--_binary64_10944
18×distribute-lft-out_binary64_10941 associate-+l+_binary64_10923
17×associate--r+_binary64_10926
16×cube-mult_binary64_11020 associate--l+_binary64_10927
15×+-rgt-identity_binary64_10975
13×sub0-neg_binary64_10977
12×log-rec_binary64_11078 unsub-neg_binary64_10984 distribute-rgt1-in_binary64_10946
11×associate--r-_binary64_10929
pow-sqr_binary64_10963
cube-unmult_binary64_11027 distribute-lft-neg-out_binary64_10949
rem-sqrt-square_binary64_11003
log-pow_binary64_11079 unpow1/2_binary64_11054 distribute-lft1-in_binary64_10945
exp-sum_binary64_11036 cancel-sign-sub_binary64_10955 associate--l-_binary64_10928
pow-plus_binary64_11053 +-lft-identity_binary64_10974 difference-of-squares_binary64_10959 distribute-neg-out_binary64_10952 distribute-rgt-neg-out_binary64_10950 count-2_binary64_10938
unpow2_binary64_11055 unpow1_binary64_11048 1-exp_binary64_11034 exp-1-e_binary64_11033 remove-double-neg_binary64_10978 --rgt-identity_binary64_10976 div0_binary64_10971
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 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 e-exp-1_binary64_11035 exp-0_binary64_11032 rem-log-exp_binary64_11031 rem-exp-log_binary64_11030 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-square-sqrt_binary64_11002 mul-1-neg_binary64_10982 mul0-rgt_binary64_10973 mul0-lft_binary64_10972 *-inverses_binary64_10970 +-inverses_binary64_10969 lft-mult-inverse_binary64_10968 rgt-mult-inverse_binary64_10967 difference-of-sqr--1_binary64_10961 difference-of-sqr-1_binary64_10960 distribute-frac-neg_binary64_10953 distribute-lft-out--_binary64_10942
Counts
149 → 138
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01912915
14612618
211342587
330542570
447272570
549652570

prune126.0ms (1.5%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1362138
Fresh235
Picked011
Done011
Total1387145
Error
2.7b
Counts
145 → 7
Compiler

Compiled 2468 to 868 computations (64.8% saved)

regimes1.6s (19.8%)

Accuracy

Total 0.6b remaining (20.5%)

Threshold costs 0.6b (20.5%)

Compiler

Compiled 16035 to 13050 computations (18.6% saved)

bsearch4.0ms (0%)

Compiler

Compiled 3 to 5 computations (-66.7% saved)

simplify13.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_10921
+-commutative_binary64_10920
if-if-or-not_binary64_11248 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 if-if-and-not_binary64_11250 if-if-and_binary64_11249 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 exp-1-e_binary64_11033 exp-0_binary64_11032 sqr-abs_binary64_11005 sqr-neg_binary64_11004 neg-mul-1_binary64_10986 neg-sub0_binary64_10985 unsub-neg_binary64_10984 sub-neg_binary64_10983 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
02465
13565
23465
Compiler

Compiled 86 to 64 computations (25.6% saved)

end0.0ms (0%)

sample2.2s (27.5%)

Algorithm
intervals
Results
283.0ms8000×body128valid
16.0ms452×body128invalid
Compiler

Compiled 1714 to 1385 computations (19.2% saved)

Profiling

Loading profile data...