Details

simplify29.1m

Calls

13081 calls:

Slowest
2.8s
(/ (* (* (* (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.7s
(/ (* (* (* (pow (/ 1 (+ 1 (exp (- s)))) c_p) (pow (/ 1 (+ 1 (exp (- s)))) c_p)) (pow (/ 1 (+ 1 (exp (- s)))) c_p)) (* (* (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n)) (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.4s
(/ (* (* (* (pow (/ 1 (+ 1 (exp (- s)))) c_p) (pow (/ 1 (+ 1 (exp (- s)))) c_p)) (pow (/ 1 (+ 1 (exp (- s)))) c_p)) (* (* (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n)) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n))) (* (* (* (pow (/ 1 (+ 1 (exp (- t)))) c_p) (pow (/ 1 (+ 1 (exp (- t)))) c_p)) (pow (/ 1 (+ 1 (exp (- t)))) c_p)) (* (* (pow (- 1 (/ 1 (+ 1 (exp (- t))))) c_n) (pow (- 1 (/ 1 (+ 1 (exp (- t))))) c_n)) (pow (- 1 (/ 1 (+ 1 (exp (- t))))) c_n))))
2.2s
(/ (* (* (* (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 (exp (- t)))) c_p)) (pow (/ 1 (+ 1 (exp (- t)))) c_p)) (* (* (pow (- 1 (/ 1 (+ 1 (exp (- t))))) c_n) (pow (- 1 (/ 1 (+ 1 (exp (- t))))) c_n)) (pow (- 1 (/ 1 (+ 1 (exp (- t))))) c_n))))
1.8s
(/ (* (* (* -2 -2) -2) (/ (* (* (* a c) (* a c)) (* a c)) (* (* b b) b))) (* (* (* 2 a) (* 2 a)) (* 2 a)))

sample12.4m

Algorithm
72×intervals
Results
9.3m80883×body10240exit
54.1s32766×body1280valid
26.2s197833×body80valid
24.1s24687×body640valid
21.3s151309×body80nan
14.3s25054×body320valid
12.5s34939×body160valid
9.3s152737×pre80true
2.8s2940×body2560valid
1.5s4083×pre10240exit
1.3s7948×body160nan
235.0ms218×body5120valid

prune3.0m

series38.8s

Calls

433 calls:

Slowest
730.0ms
(cbrt (/ 1/2 a))
682.0ms
(cbrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))
655.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)))
623.0ms
(cbrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))
610.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (* (* (cbrt (cos (/ (+ phi1 phi2) 2))) (cbrt (cos (/ (+ phi1 phi2) 2)))) (cbrt (cos (/ (+ phi1 phi2) 2)))))) (* (- phi1 phi2) (- phi1 phi2))))

rewrite15.5s

Algorithm
134×rewrite-expression-head
Calls

433 calls:

Slowest
452.0ms
(* (* -2 c) (/ 1 (+ (sqrt (- (* b b) (* (* c a) 4))) b)))
399.0ms
(* (+ (sqrt (/ 2 (+ (exp (* -2 x)) 1))) 1) (- (sqrt (/ 2 (+ (exp (* -2 x)) 1))) 1))
347.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (* (* (cbrt (cos (/ (+ phi1 phi2) 2))) (cbrt (cos (/ (+ phi1 phi2) 2)))) (cbrt (cos (/ (+ phi1 phi2) 2)))))) (* (- phi1 phi2) (- phi1 phi2))))
326.0ms
(+ (+ (* (* (* x x) -1/3) x) x) (* (pow x 5) 2/15))
295.0ms
(+ (+ (* (* (* x x) -1/6) x) x) (* (pow x 5) 3/40))
Rules
5162×*-un-lft-identity
4628×add-sqr-sqrt
4463×times-frac
3314×add-exp-log
2848×add-cube-cbrt
1942×associate-*l/
1930×add-cbrt-cube
1746×frac-times
1315×prod-exp
1156×pow1
1118×div-exp
1099×associate-*r/
1086×flip--
1085×flip3--
793×difference-of-squares
702×pow-exp
685×associate-*l*
678×associate-*r*
660×add-log-exp
636×cbrt-prod
587×frac-add
569×cbrt-unprod
551×distribute-lft-out
504×sqrt-div
476×frac-sub
463×cbrt-undiv
452×distribute-lft-out--
437×associate-/r*
433×insert-posit16
425×associate-/l*
368×sqrt-prod
353×pow-to-exp
294×div-inv
286×log-prod
236×pow-prod-down
232×cbrt-div
224×associate-/r/
188×flip-+
187×flip3-+
181×swap-sqr
164×unswap-sqr
155×1-exp
143×rec-exp
138×difference-of-sqr-1
110×*-commutative
109×frac-2neg clear-num
101×sub-neg
91×log-pow
87×pow-prod-up
86×associate-/l/
79×unpow-prod-down
74×exp-prod
70×distribute-rgt-in distribute-lft-in
69×diff-log
59×associate--l+ pow-sqr
51×sum-log distribute-rgt-neg-in
50×log-div
49×sqrt-pow1 pow-plus
45×associate-+l+
44×sqr-pow
43×pow1/2
38×pow2
35×+-commutative rem-sqrt-square
29×rem-log-exp
27×div-sub
26×pow1/3
21×tan-quot
16×pow-flip associate-+r+
15×inv-pow
13×cube-prod
12×pow-unpow
11×cos-sum cos-diff
10×exp-sum associate--r+
pow-pow acos-asin
rem-exp-log
associate--l-
associate-+l- associate--r-
exp-diff sin-mult distribute-rgt-out-- distribute-rgt-out
associate-+r- distribute-frac-neg sqrt-unprod difference-cubes
rem-cube-cbrt un-div-inv acos-neg distribute-lft-neg-out distribute-lft-neg-in
remove-posit16 sin-sum unpow3 log-rec exp-to-pow cube-mult
cos-mult distribute-lft1-in unsub-neg sin-cos-mult sub0-neg pow3 neg-mul-1 tanh-undef tanh-def sin-PI/3 asin-acos rem-cbrt-cube sin-diff distribute-rgt1-in

regimes13.6s

Accuracy

Total 56.7b remaining (33%)

7.4b46.4%Quadratic roots, narrow range
7.2b45.8%Cubic critical, narrow range
6.9b0%Quadratic roots, medium range
6.5b3.9%Cubic critical, medium range
5.1b81.3%Cubic critical

localize5.1s

bsearch1.3s

end1.0ms