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

sample36.9s (38.6%)

Algorithm
73×intervals
Results
11.2s238136×body80valid
6.0s14028×body1280valid
3.0s3769×body2560valid
2.7s16669×body160valid
2.5s9485×body640valid
2.1s99273×pre80true
1.8s14431×body80invalid
1.1s6647×body320valid
901.0ms200×body5120exit
122.0ms250×body640invalid
110.0ms226×body5120valid
81.0ms1613×body80nan
79.0ms105×body1280invalid
61.0ms196×body320invalid
32.0ms16×body2560invalid
16.0ms88×body160invalid
15.0ms194×body80overflowed
4.0ms100×pre80false

analyze21.5s (22.5%)

Algorithm
36×search
random
Search
TrueOtherFalseIter
0%60.5%39.5%0
1.4%59.2%39.5%1
5.6%55%39.5%2
11.1%47.4%41.5%3
13.9%43.5%42.6%4
19%38.1%42.8%5
20.7%35.1%44.2%6
24%30.1%45.9%7
26.5%26.9%46.6%8
29.4%22.8%47.8%9
31.8%19.6%48.6%10
33.4%17.3%49.2%11
35.7%14.6%49.7%12
40.6%9%50.4%13
41.2%8.2%50.6%14

prune13.9s (14.6%)

Filtered
9955 candidates to 6600 candidates (33.7%)

simplify9.6s (10.1%)

Algorithm
176×egg-herbie

regimes4.8s (5.0%)

Accuracy

Total 27.6b remaining (28.8%)

Threshold costs 2.8b (2.9%)

6.3b70%Compound Interest
4.5b78.6%Kahan p9 Example
3.7b-25.4%Complex division, real part
3.3b88.3%The quadratic formula (r2)
3.0b0%Complex division, imag part

series3.7s (3.9%)

Calls

286 calls:

81.0ms
(+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (+.f64 (*.f64 x1 (+.f64 -6 (*.f64 2 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (*.f64 4 (*.f64 x1 x1)))) (*.f64 (*.f64 (cbrt.f64 (*.f64 -6 (*.f64 x1 x1))) (*.f64 (cbrt.f64 -6) (cbrt.f64 (*.f64 x1 x1)))) (cbrt.f64 (*.f64 -6 (*.f64 x1 x1)))))
79.0ms
(+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (+.f64 (*.f64 x1 (+.f64 -6 (*.f64 2 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (*.f64 4 (*.f64 x1 x1)))) (*.f64 (*.f64 (cbrt.f64 (*.f64 -6 (*.f64 x1 x1))) (cbrt.f64 (*.f64 -6 (*.f64 x1 x1)))) (cbrt.f64 (*.f64 -6 (*.f64 x1 x1)))))
76.0ms
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
72.0ms
(+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (+.f64 (*.f64 x1 (+.f64 -6 (*.f64 2 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (*.f64 4 (*.f64 x1 x1)))) (*.f64 (*.f64 x1 x1) -6))
67.0ms
(*.f64 (+.f64 3/8 (*.f64 v -1/4)) (/.f64 (*.f64 (cbrt.f64 r) (cbrt.f64 r)) (/.f64 (*.f64 (cbrt.f64 (-.f64 1 v)) (cbrt.f64 (-.f64 1 v))) (*.f64 r w))))

rewrite3.4s (3.6%)

Algorithm
106×rewrite-expression-head
Calls

286 calls:

60.0ms
(*.f64 (*.f64 (+.f64 3/8 (*.f64 v -1/4)) (/.f64 (*.f64 (cbrt.f64 r) (cbrt.f64 r)) (/.f64 (*.f64 (cbrt.f64 (-.f64 1 v)) (cbrt.f64 (-.f64 1 v))) (*.f64 r w)))) (/.f64 (cbrt.f64 r) (/.f64 (cbrt.f64 (-.f64 1 v)) w)))
55.0ms
(*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))
48.0ms
(*.f64 100 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n)))
46.0ms
(*.f64 (/.f64 1/2 (+.f64 b a)) (/.f64 (+.f64 (/.f64 PI.f64 a) (/.f64 (neg.f64 PI.f64) b)) (-.f64 b a)))
45.0ms
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
Rules
4891×times-frac_binary64
4735×*-un-lft-identity_binary64
4374×add-sqr-sqrt_binary64
2657×add-cube-cbrt_binary64
1430×add-exp-log_binary64
1189×add-cbrt-cube_binary64
980×associate-*r*_binary64
715×difference-of-squares_binary64
673×cbrt-prod_binary64
670×distribute-lft-out_binary64
606×add-log-exp_binary64
556×pow1_binary64
452×sqrt-prod_binary64
409×prod-exp_binary64
389×associate-/r*_binary64
388×div-exp_binary64
381×cbrt-unprod_binary64
350×distribute-lft-out--_binary64
349×associate-*l*_binary64
345×cbrt-undiv_binary64
339×associate-/l*_binary64
279×div-inv_binary64
243×flip3-+_binary64 flip-+_binary64
184×associate-/r/_binary64
174×unpow-prod-down_binary64
145×sum-log_binary64
143×flip3--_binary64 flip--_binary64
141×frac-times_binary64
134×associate-*r/_binary64
133×log-prod_binary64
124×unswap-sqr_binary64
117×pow-prod-down_binary64
110×sqr-pow_binary64
102×sqrt-div_binary64
92×difference-of-sqr-1_binary64
89×frac-sub_binary64
85×associate-*l/_binary64
81×exp-neg_binary64
80×associate-/l/_binary64 exp-sum_binary64
70×clear-num_binary64 frac-2neg_binary64
67×exp-diff_binary64 *-commutative_binary64
63×neg-sub0_binary64
52×cbrt-div_binary64
51×cube-prod_binary64
49×sub-neg_binary64 exp-prod_binary64
46×diff-log_binary64 distribute-rgt-neg-in_binary64
42×+-commutative_binary64
37×sqrt-pow1_binary64
36×distribute-rgt-in_binary64 distribute-lft-in_binary64
35×log-pow_binary64
33×pow1/2_binary64 rem-sqrt-square_binary64
29×pow1/3_binary64
27×cube-mult_binary64
26×swap-sqr_binary64 frac-add_binary64 un-div-inv_binary64
24×rec-exp_binary64 1-exp_binary64
20×associate-+l+_binary64 associate-+r+_binary64
19×unpow3_binary64
18×div-sub_binary64
16×pow-exp_binary64 cube-div_binary64
14×pow-flip_binary64
13×pow-to-exp_binary64 distribute-lft-neg-in_binary64
11×log-div_binary64
10×distribute-rgt-out_binary64 inv-pow_binary64
pow-unpow_binary64
distribute-rgt1-in_binary64 rem-log-exp_binary64 distribute-rgt-out--_binary64
rem-exp-log_binary64
neg-mul-1_binary64 pow-pow_binary64
associate--r+_binary64 rem-cbrt-cube_binary64 pow-sqr_binary64 pow-prod-up_binary64 associate--l+_binary64
pow-plus_binary64 pow2_binary64
rem-cube-cbrt_binary64 sub-div_binary64 distribute-frac-neg_binary64
sqrt-undiv_binary64 associate--l-_binary64 associate-+r-_binary64 unpow2_binary64 exp-to-pow_binary64 neg-log_binary64 unsub-neg_binary64

localize1.2s (1.2%)

bsearch571.0ms (0.6%)

end1.0ms (0.0%)

Profiling

Loading profile data...