Date:Sunday, June 21st, 2020
Commit:b922bf9e on ival-perf-with-search
Hostname:warfa with Racket 7.5
Seed:2020173
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 (36.9%)

Algorithm
99×intervals
Results
48.6s8104×body5120exit
21.8s360185×body80valid
7.5s15850×body1280valid
5.3s11197×body1280invalid
3.4s12418×body640valid
2.7s8644×body640invalid
1.4s86965×pre80true
1.3s7402×body160valid
1.1s6647×body320valid
954.0ms17935×body80invalid
878.0ms4142×body320invalid
418.0ms1464×body2560valid
265.0ms1835×body160invalid
205.0ms2307×body80nan
204.0ms582×body5120valid
83.0ms51×body2560invalid
0.0ms12×body80overflowed

prune1.6min (32.9%)

Filtered
20914 candidates to 12727 candidates (39.1%)

analyze26.3s (9.2%)

Algorithm
99×search

simplify16.1s (5.6%)

Algorithm
258×egg-herbie

regimes12.9s (4.5%)

Accuracy

Total 101.4b remaining (40.5%)

Threshold costs 5.0b (2%)

13.3b26.8%math.sqrt on complex, imaginary part, im greater than 0 branch
11.2b54.9%math.log10 on complex, real part
11.2b52%math.abs on complex
10.9b55.9%math.log/1 on complex, real part
10.5b57.4%math.log/2 on complex, real part

series11.7s (4.1%)

Calls

478 calls:

391.0ms
(* (/ (* 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))))
379.0ms
(* (/ (/ (* 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))))
296.0ms
(/ (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2.0 i)) (+ (+ alpha beta) (* 2.0 i)))) (- (* (+ (+ alpha beta) (* 2.0 i)) (+ (+ alpha beta) (* 2.0 i))) 1.0))
214.0ms
(exp (log (- 1.0 (/ (* (/ 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 (log (exp (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ -1.453152027 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) 1.061405429))))))))))) (exp (pow (fabs x) 2))))))
214.0ms
(log (exp (- 1.0 (/ (* (/ 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 (log (exp (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) (+ -1.453152027 (* (/ 1.0 (+ 1.0 (* 0.3275911 (fabs x)))) 1.061405429))))))))))) (exp (pow (fabs x) 2))))))

bsearch10.8s (3.8%)

rewrite6.1s (2.1%)

Algorithm
160×rewrite-expression-head
Calls

478 calls:

237.0ms
(* (sqrt (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0)))) (/ (sqrt (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0)))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)))
179.0ms
(/ (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (sqrt (+ (+ alpha beta) (* 2.0 1.0)))) (sqrt (+ (+ alpha beta) (* 2.0 1.0)))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0))
107.0ms
(* (/ (+ alpha beta) (sqrt (+ (+ (+ alpha beta) (* 2.0 i)) 2.0))) (/ (/ (- beta alpha) (+ (+ alpha beta) (* 2.0 i))) (sqrt (+ (+ (+ alpha beta) (* 2.0 i)) 2.0))))
92.0ms
(* (/ (/ (* 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))))
64.0ms
(/ x (* (/ (sqrt (+ (+ (* (* 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))))) (sqrt (+ (+ (* (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)))))) (/ (sqrt (+ (+ (* (* 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))))) (sqrt (+ (+ (* (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))))))))
Rules
21742×times-frac
15154×*-un-lft-identity
11634×add-sqr-sqrt
9977×add-cube-cbrt
6600×sqrt-prod
2328×distribute-lft-out
2239×add-exp-log
1892×add-cbrt-cube
1770×associate-*r*
1494×pow1
1316×associate-/l*
1167×associate-/r/
1141×associate-*l*
946×flip-+ flip3-+
748×add-log-exp
725×prod-exp
626×div-inv
584×associate-*r/
571×cbrt-unprod
484×div-exp
426×associate-/r*
363×cbrt-undiv
361×sqrt-div
359×pow-prod-down
356×difference-of-squares
337×unswap-sqr
316×frac-add
294×cbrt-prod
285×distribute-lft-out--
268×log-pow
226×cbrt-div
222×flip-- flip3--
185×log-prod
182×unpow-prod-down
178×frac-times
174×swap-sqr
153×*-commutative
139×associate-*l/
135×associate-/l/
113×sqrt-pow1
108×pow1/3
107×distribute-rgt-in distribute-lft-in
93×exp-prod
91×pow1/2 sqr-pow
86×sub-neg
83×diff-log
82×clear-num frac-2neg
73×pow-exp
61×rem-sqrt-square
60×1-exp
59×sum-log
58×exp-sum
57×pow-to-exp
56×cube-prod
54×rec-exp
48×pow-prod-up
43×pow-sqr
40×+-commutative
37×associate--l+
31×pow-pow
30×pow-unpow
24×pow-plus
23×pow2 div-sub
22×rem-log-exp
20×log-div
15×cube-mult unpow2 unpow3
14×frac-sub
13×pow-flip
12×associate--l- exp-diff
11×un-div-inv
10×inv-pow difference-of-sqr-1 rem-exp-log
associate-+r+ exp-to-pow
associate-+l+
sin-sum associate--r+
sqrt-unprod
cube-div associate-+l- rem-cube-cbrt
sqrt-undiv
cos-sum rem-square-sqrt rem-cbrt-cube distribute-rgt-out--

localize2.3s (0.8%)

end2.0ms (0.0%)

Profiling

Loading profile data...