Date:Thursday, August 6th, 2020
Commit:83ea4c9e on refactor-reprify
Hostname:warfa with Racket 7.5
Seed:2020219
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

sample1.8min (50.1%)

Algorithm
99×intervals
Results
50.8s8214×body5120exit
22.1s360543×body80valid
7.6s15838×body1280valid
5.3s10867×body1280invalid
3.3s12187×body640valid
2.6s8240×body640invalid
1.5s87217×pre80true
1.4s7468×body160valid
1.1s6534×body320valid
945.0ms17708×body80invalid
864.0ms3974×body320invalid
425.0ms1435×body2560valid
272.0ms1924×body160invalid
197.0ms544×body5120valid
196.0ms2258×body80nan
63.0ms36×body2560invalid
1.0ms15×body80overflowed

series30.5s (14.2%)

Calls

462 calls:

5.3s
(-.f64 1 (sqrt.f64 (sqrt.f64 (/.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 -134614289093012053517560818115717707326305445369/5846006549323611672814739330865132078623730171904 (pow.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 3)) (*.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))) (+.f64 26266010165158639488114317890321/324518553658426726783156020576256 (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 5125037576950889/18014398509481984) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))))))) (*.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))) (exp.f64 (pow.f64 (fabs.f64 x) 2)))))))
4.2s
(-.f64 1 (sqrt.f64 (/.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 -134614289093012053517560818115717707326305445369/5846006549323611672814739330865132078623730171904 (pow.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 3)) (*.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))) (+.f64 26266010165158639488114317890321/324518553658426726783156020576256 (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 5125037576950889/18014398509481984) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))))))) (*.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))) (exp.f64 (pow.f64 (fabs.f64 x) 2))))))
3.3s
(-.f64 1 (/.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (pow.f64 -5125037576950889/18014398509481984 3) (pow.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 3)) (*.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))) (+.f64 26266010165158639488114317890321/324518553658426726783156020576256 (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 5125037576950889/18014398509481984) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))))))) (*.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
2.9s
(+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (pow.f64 -5125037576950889/18014398509481984 3) (pow.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 3)) (*.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))) (+.f64 26266010165158639488114317890321/324518553658426726783156020576256 (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 5125037576950889/18014398509481984) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))))))))
2.9s
(+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 -134614289093012053517560818115717707326305445369/5846006549323611672814739330865132078623730171904 (pow.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 3)) (*.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))) (+.f64 26266010165158639488114317890321/324518553658426726783156020576256 (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 5125037576950889/18014398509481984) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))))))))

prune29.2s (13.6%)

Filtered
14672 candidates to 9631 candidates (34.4%)

simplify14.0s (6.5%)

Algorithm
258×egg-herbie

analyze13.9s (6.5%)

Algorithm
50×search
Search
TrueOtherFalseIter
0%87.1%12.9%0
2.5%84.6%12.9%1
9.3%75.6%15.1%2
22.1%62.3%15.6%3
27.1%55.4%17.4%4
36.3%45.6%18.1%5
39.7%40.6%19.7%6
44.2%33.4%22.4%7
47.6%29.3%23.1%8
50.7%25.2%24.1%9
53.2%21.6%25.2%10
55.3%18.7%26%11
57.2%16.3%26.5%12
59.1%13.6%27.4%13
60.1%12.2%27.7%14

regimes10.7s (5.0%)

Accuracy

Total 95.0b remaining (34%)

Threshold costs 3.4b (1.2%)

11.0b56.7%math.log10 on complex, real part
10.7b54.9%math.abs on complex
10.6b57.9%math.log/1 on complex, real part
10.5b57.3%math.log/2 on complex, real part
10.0b47.6%math.sqrt on complex, imaginary part, im greater than 0 branch

rewrite6.1s (2.8%)

Algorithm
160×rewrite-expression-head
Calls

462 calls:

110.0ms
(*.f64 (/.f64 (/.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (+.f64 (+.f64 alpha beta) (*.f64 i 2))) (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 i 2)) 1)) (/.f64 (/.f64 (+.f64 (*.f64 alpha beta) (*.f64 i (+.f64 i (+.f64 alpha beta)))) (+.f64 (+.f64 alpha beta) (*.f64 i 2))) (-.f64 (+.f64 (+.f64 alpha beta) (*.f64 i 2)) 1)))
70.0ms
(*.f64 (/.f64 (pow.f64 (exp.f64 (fabs.f64 x)) (fabs.f64 x)) (sqrt.f64 PI.f64)) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1/2 (pow.f64 (fabs.f64 x) 3))) (/.f64 3/4 (pow.f64 (fabs.f64 x) 5))) (/.f64 15/8 (pow.f64 (fabs.f64 x) 7))))
69.0ms
(*.f64 (/.f64 (exp.f64 (pow.f64 (fabs.f64 x) 2)) (sqrt.f64 PI.f64)) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1/2 (pow.f64 (fabs.f64 x) 3))) (/.f64 3/4 (pow.f64 (fabs.f64 x) 5))) (/.f64 15/8 (pow.f64 (fabs.f64 x) 7))))
61.0ms
(-.f64 1 (/.f64 (+.f64 2295300911148351/9007199254740992 (/.f64 (+.f64 (pow.f64 -5125037576950889/18014398509481984 3) (pow.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 3)) (*.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))) (+.f64 26266010165158639488114317890321/324518553658426726783156020576256 (*.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (/.f64 (+.f64 (/.f64 (+.f64 6401478394306903/4503599627370496 (/.f64 (+.f64 -6544414927309881/4503599627370496 (/.f64 4780145094533421/4503599627370496 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x)))) 5125037576950889/18014398509481984) (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))))))))) (*.f64 (+.f64 1 (*.f64 1475339155889891/4503599627370496 (fabs.f64 x))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
53.0ms
(*.f64 (/.f64 (sqrt.f64 (+.f64 beta 1)) (+.f64 (+.f64 beta alpha) 2)) (/.f64 (sqrt.f64 (+.f64 beta 1)) (+.f64 (+.f64 beta alpha) 2)))
Rules
5447×*-un-lft-identity_binary64
4806×times-frac_binary64
4555×add-sqr-sqrt_binary64
3266×add-cube-cbrt_binary64
2191×add-exp-log_binary64
1784×add-cbrt-cube_binary64
1531×pow1_binary64
1405×associate-*r*_binary64
1275×sqrt-prod_binary64
920×distribute-lft-out_binary64
910×associate-*l*_binary64
697×prod-exp_binary64
684×flip3-+_binary64 flip-+_binary64
675×add-log-exp_binary64
532×cbrt-unprod_binary64
527×associate-*r/_binary64
501×div-exp_binary64
465×associate-/r*_binary64
446×log-pow_binary64
399×frac-times_binary64
360×cbrt-undiv_binary64
355×associate-/r/_binary64
352×associate-/l*_binary64
332×pow-prod-down_binary64
327×cbrt-prod_binary64
283×difference-of-squares_binary64
275×div-inv_binary64
272×cbrt-div_binary64
267×unswap-sqr_binary64
248×associate-*l/_binary64
213×distribute-lft-out--_binary64
211×swap-sqr_binary64
204×frac-add_binary64
199×flip3--_binary64 flip--_binary64
183×sqrt-div_binary64
178×unpow-prod-down_binary64
167×sqrt-pow1_binary64
157×exp-prod_binary64
143×*-commutative_binary64
114×pow1/3_binary64
112×log-prod_binary64
111×associate-/l/_binary64
105×pow1/2_binary64
88×cube-prod_binary64
82×clear-num_binary64 frac-2neg_binary64
75×sum-log_binary64
59×rec-exp_binary64 1-exp_binary64
58×rem-sqrt-square_binary64
56×distribute-lft-neg-in_binary64 distribute-rgt-neg-in_binary64
55×+-commutative_binary64
53×sqr-pow_binary64
49×sub-neg_binary64
48×difference-of-sqr-1_binary64
45×pow-prod-up_binary64
43×distribute-rgt-in_binary64 distribute-lft-in_binary64
42×diff-log_binary64
36×log-div_binary64
35×pow-exp_binary64
33×pow-sqr_binary64
27×pow-plus_binary64
26×pow-to-exp_binary64 pow-pow_binary64
25×div-sub_binary64
24×pow-unpow_binary64
23×cube-div_binary64
22×exp-sum_binary64
20×pow-flip_binary64
19×unpow3_binary64 cube-mult_binary64 pow2_binary64
16×rem-log-exp_binary64
11×associate--l+_binary64
10×neg-mul-1_binary64 inv-pow_binary64
associate-+l+_binary64 associate-+r+_binary64 un-div-inv_binary64
associate--r+_binary64 exp-diff_binary64 rem-cube-cbrt_binary64
sin-sum_binary64
sqrt-unprod_binary64 associate--l-_binary64 rem-cbrt-cube_binary64
associate-+l-_binary64 rem-exp-log_binary64
distribute-rgt-out_binary64 pow-sub_binary64
associate-+r-_binary64 pow3_binary64 cos-sum_binary64
count-2_binary64 distribute-rgt1-in_binary64 sqrt-pow2_binary64 unpow2_binary64 sum-cubes_binary64 distribute-lft1-in_binary64 rem-square-sqrt_binary64

localize2.2s (1.0%)

bsearch720.0ms (0.3%)

end1.0ms (0.0%)

Profiling

Loading profile data...