Details

prune44.1s (32.9%)

sample31.7s (23.6%)

Algorithm
73×intervals
Results
9.5s294645×body80valid
4.8s13773×body1280valid
2.6s3900×body2560valid
1.8s9446×body640valid
1.8s16782×body160valid
1.4s100638×pre80true
1.0s2133×body10240exit
730.0ms6815×body320valid
564.0ms19466×body80nan
106.0ms237×body5120valid
3.0ms100×pre80false

series26.7s (19.9%)

Calls

288 calls:

454.0ms
(* (/ 1 (* 1 (fabs (cbrt (+ (* c c) (* d d)))))) (/ (- (* b c) (* a d)) (sqrt (cbrt (+ (* c c) (* d d))))))
441.0ms
(cbrt (+ (* (* (* 2.0 x1) (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) (- (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)) 3.0)) (* (* (* x1 x1) (* (cbrt (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0)) (cbrt (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0)))) (cbrt (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0)))))
441.0ms
(cbrt (+ (* (* (* 2.0 x1) (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) (- (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)) 3.0)) (* (* (* x1 x1) (* (cbrt (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0)) (cbrt (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0)))) (cbrt (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0)))))
438.0ms
(pow (pow (cbrt (log (+ 1.0 x))) 6) 1/3)
432.0ms
(cbrt (+ (* (* (* 2.0 x1) (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) (- (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)) 3.0)) (* (* (* x1 x1) (* (cbrt (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0)) (cbrt (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0)))) (cbrt (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0)))))

rewrite14.3s (10.7%)

Algorithm
104×rewrite-expression-head
Calls

288 calls:

1.1s
(+ (+ (* 333.75 (pow y 6.0)) (* (* x x) (- (- (- (* (* (* (* 11.0 x) x) y) y) (pow y 6.0)) (* 121.0 (pow y 4.0))) 2.0))) (* 5.5 (pow y 8.0)))
623.0ms
(* (* (cbrt (/ 100.0 i)) (cbrt (/ 100.0 i))) (* (* (- (+ (* 1.0 i) (+ (* 0.5 (pow i 2)) (* (log 1.0) n))) (* 0.5 (* (pow i 2) (log 1.0)))) n) (cbrt (/ 100.0 i))))
591.0ms
(+ (+ (+ (* 333.75 (pow 33096.0 6.0)) (* (* 77617.0 77617.0) (+ (+ (+ (* (* 11.0 (* 77617.0 77617.0)) (* 33096.0 33096.0)) (- (pow 33096.0 6.0))) (* -121.0 (pow 33096.0 4.0))) -2.0))) (* 5.5 (pow 33096.0 8.0))) (/ 77617.0 (* 2.0 33096.0)))
548.0ms
(+ (+ (* 333.75 (pow 33096.0 6.0)) (* (* 77617.0 77617.0) (+ (+ (+ (* (* 11.0 (* 77617.0 77617.0)) (* 33096.0 33096.0)) (- (pow 33096.0 6.0))) (* -121.0 (pow 33096.0 4.0))) -2.0))) (* 5.5 (pow 33096.0 8.0)))
450.0ms
(cbrt (pow (cbrt (+ (* (* (* 2.0 x1) (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) (- (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)) 3.0)) (* (* (* x1 x1) (* (cbrt (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0)) (cbrt (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0)))) (cbrt (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0))))) 3))
Rules
7114×times-frac
5195×add-sqr-sqrt
5167×*-un-lft-identity
3590×cbrt-div
3456×add-cube-cbrt
2954×associate-*r/
1971×frac-times
1970×flip-- flip3--
1741×add-exp-log
1265×add-cbrt-cube
1213×frac-add
1029×associate-*l/
826×unpow-prod-down
817×difference-of-squares
770×sqrt-prod
708×associate-*r*
663×add-log-exp
658×pow1
656×associate-*l*
533×prod-exp
525×cbrt-prod
513×div-exp
507×associate-/r*
484×distribute-lft-out
421×associate-/l*
390×sqr-pow
382×distribute-lft-out--
381×cbrt-unprod
379×cube-prod
362×div-inv
349×associate-/r/
297×cbrt-undiv
252×flip-+ flip3-+
162×pow-prod-down
159×unswap-sqr
157×sum-log
144×cube-div
138×unpow2
111×swap-sqr
106×frac-sub
92×sub-neg
83×associate-/l/
81×distribute-rgt-in distribute-lft-in
74×*-commutative exp-neg
73×1-exp
71×distribute-rgt-neg-in
67×neg-sub0 rec-exp
63×diff-log
58×exp-diff
54×sqrt-div
53×clear-num frac-2neg
49×pow-exp
47×distribute-lft-neg-in pow-to-exp
46×log-prod
43×+-commutative
40×pow1/3
37×pow-unpow
36×associate-+l+
26×exp-prod
23×un-div-inv div-sub pow-pow
22×associate-+r+
21×unpow3 cube-mult
20×pow-prod-up
19×rem-sqrt-square log-pow
17×difference-cubes sqrt-pow1
16×pow1/2
14×pow-plus pow-sqr neg-mul-1 log-div
13×associate--l+
12×pow2 sum-cubes
11×neg-log
distribute-lft-neg-out
pow-flip
associate--l- inv-pow rem-cbrt-cube rem-log-exp
rem-exp-log associate-+r- associate--r+
unsub-neg distribute-frac-neg exp-sum
rem-cube-cbrt
associate-+l-
distribute-lft1-in unpow1/3 cube-unmult exp-to-pow

simplify11.9s (8.9%)

Algorithm
174×egg-herbie

regimes2.7s (2.0%)

Accuracy

Total 32.2b remaining (7.4%)

Threshold costs 4.3b (1%)

12.4b43.9%Compound Interest
5.2b73.7%Kahan p9 Example
3.1b88.1%The quadratic formula (r2)
3.0b0%Complex division, real part
2.8b0%Complex division, imag part

localize1.4s (1.1%)

bsearch1.3s (0.9%)

end1.0ms (0.0%)