Date:Wednesday, October 7th, 2020
Commit:66e1bad7 on simplicity-baseline
Hostname:warfa with Racket 7.8
Seed:2020281
Parameters:256 points for 4 iterations
Flags:
setup:simplifysetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:simplifyreduce:regimesreduce:avg-errorreduce:binary-searchreduce:branch-expressionsprecision:doubleprecision:fallback
default

Details

Time bar (total: 2.7min)

sample1.2min (46.4%)

Algorithm
56×intervals
Results
27.1s36500×body2048valid
20.3s65705×body1024valid
5.8s34965×body512valid
3.4s74539×body128valid
1.8s17320×body256valid
1.4s1511×body1024nan
908.0ms2137×body4096valid
769.0ms43028×pre128true
535.0ms2935×body128overflowed
424.0ms810×body512nan
216.0ms617×body1024overflowed
210.0ms3864×body128nan
204.0ms363×body2048overflowed
203.0ms196×body1024invalid
116.0ms219×body512invalid
108.0ms1663×body128invalid
95.0ms372×body256nan
68.0ms299×body512overflowed
44.0ms150×body256invalid
23.0ms156×body256overflowed
5.0msbody8192valid
4.0msbody2048nan
1.0msbody2048invalid
Compiler

Compiled 5612 to 4335 computations (22.8% saved)

series40.8s (25.6%)

Calls

343 calls:

3.4s
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (+.f64 (*.f64 a eps) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 eps (*.f64 1/6 (pow.f64 a 3)))))) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
967.0ms
(-.f64 (*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps))))) (tan.f64 x))
959.0ms
(-.f64 (/.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))) (tan.f64 x))
579.0ms
(/.f64 1 (+.f64 (*.f64 (fabs.f64 (cbrt.f64 (+.f64 1 x))) (sqrt.f64 (cbrt.f64 (+.f64 1 x)))) (sqrt.f64 x)))
554.0ms
(*.f64 (+.f64 (tan.f64 x) (tan.f64 eps)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 eps)))))

simplify13.9s (8.7%)

Algorithm
162×egg-herbie

prune12.9s (8.1%)

Compiler

Compiled 247255 to 143665 computations (41.9% saved)

analyze10.8s (6.7%)

Algorithm
28×search
Search
TrueOtherFalseIter
0%90.9%9.1%0
14.3%76.7%9.1%1
21.4%67.8%10.9%2
33.2%51.7%15.1%3
37.6%44.1%18.2%4
43.8%36.2%19.9%5
46.6%32.5%20.9%6
48.1%29.6%22.3%7
49.9%27.4%22.7%8
51.1%25.4%23.5%9
51.5%24.3%24.2%10
52.4%22.9%24.7%11
53.2%21.5%25.2%12
53.5%20.9%25.6%13
53.9%20.1%26%14
Compiler

Compiled 332 to 278 computations (16.3% saved)

rewrite4.0s (2.5%)

Algorithm
106×rewrite-expression-head
Rules
1187×times-frac_binary64_83
1001×*-un-lft-identity_binary64_77
866×add-sqr-sqrt_binary64_98
843×*-un-lft-identity_binary64
818×times-frac_binary64
738×add-sqr-sqrt_binary64
690×*-un-lft-identity_binary64_1425
686×add-sqr-sqrt_binary64_1446
656×add-cube-cbrt_binary64_109
581×times-frac_binary64_1431
474×add-cube-cbrt_binary64
448×*-un-lft-identity_binary64_1088
430×add-sqr-sqrt_binary64_1109
369×add-cube-cbrt_binary64_1457
335×add-sqr-sqrt_binary64_772
328×*-un-lft-identity_binary64_751
252×times-frac_binary64_757
250×sqrt-prod_binary64_92
249×sqrt-prod_binary64_1440
226×*-un-lft-identity_binary64_1762
215×add-sqr-sqrt_binary64_1783
214×add-cube-cbrt_binary64_783
213×add-exp-log_binary64_1460
208×times-frac_binary64_1094
195×add-cube-cbrt_binary64_1120
178×add-sqr-sqrt_binary64_435
165×add-exp-log_binary64_112
161×add-cbrt-cube_binary64_1458
155×add-exp-log_binary64
152×add-cbrt-cube_binary64_110 sqrt-prod_binary64
151×sqrt-prod_binary64_1777
148×*-un-lft-identity_binary64_414
146×cbrt-prod_binary64_1116
144×add-cbrt-cube_binary64
139×distribute-lft-out_binary64_30
135×pow1_binary64_809
130×add-cube-cbrt_binary64_1794
129×add-exp-log_binary64_786
128×pow1_binary64_1483
124×distribute-lft-out_binary64_1378 swap-sqr_binary64_44
118×difference-of-squares_binary64
117×associate-*r*_binary64_19
116×add-exp-log_binary64_1123
115×associate-*l*_binary64_20
112×log-prod_binary64_160
110×add-log-exp_binary64
109×associate-/r*_binary64 difference-of-squares_binary64_1394
105×distribute-lft-out--_binary64 associate-/l*_binary64
103×difference-of-squares_binary64_1057
101×add-cbrt-cube_binary64_1121 add-cbrt-cube_binary64_784
99×add-log-exp_binary64_1461 associate-*r*_binary64_1367 pow1_binary64_1146
98×pow1_binary64_1820
94×pow1_binary64_135
93×cbrt-prod_binary64_442
91×distribute-lft-out_binary64_1041
89×add-exp-log_binary64_1797
84×add-log-exp_binary64_787
83×cbrt-prod_binary64_105 distribute-lft-out_binary64
82×pow1_binary64 add-log-exp_binary64_1124
80×log-prod_binary64_834
79×associate-/l*_binary64_1372
78×add-log-exp_binary64_450 pow-unpow_binary64_151 add-cbrt-cube_binary64_1795
74×div-inv_binary64_1085 associate-+r+_binary64_11
72×pow1_binary64_2157
71×associate-*r/_binary64_1369
70×associate-*r*_binary64_1030
69×associate-*l*_binary64_1368
68×unpow-prod-down_binary64_153 add-log-exp_binary64_113
67×associate-/r*_binary64_1371
66×add-cube-cbrt_binary64_446 add-log-exp_binary64_1798 associate-*r*_binary64_1704
64×log-pow_binary64_837 sqrt-pow1_binary64_2116
63×flip3-+_binary64_1428 flip-+_binary64_1399
60×times-frac_binary64_1768
59×associate-/l*_binary64_24
58×associate-*l*_binary64_1031
55×prod-exp_binary64_1471 difference-of-squares_binary64_46
54×distribute-lft-out--_binary64_1379 add-sqr-sqrt_binary64_2120
53×div-inv_binary64_74
51×add-exp-log_binary64_449 add-cbrt-cube_binary64_447
50×difference-of-squares_binary64_720
49×div-exp_binary64_125
48×pow1_binary64_472
47×associate-/r*_binary64_23 cbrt-undiv_binary64_108 sqrt-prod_binary64_766
45×associate-/r*_binary64_697
44×difference-of-squares_binary64_383 distribute-lft-out_binary64_1715 associate-/r/_binary64_1373
43×swap-sqr_binary64_1055 tan-quot_binary64_1918 flip3--_binary64_1429 flip--_binary64_1400 div-exp_binary64_1473
42×associate-/r/_binary64 flip3--_binary64 difference-of-sqr-1_binary64_1058 cbrt-prod_binary64_1790 flip--_binary64 sqrt-pow1_binary64_1779 associate-/r/_binary64_25
41×distribute-rgt-neg-in_binary64
40×pow1/2_binary64_2176 log-pow_binary64_1174 div-exp_binary64
39×cbrt-unprod_binary64_1455 distribute-lft-out--_binary64_1042 frac-add_binary64_1433
38×exp-prod_binary64_1137 sqrt-prod_binary64_2114 unswap-sqr_binary64_1393 sqrt-div_binary64_1778 associate-*l*_binary64_1705
36×cbrt-undiv_binary64 distribute-lft-neg-in_binary64
35×distribute-lft-out--_binary64_368 flip-+_binary64_51 flip3--_binary64_755 pow-prod-down_binary64_1493 flip--_binary64_726 associate-*r*_binary64_693 pow-prod-up_binary64_2166 flip3-+_binary64_80
34×associate-*l*_binary64 div-inv_binary64_1422
33×*-un-lft-identity_binary64_2099 cbrt-div_binary64_1117 div-inv_binary64 associate-/l*_binary64_1035
32×log-prod_binary64_497 prod-exp_binary64_1134
31×cbrt-prod_binary64_1453 associate-/r*_binary64_1034
30×times-frac_binary64_420 associate-*l*_binary64_694 cbrt-div_binary64_443 distribute-lft-out--_binary64_31
29×add-cube-cbrt_binary64_2131 sqr-pow_binary64_49 associate-/l*_binary64_698
28×distribute-lft-out--_binary64_705
27×pow1/3_binary64_1167 flip-+_binary64_1736 flip3-+_binary64_1765
26×unpow-prod-down_binary64_1164 sqrt-div_binary64_93 neg-mul-1_binary64 flip-+_binary64_1062 flip3-+_binary64_1091
25×unswap-sqr_binary64_1730 unpow-prod-down_binary64_1501
24×distribute-lft-out_binary64_704 cbrt-unprod_binary64_1118 flip3--_binary64_1092 cbrt-undiv_binary64_1456 sqrt-div_binary64 flip--_binary64_1063
23×cbrt-unprod_binary64_107 unswap-sqr_binary64_1056 diff-log_binary64_503 prod-exp_binary64_123
22×associate-/l/_binary64_1374 cube-prod_binary64_1113 sqrt-div_binary64_1441 div-exp_binary64_799 pow1/2_binary64_1839
21×log-div_binary64_835 unswap-sqr_binary64_45 add-cbrt-cube_binary64_2132 log-pow_binary64_500 log-pow_binary64_163 add-exp-log_binary64_2134 frac-times_binary64_1435
20×associate-*r/_binary64_1706 flip3-+_binary64 prod-exp_binary64 sqr-pow_binary64_1060 unpow-prod-down_binary64_827 prod-exp_binary64_797 sqrt-div_binary64_767 flip-+_binary64
19×pow-prod-down_binary64_1830 pow-prod-down_binary64_1156 diff-log_binary64 associate-*r*_binary64 associate-*r/_binary64_1032
18×cbrt-div_binary64_1454 swap-sqr_binary64_1729 prod-exp_binary64_1808 associate-*l/_binary64_1707
17×associate-/l/_binary64 sub-neg_binary64 frac-times_binary64_1098 sqr-pow_binary64_1397 distribute-lft-out_binary64_367 *-commutative_binary64_1358
16×cbrt-undiv_binary64_782 sub-neg_binary64_1418 distribute-rgt-in_binary64_1377 clear-num_binary64 exp-prod_binary64_126 cbrt-unprod_binary64_1792 frac-times_binary64_1772 distribute-lft-in_binary64_1376 associate-/r/_binary64_1036 cbrt-unprod_binary64 frac-2neg_binary64
15×unpow-prod-down_binary64 div-inv_binary64_748 frac-sub_binary64_1771 diff-log_binary64_840 associate-*l*_binary64_2042 sub-neg_binary64_744 associate-/r*_binary64_1708
14×add-log-exp_binary64_2135 exp-prod_binary64_463 *-commutative_binary64_1021 distribute-lft-in_binary64_365 cbrt-unprod_binary64_781 distribute-rgt-in_binary64_366 sqrt-pow1_binary64_768
13×flip3--_binary64_418 flip--_binary64_52 unswap-sqr_binary64_719 sub-neg_binary64_1081 frac-2neg_binary64_88 flip-+_binary64_725 associate--l+_binary64_353 associate-/l*_binary64_1709 flip3-+_binary64_754 clear-num_binary64_76 cube-prod_binary64_1450 flip3--_binary64_81 flip--_binary64_389
12×flip3--_binary64_1766 frac-add_binary64_1096 flip3-+_binary64_417 pow1/2_binary64_1502 difference-of-sqr-1_binary64_1395 frac-2neg_binary64_1436 flip--_binary64_1737 sqrt-pow1_binary64_1442 diff-log_binary64_1514 flip-+_binary64_388 pow1/3_binary64_493 clear-num_binary64_1424
11×rem-log-exp_binary64_789 associate-*r*_binary64_356 associate-+l+_binary64_12 sub-neg_binary64_407 pow-prod-down_binary64_2167 unswap-sqr_binary64 associate-*r*_binary64_2041 pow1/3_binary64_1504 1-exp_binary64_1466 pow1/2_binary64_828 rec-exp_binary64_1472 associate-*l/_binary64_1370
10×div-exp_binary64_1136 unpow3_binary64_1488 pow-flip_binary64_1496 associate-/r/_binary64_1710 associate-*l*_binary64_357 pow1/2_binary64 unpow-prod-down_binary64_1838 sub-neg_binary64_70 cube-prod_binary64_1787 diff-log_binary64_1177 sqrt-pow1_binary64 *-commutative_binary64_1695 rem-sqrt-square_binary64 sum-log_binary64_1513 associate-/l/_binary64_26 rem-sqrt-square_binary64_764 swap-sqr_binary64_2066
distribute-rgt-out--_binary64_1381 pow-prod-up_binary64_1829 div-exp_binary64_1810 cbrt-undiv_binary64_1119 pow-sqr_binary64_2072
difference-of-squares_binary64_1731 distribute-rgt-in_binary64_1040 diff-log_binary64_166 clear-num_binary64_750 sum-log_binary64 div-sub_binary64 frac-2neg_binary64_762 log-div_binary64_161 pow-pow_binary64 sum-log_binary64_1176 distribute-lft-in_binary64_1039
pow-prod-down_binary64 diff-log_binary64_1851 associate-*l/_binary64_1033 associate--r+_binary64_352 sum-log_binary64_1850 associate-/r/_binary64_699 frac-times_binary64_87 unswap-sqr_binary64_2067 frac-add_binary64_1770 associate-*r/_binary64_21 cbrt-div_binary64_1791 +-commutative_binary64 sum-log_binary64_502 sqr-pow_binary64 cube-prod_binary64_102
frac-2neg_binary64_1099 rem-sqrt-square_binary64_1775 pow-to-exp_binary64_143 pow-exp_binary64_142 clear-num_binary64_1087 associate-/l/_binary64_700 sqr-pow_binary64_723 div-sub_binary64_756 associate--l+_binary64_690 associate-/l/_binary64_1037 distribute-lft-out--_binary64_1716 pow-pow_binary64_820 exp-prod_binary64 pow-pow_binary64_146 associate-*l/_binary64_22 +-commutative_binary64_1020 inv-pow_binary64_1507 pow-unpow_binary64 sub-neg_binary64_1755 pow-sqr_binary64_1061 pow-prod-up_binary64_1155 pow1/3_binary64_156 swap-sqr_binary64_1392 +-commutative_binary64_1357 associate-/l*_binary64_361
pow-sqr_binary64_1735 +-commutative_binary64_9 pow-to-exp_binary64_1491 *-commutative_binary64_10 div-inv_binary64_1759 sum-log_binary64_165 pow-prod-down_binary64_819 cbrt-undiv_binary64_1793 prod-exp_binary64_460 *-commutative_binary64_684 pow-exp_binary64_1490 rem-sqrt-square_binary64_2112 distribute-lft-neg-in_binary64_36 prod-exp_binary64_2145 distribute-rgt-neg-in_binary64_37 pow-prod-down_binary64_145 cbrt-unprod_binary64_2129 *-commutative_binary64 cbrt-unprod_binary64_444
pow-pow_binary64_1494 frac-times_binary64_761 pow-to-exp_binary64_817 pow-to-exp_binary64 log-prod_binary64_1171 neg-sub0_binary64 clear-num_binary64_1761 associate--l+_binary64_16 pow-exp_binary64 +-commutative_binary64_1694 rem-sqrt-square_binary64_1438 frac-times_binary64_424 pow-exp_binary64_1153 pow-pow_binary64_1157 exp-prod_binary64_1474 frac-2neg_binary64_1773 associate-*l/_binary64_359 associate-+l+_binary64_1360 cos-mult_binary64_1913 pow-to-exp_binary64_1154 associate--r+_binary64_689 pow1/3_binary64_1841 sqr-pow_binary64_1734 pow-exp_binary64_816 difference-of-sqr-1_binary64_384 div-sub_binary64_82 1-exp_binary64_1803 rec-exp_binary64_1809 associate-*l/_binary64_696 distribute-frac-neg_binary64 cbrt-undiv_binary64_445 cube-prod_binary64_776 div-exp_binary64_462 frac-sub_binary64_423
pow-plus_binary64_1148 pow-unpow_binary64_1499 rem-log-exp_binary64_115 1-exp_binary64_792 pow-prod-down_binary64_482 associate-/l/_binary64_1711 exp-prod_binary64_800 rec-exp_binary64_798 unpow2_binary64 pow2_binary64_1166 *-commutative_binary64_347 associate-*r/_binary64 unpow3_binary64_1825 unswap-sqr_binary64_382 pow-unpow_binary64_1162 *-commutative_binary64_2032 pow-unpow_binary64_1836 pow-flip_binary64_1833 sqr-sin-a_binary64_222 sqrt-unprod_binary64_1444 cube-mult_binary64_1789 sum-log_binary64_839 +-commutative_binary64_683 sqrt-unprod_binary64_2118 neg-mul-1_binary64_73 inv-pow_binary64_1844 frac-sub_binary64_1434 cube-prod_binary64 frac-times_binary64 associate--r+_binary64_15 associate-+r+_binary64_1359 pow-unpow_binary64_825
clear-num_binary64_413 pow2_binary64_155 associate--l-_binary64_17 exp-diff_binary64_1470 pow-prod-up_binary64_144 tan-quot_binary64_233 associate--l+_binary64_1364 cbrt-div_binary64_106 cube-div_binary64_103 cube-mult_binary64_1115 rec-exp_binary64 associate-+r-_binary64_13 associate--l-_binary64_691 sin-sum_binary64_1892 1-exp_binary64 associate--l-_binary64_354 pow-plus_binary64_137 distribute-rgt-in_binary64_29 neg-sub0_binary64_1420 pow-prod-up_binary64_1492 exp-neg_binary64_1469 associate-+r+_binary64 div-sub_binary64_1093 unpow3_binary64_1151 distribute-rgt-in_binary64 distribute-lft-in_binary64_28 pow-sqr_binary64_50 un-div-inv_binary64_1760 associate--r-_binary64_692 associate-*r/_binary64_2043 pow-sqr_binary64_1398 sin-mult_binary64_229 frac-2neg_binary64_425 associate--l+_binary64_1701 div-inv_binary64_411 tan-sum_binary64_1894 distribute-rgt-neg-out_binary64_39 associate-+l-_binary64_1362 associate--r-_binary64_355 associate-*r/_binary64_358 distribute-lft-in_binary64 associate-*l/_binary64 associate-/r*_binary64_360 associate-*r/_binary64_695 cos-sum_binary64_545
cube-mult_binary64_778 rec-exp_binary64_124 difference-of-squares_binary64_2068 sub-neg_binary64_2092 cube-mult_binary64_104 sqrt-undiv_binary64 associate-+r+_binary64_348 1-exp_binary64_1129 log-div_binary64_498 rem-square-sqrt_binary64_2111 pow-plus_binary64_1485 sin-cos-mult_binary64_1915 associate--r+_binary64 exp-to-pow_binary64_1484 associate--l-_binary64 cube-mult_binary64_1452 exp-sum_binary64_1131 diff-atan_binary64_2253 1-exp_binary64_118 exp-diff_binary64_459 distribute-rgt-in_binary64_2051 pow-exp_binary64_1827 inv-pow_binary64_833 distribute-rgt-out--_binary64_33 unpow3_binary64 frac-sub_binary64_1097 unpow3_binary64_140 sqrt-unprod_binary64_1781 cube-mult_binary64 pow-flip_binary64 pow2_binary64_1503 sqrt-pow2_binary64_769 diff-log_binary64_2188 pow2_binary64_2177 pow-plus_binary64_2159 inv-pow_binary64_1170 associate-+l-_binary64_14 distribute-lft-out_binary64_2052 flip--_binary64_2074 inv-pow_binary64_159 flip3--_binary64_2103 rem-cube-cbrt_binary64_1784 rem-cbrt-cube_binary64_100 inv-pow_binary64 rem-cube-cbrt_binary64 rem-cube-cbrt_binary64_1110 pow-pow_binary64_1831 neg-log_binary64 frac-sub_binary64_86 flip3-+_binary64_2102 rem-cbrt-cube_binary64_1785 unpow3_binary64_814 pow-to-exp_binary64_1828 distribute-frac-neg_binary64_42 rem-log-exp_binary64_452 rem-square-sqrt_binary64_1774 log-div_binary64_1172 diff-cos_binary64_562 pow-plus_binary64_1822 exp-diff_binary64_1133 exp-sum_binary64_457 flip-+_binary64_2073 pow-flip_binary64_1159 rem-exp-log_binary64_114 rem-exp-log_binary64_1462 associate-+r+_binary64_1696 rem-log-exp_binary64_1126 distribute-rgt-out--_binary64 distribute-lft-out--_binary64_2053 div-sub_binary64_1430 +-commutative_binary64_346 pow2_binary64_1840 sin-mult_binary64_566 rec-exp_binary64_1135 exp-to-pow_binary64_136 pow-flip_binary64_822 associate-+r+_binary64_1022 pow-flip_binary64_148 diff-sin_binary64_1909 distribute-lft-in_binary64_2050 un-div-inv_binary64_749
Calls

343 calls:

137.0ms
(*.f64 (/.f64 (/.f64 (sin.f64 x) (sqrt.f64 (+.f64 1 (cos.f64 x)))) x) (/.f64 (/.f64 (sin.f64 x) (sqrt.f64 (+.f64 1 (cos.f64 x)))) x))
56.0ms
(-.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 x x) 1)) (cbrt.f64 (-.f64 x 1))) (cbrt.f64 x))
52.0ms
(log.f64 (exp.f64 (-.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 x x) 1)) (cbrt.f64 (-.f64 x 1))) (cbrt.f64 x))))
51.0ms
(-.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 x x) 1)) (cbrt.f64 (-.f64 x 1))) (cbrt.f64 x))
45.0ms
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1))))

regimes1.5s (0.9%)

Compiler

Compiled 6895 to 5206 computations (24.5% saved)

localize1.1s (0.7%)

bsearch692.0ms (0.4%)

Compiler

Compiled 15 to 26 computations (-73.3% saved)

end1.0ms (0%)

Profiling

Loading profile data...