Date:Tuesday, June 23rd, 2020
Commit:ce6c70f5 on ival-perf-with-search
Hostname:warfa with Racket 7.5
Seed:2020175
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

rewrite2.6min (28.9%)

Algorithm
156×rewrite-expression-head
Calls

475 calls:

45.3s
(* (* (/ 1.0 (sqrt PI)) (exp (* (fabs x) (fabs x)))) (+ (+ (+ (/ 1.0 (fabs x)) (* (/ 1.0 2.0) (* (* (/ 1.0 (fabs x)) (/ 1.0 (fabs x))) (/ 1.0 (fabs x))))) (* (/ 3.0 4.0) (* (* (* (* (/ 1.0 (fabs x)) (/ 1.0 (fabs x))) (/ 1.0 (fabs x))) (/ 1.0 (fabs x))) (/ 1.0 (fabs x))))) (* (/ 15.0 8.0) (* (* (* (* (* (* (/ 1.0 (fabs x)) (/ 1.0 (fabs x))) (/ 1.0 (fabs x))) (/ 1.0 (fabs x))) (/ 1.0 (fabs x))) (/ 1.0 (fabs x))) (/ 1.0 (fabs x))))))
255.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
(- (pow (pow 1.0 3) 3) (pow (/ (pow (* 1.0 (- (* 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 (* (* (+ 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)) 3))
132.0ms
(+ (/ (/ (+ alpha beta) (/ (+ alpha (+ (* 2.0 i) beta)) (- beta alpha))) (+ (+ (+ alpha beta) (* 2.0 i)) 2.0)) 1.0)
97.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))))
Rules
13098×times-frac
11042×*-un-lft-identity
8046×add-sqr-sqrt
6373×add-cube-cbrt
2187×distribute-lft-out
2063×add-exp-log
1991×sqrt-prod
1642×add-cbrt-cube
1622×pow1
1131×associate-*r*
1101×associate-*l*
817×associate-/l*
776×add-log-exp
749×associate-/r/
701×flip-+ flip3-+
647×prod-exp
559×associate-/r*
511×cbrt-unprod
501×difference-of-squares
440×div-inv
423×div-exp
417×pow-prod-down
397×cbrt-prod
338×frac-times
336×associate-*r/
314×sqrt-div
308×distribute-lft-out--
300×unpow-prod-down
288×cbrt-undiv
284×sqr-pow
283×unswap-sqr
257×cbrt-div
217×sqrt-pow1
212×log-pow
204×flip-- flip3--
198×associate-*l/
188×cube-prod
139×pow1/2
136×*-commutative
122×log-prod
113×swap-sqr
108×associate-/l/
95×sub-neg diff-log
92×pow-prod-up
89×distribute-rgt-in distribute-lft-in
84×clear-num frac-2neg
77×pow1/3
76×sum-log
75×pow-exp
65×rem-sqrt-square
64×pow-unpow
62×pow-sqr
53×1-exp
52×rec-exp
51×pow-to-exp
50×+-commutative
40×cube-div frac-add
39×associate--l+
34×pow-plus
30×exp-diff
28×pow2 exp-neg
26×pow-pow
25×exp-prod
24×neg-sub0
20×rem-log-exp associate--r+ rem-cube-cbrt
19×cube-mult unpow3
17×associate--l- log-div unpow2
14×associate-+l+ un-div-inv
13×exp-sum div-sub
12×difference-cubes
inv-pow pow-flip
associate--r-
associate-+r+ rem-exp-log
rem-square-sqrt sqrt-unprod sin-sum
cos-sum associate-+l- rem-cbrt-cube
frac-sub
sum-cubes

series2.6min (28.7%)

Calls

467 calls:

6.9s
(- (pow 1.0 3) (/ (pow (* 1.0 (- (* 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 (* (* (+ 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)))
772.0ms
(- (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 (neg (* (fabs x) (fabs x))))) 3))
438.0ms
(* (* (* (/ 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 (neg (* (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 (neg (* (fabs x) (fabs x))))) 1.0))
427.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))))
308.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))

sample1.8min (20.0%)

Algorithm
97×intervals
Results
53.1s8345×body5120exit
20.3s348135×body80valid
7.6s15881×body1280valid
5.6s11328×body1280invalid
3.4s12289×body640valid
2.7s8528×body640invalid
1.4s79015×pre80true
1.2s6571×body320valid
940.0ms17687×body80invalid
845.0ms3896×body320invalid
417.0ms3624×body160valid
416.0ms1444×body2560valid
265.0ms1883×body160invalid
216.0ms602×body5120valid
214.0ms2298×body80nan
75.0ms44×body2560invalid
1.0ms16×body80overflowed

prune59.3s (11.0%)

Filtered
17708 candidates to 11000 candidates (37.9%)

analyze26.3s (4.9%)

Algorithm
97×search

simplify15.6s (2.9%)

Algorithm
250×egg-herbie

regimes11.7s (2.2%)

Accuracy

Total 98.3b remaining (36.5%)

Threshold costs 4.2b (1.5%)

11.7b38.7%math.sqrt on complex, imaginary part, im greater than 0 branch
11.1b53.2%math.abs on complex
11.1b53.9%math.log10 on complex, real part
11.0b54.3%math.log/1 on complex, real part
10.7b57.1%math.log/2 on complex, real part

bsearch5.2s (1.0%)

localize2.7s (0.5%)

end2.0ms (0.0%)

Profiling

Loading profile data...