Details

simplify12.9m (41.6%)

prune7.3m (23.5%)

series4.5m (14.5%)

Calls

423 calls:

13.8s
(- (pow (* (* 1.0 1.0) 1.0) 3) (pow (* (* 0.5 (+ 1.0 (/ 1.0 (hypot 1.0 x)))) (sqrt (* 0.5 (+ 1.0 (/ 1.0 (hypot 1.0 x)))))) 3))
12.5s
(exp (log (/ (- (* (* 1.0 1.0) 1.0) (* (* 0.5 (+ 1.0 (/ 1.0 (hypot 1.0 x)))) (sqrt (* 0.5 (+ 1.0 (/ 1.0 (hypot 1.0 x))))))) (fma (sqrt (* 0.5 (+ 1.0 (/ 1.0 (hypot 1.0 x))))) 1.0 (fma 1.0 1.0 (* 0.5 (+ 1.0 (/ 1.0 (hypot 1.0 x)))))))))
12.4s
(/ (- (* (* 1.0 1.0) 1.0) (* (* 0.5 (+ 1.0 (/ 1.0 (hypot 1.0 x)))) (sqrt (* 0.5 (+ 1.0 (/ 1.0 (hypot 1.0 x))))))) (fma (sqrt (* 0.5 (+ 1.0 (/ 1.0 (hypot 1.0 x))))) 1.0 (fma 1.0 1.0 (* 0.5 (+ 1.0 (/ 1.0 (hypot 1.0 x)))))))
12.2s
(/ (- (* (* 1.0 1.0) 1.0) (* (* 0.5 (+ 1.0 (/ 1.0 (hypot 1.0 x)))) (sqrt (* 0.5 (+ 1.0 (/ 1.0 (hypot 1.0 x))))))) (fma (sqrt (* 0.5 (+ 1.0 (/ 1.0 (hypot 1.0 x))))) 1.0 (fma 1.0 1.0 (* 0.5 (+ 1.0 (/ 1.0 (hypot 1.0 x)))))))
5.8s
(pow (* (* 0.5 (+ 1.0 (/ 1.0 (hypot 1.0 x)))) (sqrt (* 0.5 (+ 1.0 (/ 1.0 (hypot 1.0 x)))))) 3)

sample4.4m (14.3%)

Algorithm
61×intervals
Results
1.0m252730×body80valid
54.4s29117×body1280valid
38.2s160656×body80nan
26.5s20337×body640valid
21.6s8721×body2560valid
13.9s3435×body5120valid
8.6s9966×body320valid
5.6s9018×body160valid
1.9s745×body10240exit
746.0ms344×body320nan
539.0ms602×body1280nan
426.0ms670×body640nan
380.0ms8256×pre80true
51.0ms204×body160nan

rewrite1.1m (3.4%)

Algorithm
112×rewrite-expression-head
Calls

423 calls:

3.9s
(* (/ (sqrt 2.0) 4.0) (* (/ (sqrt 2.0) 4.0) (* (* (- 1.0 (* v v)) (sqrt (- 1.0 (* (* 3.0 v) v)))) (* (* (- 1.0 (* v v)) (- 1.0 (* v v))) (- 1.0 (* (* 3.0 v) v))))))
3.7s
(* (/ (pow (/ (/ 1 (pow k 2.0)) (pow t 1.0)) 1.0) (/ (sin k) l)) (/ (cos k) (/ (sin k) l)))
2.5s
(* (* (* (/ (pow (cbrt t) 3.0) (/ l (pow (cbrt t) 3.0))) (* (/ (pow (cbrt t) 3.0) l) (sin k))) (tan k)) (+ (+ 1.0 (pow (/ k t) 2.0)) 1.0))
1.9s
(+ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (sqrt (- (* (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (* (* (/ d D) (/ d D)) (/ c0 (* w h)))) (* M M))))
1.9s
(+ (* (/ d D) (* (/ d D) (/ c0 (* w h)))) (sqrt (- (* (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (* (* (/ d D) (/ d D)) (/ c0 (* w h)))) (* M M))))
Rules
39176×times-frac
23963×add-exp-log
19237×add-sqr-sqrt
17940×*-un-lft-identity
17535×add-cube-cbrt
17283×unpow-prod-down
15021×prod-exp
7281×cbrt-prod
7124×div-exp
7017×pow-exp
3639×associate-*l*
3549×frac-times
2873×add-cbrt-cube
2716×sqr-pow
2412×pow-to-exp
2158×pow1
1907×associate-*r/
1790×flip3-- flip--
1518×sqrt-prod
1505×div-inv
1297×prod-diff
1165×associate-*l/
1163×cbrt-unprod
874×sqrt-div
864×associate-/l*
825×associate-*r*
719×1-exp
716×rec-exp
612×pow-prod-down
596×cbrt-undiv
479×add-log-exp
437×pow-prod-up
424×expm1-log1p-u
423×log1p-expm1-u
414×unswap-sqr
390×associate-/r*
267×distribute-rgt-in distribute-lft-in
259×pow-unpow
182×pow-sqr
165×pow-plus
160×difference-of-squares
151×*-commutative
147×associate-/r/
139×sqrt-pow1
136×pow1/3
125×cbrt-div
122×tan-quot
115×cos-sum
114×pow2
110×distribute-lft-out
91×fma-neg
84×flip-+ distribute-lft-out-- flip3-+
80×clear-num frac-2neg
79×swap-sqr
68×pow1/2
55×sub-neg
54×frac-add
51×rem-sqrt-square
47×exp-diff
45×associate-/l/
43×pow-pow
42×fma-def
27×div-sub
26×distribute-lft-neg-in distribute-rgt-neg-in
25×un-div-inv
24×log-div
22×associate-+l+
20×fma-udef
18×unpow3 pow-sub cube-mult cube-prod
17×log-prod
15×diff-log sum-log exp-sum
12×hypot-def
10×exp-prod
+-commutative
cube-div pow-neg
hypot-udef
pow-flip neg-sub0
inv-pow cos-diff log-pow
associate-+l-
rem-cube-cbrt sqrt-undiv acos-asin frac-sub
rem-exp-log neg-mul-1
difference-cubes asin-acos log1p-udef sqrt-unprod pow3 cube-unmult log1p-expm1 expm1-log1p associate-+r+ expm1-udef rem-square-sqrt rem-log-exp

regimes33.6s (1.8%)

Accuracy

Total 47.7b remaining (24.7%)

Threshold costs 4.8b (2.5%)

8.7b9.7%Toniolo and Linder, Equation (13)
6.8b-5.1%Henrywood and Agarwal, Equation (12)
5.9b19.3%Henrywood and Agarwal, Equation (13)
5.6b22.6%Toniolo and Linder, Equation (10+)
5.5b33.9%Henrywood and Agarwal, Equation (3)

localize11.7s (0.6%)

bsearch3.4s (0.2%)

end2.0ms (0.0%)