Date:Saturday, February 22nd, 2020
Commit:72c1b946 on refactor-and-minor
Hostname:warfa with Racket 7.5
Seed:2020053
Parameters:256 points for 4 iterations
Flags:
setup:simplifyrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:complexrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:simplifyreduce:regimesreduce:avg-errorreduce:binary-searchreduce:branch-expressionsprecision:doubleprecision:fallback
default

Details

rewrite10.5m (69.7%)

Algorithm
161×rewrite-expression-head
Calls

497 calls:

6.7s
(* (sqrt (/ 1 PI)) (+ (+ (+ (/ (pow (fabs x) 7) (/ 21.0 (pow (sqrt 1.0) 2))) (* 2.0 (fabs x))) (* 0.2 (pow (fabs x) 5))) (* 0.6666666666666666 (pow (fabs x) 3))))
4.8s
(* (/ 1.0 21.0) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)))
1.2s
(- (+ 1.0 (+ (* 0.284496736 (/ (exp (- (pow (fabs x) 2))) (pow (+ (* 0.3275911 (fabs x)) 1.0) 2))) (* 1.453152027 (/ (exp (- (pow (fabs x) 2))) (pow (+ (* 0.3275911 (fabs x)) 1.0) 4))))) (+ (* 1.061405429 (/ (exp (- (pow (fabs x) 2))) (pow (+ (* 0.3275911 (fabs x)) 1.0) 5))) (+ (* 1.421413741 (/ (exp (- (pow (fabs x) 2))) (pow (+ (* 0.3275911 (fabs x)) 1.0) 3))) (* 0.254829592 (/ (exp (- (pow (fabs x) 2))) (+ (* 0.3275911 (fabs x)) 1.0))))))
819.0ms
(/ (+ (+ (* (* x (* (pow (* x x) 3) (pow x 3))) (+ 0.0008327945 (* (* x x) (* 2.0 0.0001789971)))) (+ (* (* x x) (+ 0.7715471019 (* 0.2909738639 (* x x)))) 1.0)) (* (pow x 6) (+ 0.0694555761 (* (* x x) 0.0140005442)))) (+ (+ (* (pow (* x x) 4) (+ 0.0005064034 (* (* x x) 0.0001789971))) (+ 1.0 (* 0.1049934947 (* x x)))) (* (pow x 4) (+ 0.0424060604 (* (* x x) 0.0072644182)))))
688.0ms
(* (/ (/ 1 (* (cbrt 1) (cbrt 1))) (/ (- (+ (+ alpha beta) (* 2.0 i)) (sqrt 1.0)) (sqrt (+ (* beta alpha) (* i (+ (+ alpha beta) i)))))) (/ (/ (sqrt (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (cbrt 1)) (+ (+ alpha beta) (* 2.0 i))))
Rules
20362×times-frac
13533×add-sqr-sqrt
12394×*-un-lft-identity
9223×add-cube-cbrt
5715×sqrt-prod
3329×add-exp-log
2556×add-cbrt-cube
2055×pow1
1520×difference-of-squares
1478×associate-*l*
1422×associate-*r*
1372×prod-exp
973×cbrt-unprod
860×flip-+ flip3-+
828×associate-/r/
823×add-log-exp
815×distribute-lft-out--
772×distribute-lft-out
738×div-exp
705×div-inv
531×associate-/r*
530×cbrt-undiv
523×pow-prod-down
517×unpow-prod-down
513×cbrt-prod
489×associate-*r/
461×associate-/l*
425×unswap-sqr
421×frac-times
367×sqrt-div
329×associate-*l/
295×sqrt-pow1
264×swap-sqr
244×pow-prod-up
233×log-pow
206×pow-exp
193×sqr-pow
172×frac-add
168×*-commutative
167×pow1/2
160×log-prod
153×pow1/3
136×cbrt-div
135×pow-plus
129×pow-to-exp
126×pow-sqr
125×flip3-- flip--
108×distribute-rgt-in distribute-lft-in
106×associate-/l/
105×pow-unpow
96×diff-log
95×sum-log
84×rem-sqrt-square sub-neg
83×cube-prod
79×clear-num frac-2neg
68×pow2 1-exp
65×rec-exp
50×unpow2 +-commutative
47×associate--l+
32×cube-div associate-+r+
31×exp-prod
28×exp-neg
27×pow-pow
26×exp-diff neg-sub0
23×pow-flip
21×associate-+l+ unpow3 cube-mult frac-sub
18×inv-pow
17×associate--r+
14×div-sub un-div-inv associate--l-
11×distribute-rgt-neg-in log-div
10×distribute-rgt-out
distribute-lft-neg-in
rem-cube-cbrt rem-log-exp
pow3
sin-sum distribute-neg-in distribute-neg-frac
rem-cbrt-cube
sqrt-pow2 sqrt-unprod log-rec cos-mult associate-+l-
cos-sum sqr-cos neg-mul-1 exp-sum distribute-rgt-neg-out
associate-+r- unsub-neg associate--r-
distribute-neg-out difference-cubes remove-double-div rem-exp-log distribute-lft-neg-out rem-square-sqrt neg-log

sample1.7m (11.0%)

Algorithm
99×intervals
Results
43.3s11926×body10240exit
18.7s457612×body80valid
10.9s26739×body1280valid
5.0s21061×body640valid
2.5s70349×body80nan
1.6s1550×body1280nan
1.6s10678×body320valid
992.0ms9422×body160valid
926.0ms1288×body640nan
645.0ms49536×pre80true
361.0ms1488×body2560valid
302.0ms596×body320nan
139.0ms589×body5120valid
119.0ms341×body160nan

series1.4m (9.0%)

Calls

494 calls:

20.2s
(- (pow 1.0 3) (/ (pow (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (- (* 0.254829592 0.254829592) (* (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ -0.284496736 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ 1.421413741 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ -1.453152027 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) 1.061405429))))))) (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ -0.284496736 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ 1.421413741 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ -1.453152027 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) 1.061405429)))))))))) 3) (pow (* (- 0.254829592 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ -0.284496736 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ 1.421413741 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ -1.453152027 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) 1.061405429)))))))) (exp (* (fabs x) (fabs x)))) 3)))
3.3s
(- (pow 1.0 3) (pow (* (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ 0.254829592 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ -0.284496736 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ 1.421413741 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ -1.453152027 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) 1.061405429))))))))) (exp (- (* (fabs x) (fabs x))))) 3))
2.3s
(* (/ (/ (* i (+ (+ alpha beta) i)) (+ (+ alpha beta) (* 2.0 i))) (+ (+ (+ alpha beta) (* 2.0 i)) (sqrt 1.0))) (/ (/ (+ (* beta alpha) (* i (+ (+ alpha beta) i))) (+ (+ alpha beta) (* 2.0 i))) (- (+ (+ alpha beta) (* 2.0 i)) (sqrt 1.0))))
1.6s
(* (* (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ 0.254829592 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ -0.284496736 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ 1.421413741 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ -1.453152027 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) 1.061405429))))))))) (exp (- (* (fabs x) (fabs x))))) (+ (* (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ 0.254829592 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ -0.284496736 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ 1.421413741 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ -1.453152027 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) 1.061405429))))))))) (exp (- (* (fabs x) (fabs x))))) 1.0))
1.2s
(pow (* (pow -1 1.0) (* (pow -2.0 1.0) (pow (log (/ 1 u1)) 1.0))) 0.5)

prune1.1m (7.3%)

Filtered
21338 candidates to 12629 candidates (59.2%)

simplify15.2s (1.7%)

Algorithm
259×egg-herbie

regimes6.6s (0.7%)

Accuracy

Total 98.8b remaining (35.8%)

Threshold costs 4.1b (1.5%)

18.2b44.8%math.sqrt on complex, imaginary part, im greater than 0 branch
10.8b57.3%math.log/2 on complex, real part
10.6b56.4%math.log10 on complex, real part
10.4b56.8%math.log/1 on complex, real part
10.4b55.5%math.abs on complex

localize2.7s (0.3%)

bsearch2.5s (0.3%)

end1.0ms (0.0%)