Date:Wednesday, April 28th, 2021
Commit:15160217 on split-operator-table
Hostname:warfa with Racket 7.9
Seed:2021118
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:fallback
default

Details

Time bar (total: 21.5min)

regimes5.4min (25.1%)

Compiler

Compiled 4095214 to 3070932 computations (25% saved)

sample5.0min (23.3%)

Algorithm
540×intervals
Results
1.3min2114290×body128valid
25.7s291132×body128invalid
16.3s50882×body1024valid
7.7s34920×body512valid
6.7s91661×body128nan
4.4s10273×body2048valid
2.4s18401×body256valid
1.8s9118×body1024invalid
863.0ms5722×body512invalid
403.0ms354×body4096valid
312.0ms3034×body256invalid
233.0ms1284×body1024nan
128.0ms939×body512nan
57.0ms865×body128overflowed
48.0ms559×body256nan
1.0msbody2048nan
Compiler

Compiled 56942 to 45618 computations (19.9% saved)

series3.0min (14.1%)

Counts
2488 → 34220
Calls

1777 calls:

5.0s
(*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 i c) (+.f64 (*.f64 t z) (*.f64 a b))) (*.f64 x y))) (cbrt.f64 (+.f64 (+.f64 (*.f64 i c) (+.f64 (*.f64 t z) (*.f64 a b))) (*.f64 x y))))
3.1s
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 x (-.f64 (+.f64 z a) (+.f64 (*.f64 z y) (*.f64 a t))))) (cbrt.f64 (+.f64 x (-.f64 (+.f64 z a) (+.f64 (*.f64 z y) (*.f64 a t))))))) (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 x (-.f64 (+.f64 z a) (+.f64 (*.f64 z y) (*.f64 a t))))) (cbrt.f64 (+.f64 x (-.f64 (+.f64 z a) (+.f64 (*.f64 z y) (*.f64 a t))))))))
2.3s
(/.f64 (+.f64 i (*.f64 y (+.f64 c (*.f64 y (+.f64 b (*.f64 y (+.f64 y a))))))) (+.f64 t (*.f64 y (+.f64 7925469156333415/34359738368 (*.f64 y (+.f64 471841060772561/17179869184 (*.f64 y (+.f64 z (*.f64 y x)))))))))
2.3s
(cbrt.f64 (*.f64 (cbrt.f64 (+.f64 x (-.f64 (+.f64 z a) (+.f64 (*.f64 z y) (*.f64 a t))))) (cbrt.f64 (+.f64 x (-.f64 (+.f64 z a) (+.f64 (*.f64 z y) (*.f64 a t)))))))
2.0s
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) 471841060772561/17179869184) y) 7925469156333415/34359738368) y) t) (+.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c)) (cbrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c))) (*.f64 y (cbrt.f64 (+.f64 c (*.f64 y (+.f64 b (*.f64 y (+.f64 y a)))))))) i))
Compiler

Compiled 2290365 to 1571483 computations (31.4% saved)

analyze2.5min (11.4%)

Algorithm
270×search
540×egg-herbie
Rules
59803×sub-neg_binary64
58785×div-sub_binary64
49338×unsub-neg_binary64
48283×distribute-rgt-in_binary64
40196×neg-mul-1_binary64
34733×cancel-sign-sub-inv_binary64
33506×neg-sub0_binary64
33485×distribute-lft-in_binary64
29095×times-frac_binary64
29044×associate-/l*_binary64
25929×*-commutative_binary64
23569×+-commutative_binary64
22461×associate-+l+_binary64
20791×distribute-rgt-neg-in_binary64
19976×associate-*l*_binary64
19655×associate-*r*_binary64
19405×distribute-neg-in_binary64
18227×associate--r-_binary64
17970×associate-/l/_binary64
17725×associate--r+_binary64
17524×associate-+r+_binary64
16406×associate-/r*_binary64
16044×distribute-lft-neg-in_binary64
15790×associate-/r/_binary64
14858×distribute-lft-neg-out_binary64
14841×distribute-rgt-neg-out_binary64
14346×distribute-frac-neg_binary64
14096×distribute-neg-frac_binary64
12597×associate-+l-_binary64
11083×associate--l+_binary64
10177×associate-*l/_binary64
10115×distribute-rgt-out--_binary64
9270×distribute-neg-out_binary64
8824×distribute-rgt-out_binary64
8129×associate--l-_binary64
8004×remove-double-neg_binary64
7347×associate-+r-_binary64
6523×associate-*r/_binary64
5436×distribute-lft-out--_binary64
5320×sub0-neg_binary64
5145×sqr-pow_binary64
4799×unswap-sqr_binary64
4667×cancel-sign-sub_binary64
3672×*-lft-identity_binary64
3627×mul0-rgt_binary64
3537×mul0-lft_binary64
3399×distribute-lft-out_binary64
2807×div0_binary64
2634×*-rgt-identity_binary64
2574×cube-prod_binary64
2573×pow-sqr_binary64
2563×+-rgt-identity_binary64
2321×swap-sqr_binary64
2059×/-rgt-identity_binary64
1984×+-lft-identity_binary64
1960×exp-prod_binary64
1772×--rgt-identity_binary64
1686×distribute-rgt1-in_binary64
1604×exp-sum_binary64
1070×remove-double-div_binary64
1045×unpow3_binary64
998×cube-div_binary64
890×mul-1-neg_binary64
805×log-prod_binary64
759×exp-diff_binary64
697×cube-mult_binary64
600×rem-sqrt-square_binary64
599×distribute-lft1-in_binary64
563×pow-plus_binary64
483×prod-exp_binary64
409×div-exp_binary64
352×cube-unmult_binary64
296×log-div_binary64
260×sqr-neg_binary64
193×1-exp_binary64
169×*-inverses_binary64
150×exp-lft-sqr_binary64
117×exp-to-pow_binary64
108×exp-sqrt_binary64
103×exp-neg_binary64
98×lft-mult-inverse_binary64
92×difference-of-squares_binary64
87×count-2_binary64
85×unpow1/2_binary64
75×unpow1_binary64
73×unpow2_binary64
69×log-pow_binary64
66×+-inverses_binary64
58×difference-of-sqr--1_binary64
49×log-rec_binary64
45×swap-x-y
38×rem-exp-log_binary64 rec-exp_binary64
34×difference-of-sqr-1_binary64
18×cos-neg_binary64
15×unpow-1_binary64
12×cube-neg_binary64 swap-z-t sin-neg_binary64
11×rem-square-sqrt_binary64
tanh-def-a_binary64 tanh-def-c_binary64 tanh-def-b_binary64
exp-1-e_binary64 swap-y-z
rgt-mult-inverse_binary64
sinh-def_binary64
cosh-def_binary64 swap-x-z
swap-a-b
swap-y-t
rem-log-exp_binary64 swap-t-a
swap-z-a swap-j-k swap-x-t swap-b-c swap-c-i
e-exp-1_binary64 hang-m-tan_binary64 cos-PI/3_binary64 if-if-and-not_binary64 cos-PI/2_binary64 not-lte_binary64 sinh-+-cosh_binary64 not-or tan-0_binary64 sinh-cosh_binary64 and-false-r cos-PI_binary64 if-false_binary64 gt-same_binary64 cos-sin-sum_binary64 hang-p0-tan_binary64 not-lt_binary64 sqr-abs_binary64 cos-+PI_binary64 unpow0_binary64 sin-PI_binary64 1-sub-sin_binary64 exp-cbrt_binary64 not-not if-not_binary64 if-if-or-not_binary64 lte-same_binary64 exp-lft-cube_binary64 1-sub-cos_binary64 tan-PI/4_binary64 lt-same_binary64 cos-PI/6_binary64 tan-PI/6_binary64 erfc-erf_binary64 tan-neg_binary64 or-true-l sub-1-cos_binary64 rem-3cbrt-rft_binary64 exp-0_binary64 tan-+PI_binary64 tan-PI/3_binary64 if-if-or_binary64 rem-3cbrt-lft_binary64 log-E_binary64 pow-base-1_binary64 or-false-l erf-odd_binary64 if-same_binary64 and-true-l and-same -1-add-cos_binary64 not-gt_binary64 -1-add-sin_binary64 rem-cube-cbrt_binary64 cos-PI/4_binary64 or-true-r erf-erfc_binary64 or-false-r cos-+PI/2_binary64 not-gte_binary64 hang-m0-tan_binary64 hang-0p-tan_binary64 pow-base-0_binary64 not-and rem-cbrt-cube_binary64 sin-PI/4_binary64 sin-PI/2_binary64 sin-0_binary64 hang-p-tan_binary64 hang-0m-tan_binary64 or-same sin-PI/3_binary64 sinh---cosh_binary64 if-if-and_binary64 sin-PI/6_binary64 tan-+PI/2_binary64 if-true_binary64 and-true-r cos-0_binary64 sin-+PI_binary64 gte-same_binary64 sin-+PI/2_binary64 not-false sub-1-sin_binary64 tan-PI_binary64 not-true and-false-l unpow1/3_binary64
Search
TrueOtherFalseIter
0%99.9%0.1%0
2.2%97.6%0.1%1
4.3%95.4%0.3%2
10.5%88.3%1.3%3
15.3%81.9%2.8%4
23.4%72.9%3.7%5
29.1%65.4%5.4%6
36.4%56.3%7.3%7
40.6%51%8.4%8
45.6%44.6%9.8%9
49.5%39.2%11.4%10
52.9%34.9%12.2%11
55.6%31.3%13%12
58.6%27.3%14.1%13
60.5%25.1%14.4%14
Compiler

Compiled 3201 to 2770 computations (13.5% saved)

simplify2.4min (11%)

Algorithm
1414×egg-herbie
Rules
277329×distribute-rgt-in_binary64
217003×distribute-lft-in_binary64
205323×associate-*l*_binary64
204155×times-frac_binary64
180406×associate-/l*_binary64
179037×*-commutative_binary64
172905×associate-*r*_binary64
168830×cancel-sign-sub-inv_binary64
151797×sub-neg_binary64
132378×div-sub_binary64
124606×unswap-sqr_binary64
123272×unsub-neg_binary64
106023×neg-mul-1_binary64
104532×associate-/l/_binary64
104501×distribute-rgt-neg-in_binary64
100513×associate-/r*_binary64
99255×associate-*l/_binary64
94545×neg-sub0_binary64
93375×associate-/r/_binary64
85190×distribute-lft-neg-in_binary64
84069×sqr-pow_binary64
82455×associate-+l+_binary64
80934×exp-prod_binary64
77268×associate-*r/_binary64
74723×+-commutative_binary64
74010×log-prod_binary64
66298×associate-+r+_binary64
58761×distribute-rgt-neg-out_binary64
57902×distribute-rgt-out_binary64
57469×distribute-lft-neg-out_binary64
54482×distribute-neg-in_binary64
47107×associate--r-_binary64
46234×cube-prod_binary64
44393×associate--r+_binary64
40454×associate--l+_binary64
37522×distribute-neg-frac_binary64
31558×exp-sum_binary64
30626×log-div_binary64
28996×distribute-lft-out_binary64
27216×associate-+l-_binary64
25759×swap-sqr_binary64
25381×distribute-rgt-out--_binary64
24201×pow-sqr_binary64
23438×distribute-neg-out_binary64
23236×*-rgt-identity_binary64
21733×*-lft-identity_binary64
19522×associate-+r-_binary64
19088×unpow3_binary64
17297×cube-div_binary64
16270×exp-diff_binary64
15148×associate--l-_binary64
14456×distribute-frac-neg_binary64
12307×cube-mult_binary64
11870×distribute-lft-out--_binary64
11489×log-pow_binary64
10991×remove-double-neg_binary64
8880×rem-sqrt-square_binary64
8511×cube-unmult_binary64
8434×pow-plus_binary64
8297×sub0-neg_binary64
7909×/-rgt-identity_binary64
6831×mul0-rgt_binary64
6725×mul0-lft_binary64
6439×difference-of-squares_binary64
6329×+-rgt-identity_binary64
5822×cancel-sign-sub_binary64
5781×prod-exp_binary64
5600×distribute-rgt1-in_binary64
4111×mul-1-neg_binary64
3481×count-2_binary64
3437×div0_binary64
3228×unpow1/2_binary64
3105×log-rec_binary64
2877×exp-neg_binary64
2870×+-lft-identity_binary64
2435×sqr-neg_binary64
2427×--rgt-identity_binary64
2330×unpow2_binary64
2309×exp-to-pow_binary64
2270×div-exp_binary64
2229×distribute-lft1-in_binary64
1975×unpow1_binary64
1871×remove-double-div_binary64
1451×cube-neg_binary64
1378×unpow1/3_binary64
1142×1-exp_binary64
862×exp-lft-sqr_binary64
860×exp-sqrt_binary64
690×rem-square-sqrt_binary64
596×exp-1-e_binary64
533×rem-3cbrt-lft_binary64
473×rem-cbrt-cube_binary64
447×rem-exp-log_binary64
409×difference-of-sqr-1_binary64
364×difference-of-sqr--1_binary64
299×rec-exp_binary64
253×exp-lft-cube_binary64
238×+-inverses_binary64
232×*-inverses_binary64
213×rem-log-exp_binary64
181×rem-3cbrt-rft_binary64
134×rem-cube-cbrt_binary64
93×pow-base-1_binary64
78×exp-cbrt_binary64
73×lft-mult-inverse_binary64
42×unpow-1_binary64
30×log-E_binary64
28×sqr-abs_binary64
23×rgt-mult-inverse_binary64
21×if-if-or-not_binary64
16×cos-neg_binary64
13×sinh-def_binary64
11×sin-neg_binary64
tanh-def-a_binary64 tanh-def-c_binary64 tanh-def-b_binary64
e-exp-1_binary64 cosh-def_binary64
not-or
not-not if-not_binary64
not-and
if-if-and-not_binary64 cos-PI/2_binary64 cos-PI/3_binary64 not-lte_binary64 sinh-+-cosh_binary64 sub-1-cos_binary64 tan-0_binary64 sinh-cosh_binary64 and-false-r cos-PI_binary64 if-false_binary64 gt-same_binary64 cos-sin-sum_binary64 hang-p0-tan_binary64 not-lt_binary64 cos-+PI_binary64 unpow0_binary64 sin-PI_binary64 1-sub-sin_binary64 tan-PI/4_binary64 lte-same_binary64 1-sub-cos_binary64 lt-same_binary64 cos-PI/6_binary64 tan-PI/6_binary64 erfc-erf_binary64 tan-neg_binary64 or-true-l not-false exp-0_binary64 tan-+PI_binary64 tan-PI/3_binary64 if-if-or_binary64 or-false-l erf-odd_binary64 if-same_binary64 sin-0_binary64 and-same -1-add-cos_binary64 not-gt_binary64 and-true-l -1-add-sin_binary64 cos-PI/4_binary64 or-true-r erf-erfc_binary64 or-false-r cos-+PI/2_binary64 not-gte_binary64 hang-m0-tan_binary64 hang-0p-tan_binary64 pow-base-0_binary64 sin-+PI/2_binary64 sin-PI/4_binary64 sin-PI/2_binary64 if-true_binary64 hang-p-tan_binary64 hang-0m-tan_binary64 or-same sin-PI/3_binary64 sinh---cosh_binary64 hang-m-tan_binary64 if-if-and_binary64 sin-PI/6_binary64 and-true-r cos-0_binary64 sin-+PI_binary64 gte-same_binary64 tan-+PI/2_binary64 sub-1-sin_binary64 tan-PI_binary64 not-true and-false-l
Counts
106678 → 78414

rewrite1.9min (9%)

Algorithm
874×rewrite-expression-head
Rules
28154×*-un-lft-identity_binary64
27847×add-sqr-sqrt_binary64
25234×times-frac_binary64
17881×add-cube-cbrt_binary64
11176×add-exp-log_binary64
8596×add-cbrt-cube_binary64
7116×pow1_binary64
6255×associate-*r*_binary64
5130×cbrt-prod_binary64
4168×associate-*l*_binary64
3998×add-log-exp_binary64
3677×prod-exp_binary64
3545×difference-of-squares_binary64
3007×distribute-lft-out--_binary64
2844×associate-/r*_binary64
2744×cancel-sign-sub-inv_binary64
2724×cbrt-unprod_binary64
2522×cbrt-div_binary64
2411×sqrt-prod_binary64
2330×associate-*r/_binary64
2271×div-exp_binary64
2238×distribute-lft-out_binary64
2204×pow-prod-down_binary64
2051×distribute-rgt-in_binary64 distribute-lft-in_binary64
2043×flip--_binary64 flip3--_binary64
1913×associate-/r/_binary64
1857×flip3-+_binary64 flip-+_binary64
1708×frac-times_binary64
1583×associate-/l*_binary64
1488×cbrt-undiv_binary64
1467×unpow-prod-down_binary64
1464×log-prod_binary64
1435×div-inv_binary64
1403×unswap-sqr_binary64
1319×associate-*l/_binary64
885×cube-prod_binary64
877×*-commutative_binary64
780×pow1/3_binary64
687×sub-neg_binary64
639×associate-+r+_binary64
638×swap-sqr_binary64
578×sum-log_binary64
550×sqrt-pow1_binary64
479×associate-/l/_binary64
461×frac-2neg_binary64 clear-num_binary64
446×associate-+l+_binary64
409×sqrt-div_binary64
408×associate--l+_binary64
392×frac-add_binary64
379×sqr-pow_binary64
331×+-commutative_binary64
309×pow-prod-up_binary64
293×pow-exp_binary64
278×exp-sum_binary64
277×diff-log_binary64
257×pow-to-exp_binary64
242×pow-sqr_binary64
241×pow1/2_binary64 1-exp_binary64
229×log-pow_binary64
227×rec-exp_binary64
202×frac-sub_binary64
196×exp-prod_binary64
195×pow-unpow_binary64
135×cube-div_binary64 pow-pow_binary64
118×div-sub_binary64 distribute-rgt-neg-in_binary64
111×distribute-lft-neg-in_binary64
108×pow-plus_binary64
100×pow2_binary64
98×cube-mult_binary64
95×associate--r+_binary64
92×unpow3_binary64
86×rem-sqrt-square_binary64
77×pow-flip_binary64
61×inv-pow_binary64
57×log-div_binary64
42×associate-+r-_binary64
41×rem-cube-cbrt_binary64
39×tanh-def-a_binary64 tanh-def-b_binary64 tanh-def-c_binary64
34×associate-+l-_binary64 rem-log-exp_binary64
33×distribute-rgt-out--_binary64
31×difference-of-sqr-1_binary64
28×cosh-def_binary64 distribute-rgt-out_binary64
24×exp-diff_binary64
23×unpow2_binary64
22×sinh-def_binary64
21×rem-exp-log_binary64 rem-cbrt-cube_binary64
19×un-div-inv_binary64 neg-sub0_binary64
18×cos-sum_binary64
17×sum-cubes_binary64 sqrt-unprod_binary64 distribute-neg-frac_binary64
16×rem-square-sqrt_binary64 difference-cubes_binary64 unpow-prod-up_binary64
15×sqr-abs_binary64
14×associate--r-_binary64 sub-div_binary64
13×unsub-neg_binary64 neg-log_binary64
12×distribute-rgt1-in_binary64 sqrt-pow2_binary64
11×exp-neg_binary64
associate--l-_binary64
e-exp-1_binary64 neg-mul-1_binary64
distribute-lft1-in_binary64
count-2_binary64
exp-to-pow_binary64 diff-cos_binary64 distribute-lft-neg-out_binary64 distribute-rgt-neg-out_binary64
cos-diff_binary64 sin-mult_binary64
tan-quot_binary64 pow3_binary64 distribute-neg-in_binary64 acos-asin_binary64 sqrt-undiv_binary64 difference-of-sqr--1_binary64
exp-lft-sqr_binary64 pow-sub_binary64 rem-3cbrt-lft_binary64
Counts
2488 → 72188
Calls

1777 calls:

176.0ms
(-.f64 (/.f64 y (/.f64 (+.f64 1 (-.f64 t z)) a)) (/.f64 z (/.f64 (+.f64 1 (-.f64 t z)) a)))
93.0ms
(/.f64 (+.f64 1 (/.f64 (/.f64 (-.f64 (*.f64 y x) y) (+.f64 y 1)) (/.f64 (+.f64 y 1) (-.f64 y (*.f64 y x))))) (+.f64 1 (*.f64 (/.f64 y (+.f64 y 1)) (-.f64 1 x))))
92.0ms
(+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
89.0ms
(+.f64 1 (/.f64 (/.f64 (-.f64 (*.f64 y x) y) (+.f64 y 1)) (/.f64 (+.f64 y 1) (-.f64 y (*.f64 y x)))))
86.0ms
(+.f64 x (/.f64 1 (/.f64 (/.f64 (-.f64 a t) y) (-.f64 z t))))
Compiler

Compiled 1989356 to 827545 computations (58.4% saved)

prune1.1min (5%)

Counts
82893 → 5707
Compiler

Compiled 1533261 to 668522 computations (56.4% saved)

localize9.5s (0.7%)

bsearch3.6s (0.3%)

Compiler

Compiled 410 to 463 computations (-12.9% saved)

end1.1s (0.1%)

Compiler

Compiled 11774 to 7670 computations (34.9% saved)

Profiling

Loading profile data...