Date:Wednesday, April 28th, 2021
Commit:07b57d27 on master
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.1min)

regimes5.4min (25.6%)

Compiler

Compiled 4106050 to 3080030 computations (25% saved)

sample4.9min (23.4%)

Algorithm
540×intervals
Results
1.3min2114290×body128valid
25.6s291132×body128invalid
16.0s50882×body1024valid
7.3s34920×body512valid
6.6s91661×body128nan
4.3s10273×body2048valid
2.3s18401×body256valid
1.8s9118×body1024invalid
1.1s5722×body512invalid
417.0ms354×body4096valid
319.0ms3034×body256invalid
232.0ms1284×body1024nan
119.0ms939×body512nan
50.0ms865×body128overflowed
47.0ms559×body256nan
1.0msbody2048nan
Compiler

Compiled 56975 to 45636 computations (19.9% saved)

series2.9min (13.9%)

Counts
2490 → 34254
Calls

1780 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))))
2.9s
(*.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.5s
(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.2s
(/.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)))))))))
1.8s
(cbrt.f64 (+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 t z) (*.f64 a b)) (*.f64 i c))))
Compiler

Compiled 2291208 to 1572202 computations (31.4% saved)

analyze2.4min (11.2%)

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.3min (10.8%)

Algorithm
1415×egg-herbie
Rules
278017×distribute-rgt-in_binary64
217660×distribute-lft-in_binary64
205243×associate-*l*_binary64
204218×times-frac_binary64
180444×associate-/l*_binary64
179623×*-commutative_binary64
173018×associate-*r*_binary64
168776×cancel-sign-sub-inv_binary64
152380×sub-neg_binary64
132438×div-sub_binary64
124897×unswap-sqr_binary64
123294×unsub-neg_binary64
106013×neg-mul-1_binary64
104542×associate-/l/_binary64
104445×distribute-rgt-neg-in_binary64
100530×associate-/r*_binary64
98879×associate-*l/_binary64
94522×neg-sub0_binary64
93374×associate-/r/_binary64
85176×distribute-lft-neg-in_binary64
84248×sqr-pow_binary64
82414×associate-+l+_binary64
81039×exp-prod_binary64
77276×associate-*r/_binary64
75166×+-commutative_binary64
74402×log-prod_binary64
66884×associate-+r+_binary64
58615×distribute-rgt-neg-out_binary64
58025×distribute-rgt-out_binary64
57311×distribute-lft-neg-out_binary64
54429×distribute-neg-in_binary64
46868×associate--r-_binary64
46294×cube-prod_binary64
44046×associate--r+_binary64
40117×associate--l+_binary64
37514×distribute-neg-frac_binary64
31608×exp-sum_binary64
30732×log-div_binary64
28895×distribute-lft-out_binary64
27032×associate-+l-_binary64
25831×swap-sqr_binary64
25402×distribute-rgt-out--_binary64
24288×pow-sqr_binary64
23345×distribute-neg-out_binary64
23295×*-rgt-identity_binary64
21784×*-lft-identity_binary64
19651×associate-+r-_binary64
19123×unpow3_binary64
17304×cube-div_binary64
16118×exp-diff_binary64
15047×associate--l-_binary64
14447×distribute-frac-neg_binary64
12313×cube-mult_binary64
11925×distribute-lft-out--_binary64
11574×log-pow_binary64
10956×remove-double-neg_binary64
8971×rem-sqrt-square_binary64
8514×cube-unmult_binary64
8439×pow-plus_binary64
8309×sub0-neg_binary64
7912×/-rgt-identity_binary64
6850×mul0-rgt_binary64
6741×mul0-lft_binary64
6445×difference-of-squares_binary64
6349×+-rgt-identity_binary64
5822×cancel-sign-sub_binary64
5776×prod-exp_binary64
5626×distribute-rgt1-in_binary64
4110×mul-1-neg_binary64
3626×count-2_binary64
3437×div0_binary64
3241×unpow1/2_binary64
3121×log-rec_binary64
2879×exp-neg_binary64
2876×+-lft-identity_binary64
2436×sqr-neg_binary64
2429×--rgt-identity_binary64
2342×exp-to-pow_binary64
2332×unpow2_binary64
2244×div-exp_binary64
2238×distribute-lft1-in_binary64
1972×unpow1_binary64
1871×remove-double-div_binary64
1449×cube-neg_binary64
1382×unpow1/3_binary64
1136×1-exp_binary64
866×exp-lft-sqr_binary64
865×exp-sqrt_binary64
689×rem-square-sqrt_binary64
599×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
298×rec-exp_binary64
254×exp-lft-cube_binary64
239×+-inverses_binary64
232×*-inverses_binary64
215×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
31×log-E_binary64
29×sqr-abs_binary64
23×rgt-mult-inverse_binary64
20×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
106779 → 78494

rewrite1.9min (9%)

Algorithm
875×rewrite-expression-head
Rules
28155×*-un-lft-identity_binary64
27862×add-sqr-sqrt_binary64
25234×times-frac_binary64
17892×add-cube-cbrt_binary64
11182×add-exp-log_binary64
8602×add-cbrt-cube_binary64
7108×pow1_binary64
6266×associate-*r*_binary64
5133×cbrt-prod_binary64
4185×associate-*l*_binary64
4004×add-log-exp_binary64
3679×prod-exp_binary64
3545×difference-of-squares_binary64
3007×distribute-lft-out--_binary64
2844×associate-/r*_binary64
2753×cancel-sign-sub-inv_binary64
2726×cbrt-unprod_binary64
2522×cbrt-div_binary64
2403×sqrt-prod_binary64
2348×associate-*r/_binary64
2271×div-exp_binary64
2223×distribute-lft-out_binary64
2206×pow-prod-down_binary64
2064×distribute-rgt-in_binary64 distribute-lft-in_binary64
2049×flip--_binary64 flip3--_binary64
1913×associate-/r/_binary64
1870×flip3-+_binary64 flip-+_binary64
1712×frac-times_binary64
1583×associate-/l*_binary64
1488×cbrt-undiv_binary64
1467×unpow-prod-down_binary64
1463×log-prod_binary64
1435×div-inv_binary64
1405×unswap-sqr_binary64
1325×associate-*l/_binary64
885×cube-prod_binary64
879×*-commutative_binary64
780×pow1/3_binary64
690×sub-neg_binary64
652×associate-+r+_binary64
638×swap-sqr_binary64
579×sum-log_binary64
552×sqrt-pow1_binary64
479×associate-/l/_binary64
461×frac-2neg_binary64 clear-num_binary64
436×associate-+l+_binary64
408×frac-add_binary64
407×associate--l+_binary64
403×sqrt-div_binary64
379×sqr-pow_binary64
331×+-commutative_binary64
309×pow-prod-up_binary64
293×pow-exp_binary64
278×exp-sum_binary64
276×diff-log_binary64
257×pow-to-exp_binary64
243×pow1/2_binary64
242×pow-sqr_binary64
241×1-exp_binary64
227×rec-exp_binary64
217×log-pow_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
55×log-div_binary64
41×rem-cube-cbrt_binary64
39×tanh-def-a_binary64 tanh-def-b_binary64 tanh-def-c_binary64
38×associate-+r-_binary64
37×associate-+l-_binary64
34×rem-log-exp_binary64
33×distribute-rgt-out--_binary64
31×difference-of-sqr-1_binary64 distribute-rgt-out_binary64
28×cosh-def_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×distribute-rgt1-in_binary64 unsub-neg_binary64 neg-log_binary64
12×sqrt-pow2_binary64
11×exp-neg_binary64
associate--l-_binary64
e-exp-1_binary64 distribute-lft1-in_binary64 neg-mul-1_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
2490 → 72255
Calls

1780 calls:

389.0ms
(-.f64 (/.f64 y (/.f64 (+.f64 1 (-.f64 t z)) a)) (/.f64 z (/.f64 (+.f64 1 (-.f64 t z)) a)))
96.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))))
93.0ms
(+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
91.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 1991346 to 828621 computations (58.4% saved)

prune1.0min (4.9%)

Counts
82976 → 5711
Compiler

Compiled 1535381 to 669372 computations (56.4% saved)

localize9.6s (0.8%)

bsearch3.6s (0.3%)

Compiler

Compiled 410 to 463 computations (-12.9% saved)

end1.1s (0.1%)

Compiler

Compiled 11789 to 7675 computations (34.9% saved)

Profiling

Loading profile data...