Details

simplify25.0m

Calls

11976 calls:

Slowest
3.1s
(/ (* (* (* -2 (* a c)) (* -2 (* a c))) (* -2 (* a c))) (* (* (* (* 2 a) b) (* (* 2 a) b)) (* (* 2 a) b)))
3.1s
(* (* (/ (* (* a a) a) (* (* (* a a) a) (* (* (/ b c) (/ b c)) (/ b c)))) (/ (* (* a a) a) (* (* (* a (/ b c)) (* a (/ b c))) (* a (/ b c))))) (/ (* (* a a) a) (* (* (* a a) a) (* (* (/ b c) (/ b c)) (/ b c)))))
3.0s
(* (* (/ (* (* a a) a) (* (* (* a (/ b c)) (* a (/ b c))) (* a (/ b c)))) (/ (* (* a a) a) (* (* (* a a) a) (* (* (/ b c) (/ b c)) (/ b c))))) (/ (* (* a a) a) (* (* (* a (/ b c)) (* a (/ b c))) (* a (/ b c)))))
2.7s
(/ (* (* (* (pow (/ 1 (+ 1 (exp (- s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n)) (* (pow (/ 1 (+ 1 (exp (- s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n))) (* (pow (/ 1 (+ 1 (exp (- s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n))) (* (* (* (pow (/ 1 (+ 1 (exp (- t)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- t))))) c_n)) (* (pow (/ 1 (+ 1 (exp (- t)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- t))))) c_n))) (* (pow (/ 1 (+ 1 (exp (- t)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- t))))) c_n))))
2.6s
(/ (* (* (* -2 -2) -2) (* (* (* a a) a) (* (* c c) c))) (* (* (* (* 2 a) b) (* (* 2 a) b)) (* (* 2 a) b)))

sample12.1m

Algorithm
72×intervals
Results
9.0m81434×body10240exit
55.9s33076×body1280valid
26.1s197928×body80valid
22.2s24561×body640valid
21.7s151904×body80nan
14.4s25243×body320valid
12.8s34726×body160valid
10.8s152817×pre80true
3.7s3043×body2560valid
1.3s7801×body160nan
1.3s4225×pre10240exit
287.0ms252×body5120valid

prune2.8m

series36.7s

Calls

413 calls:

Slowest
859.0ms
(cbrt (/ (- (- g) (sqrt (- (* g g) (* h h)))) (/ (cbrt a) (cbrt 1/2))))
826.0ms
(/ (* (pow (/ 1 (+ 1 (exp (- s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n)) (* (pow (/ 1 (+ 1 (exp (- t)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- t))))) c_n)))
645.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (+ (* lambda1 (log (exp (cos (/ (+ phi1 phi2) 2))))) (* (- lambda2) (cos (/ (+ phi1 phi2) 2))))) (* (- phi1 phi2) (- phi1 phi2))))
571.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))
528.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (cos (/ (+ phi1 phi2) 2)) (- lambda1 lambda2))) (* (- phi1 phi2) (- phi1 phi2))))

rewrite15.8s

Algorithm
128×rewrite-expression-head
Calls

413 calls:

Slowest
654.0ms
(* (- (/ (/ (* m (- (pow 1 3) (pow m 3))) (+ (+ (* m m) m) 1)) v) 1) (- 1 m))
633.0ms
(+ x (+ (+ (/ -1/8 (* (* x x) x)) x) (/ 1/2 x)))
543.0ms
(/ (- (sqrt (- (* b b) (* (* 3 a) c))) b) (* 3 a))
421.0ms
(log (+ x (+ (+ (/ -1/8 (* (* x x) x)) x) (/ 1/2 x))))
347.0ms
(+ (+ (* (* (* x x) -1/3) x) x) (* (pow x 5) 2/15))
Rules
4665×add-sqr-sqrt
4351×times-frac *-un-lft-identity
3626×add-exp-log
2821×add-cube-cbrt
2191×add-cbrt-cube
1492×prod-exp
1251×frac-times
1236×div-exp
1184×cbrt-prod
1175×pow1
904×associate-*l/
821×difference-of-squares
724×associate-*r*
710×cbrt-unprod
701×pow-exp
620×add-log-exp
584×cbrt-undiv
555×associate-*r/
542×flip--
541×flip3--
536×associate-*l*
455×flip-+
454×flip3-+
450×distribute-lft-out-- sqrt-prod
429×associate-/r*
413×insert-posit16
404×frac-sub
397×cbrt-div
352×pow-to-exp
346×sqrt-div
341×associate-/l*
320×log-prod
286×div-inv
266×frac-add
256×tan-quot
236×pow-prod-down
198×distribute-lft-out
161×associate-/r/
160×1-exp rec-exp
155×unswap-sqr
154×un-div-inv
150×log-pow
106×*-commutative
104×pow-prod-up sub-neg
96×frac-2neg clear-num
91×difference-of-sqr-1
88×unpow-prod-down
84×swap-sqr
70×exp-prod diff-log
66×pow-sqr
63×log-div
62×pow-plus
60×associate-/l/
57×distribute-rgt-neg-in associate--l+
52×sqrt-pow1 pow1/2
46×pow1/3
44×pow2 distribute-lft-in distribute-rgt-in
41×sum-log
32×rem-sqrt-square rem-log-exp
30×sqr-pow associate--r+
28×pow-flip
27×+-commutative
23×div-sub
19×cube-prod
18×inv-pow distribute-rgt-out--
17×associate--l-
14×sub-div
12×pow-pow
10×cos-sum acos-asin cos-diff
pow-unpow associate--r-
distribute-neg-frac
associate-+r+ associate-+l-
exp-sum distribute-frac-neg sin-mult exp-to-pow distribute-lft-neg-in distribute-rgt-out
exp-diff distribute-rgt-neg-out cube-div acos-neg
associate-+l+ rem-cube-cbrt sin-sum cube-mult pow3 sqrt-unprod neg-mul-1 sin-PI/3 asin-acos
remove-posit16 cos-mult distribute-lft1-in unsub-neg sin-cos-mult sub0-neg unpow3 log-rec tanh-undef tanh-def rem-square-sqrt difference-cubes sin-diff distribute-rgt1-in

regimes14.4s

Accuracy

Total 57.2b remaining (32.8%)

7.6b45.8%Quadratic roots, narrow range
7.4b46.7%Cubic critical, narrow range
6.9b0%Cubic critical, medium range
6.4b7.2%Quadratic roots, medium range
5.4b50.9%Quotient of products

localize5.2s

bsearch2.1s

end1.0ms