Details

simplify38.2m

Calls

14341 calls:

Slowest
2.8s
(/ (* (* (* -2 (* a c)) (* -2 (* a c))) (* -2 (* a c))) (* (* (* (* 2 a) b) (* (* 2 a) b)) (* (* 2 a) b)))
2.8s
(/ (* (* (* -2 (* a c)) (* -2 (* a c))) (* -2 (* a c))) (* (* (* (* 2 a) b) (* (* 2 a) b)) (* (* 2 a) b)))
2.7s
(/ (* (* (* -2 -2) -2) (* (* (* a a) a) (* (* c c) c))) (* (* (* (* 2 a) b) (* (* 2 a) b)) (* (* 2 a) b)))
2.6s
(/ (* (* (* (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.5s
(/ (* (* (* -2 -2) -2) (* (* (* a c) (* a c)) (* a c))) (* (* (* (* 2 a) (* 2 a)) (* 2 a)) (* (* b b) b)))

sample12.3m

Algorithm
72×intervals
Results
9.1m80066×body10240exit
56.4s32794×body1280valid
25.9s197982×body80valid
23.7s24700×body640valid
22.3s151599×body80nan
13.5s25236×body320valid
12.1s34696×body160valid
9.8s152839×pre80true
3.1s3048×body2560valid
1.3s8030×body160nan
899.0ms4197×pre10240exit
232.0ms192×body5120valid

prune3.2m

series38.5s

Calls

421 calls:

Slowest
838.0ms
(/ (/ (- (pow (* (/ 2 (+ (exp (* -2 x)) 1)) (/ 2 (+ (exp (* -2 x)) 1))) 3) (pow (* 1 1) 3)) (+ (* (* (/ 2 (+ (exp (* -2 x)) 1)) (/ 2 (+ (exp (* -2 x)) 1))) (* (/ 2 (+ (exp (* -2 x)) 1)) (/ 2 (+ (exp (* -2 x)) 1)))) (+ (* (* 1 1) (* 1 1)) (* (* (/ 2 (+ (exp (* -2 x)) 1)) (/ 2 (+ (exp (* -2 x)) 1))) (* 1 1))))) (+ (/ 2 (+ (exp (* -2 x)) 1)) 1))
755.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (/ (* (- (* lambda1 lambda1) (* lambda2 lambda2)) (cos (/ (+ phi1 phi2) 2))) (+ lambda1 lambda2))) (* (- phi1 phi2) (- phi1 phi2))))
588.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))))
566.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))
542.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (/ (* (+ lambda1 lambda2) (- lambda1 lambda2)) (/ (+ lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))))) (* (- phi1 phi2) (- phi1 phi2))))

rewrite20.2s

Algorithm
133×rewrite-expression-head
Calls

421 calls:

Slowest
1.6s
(/ (/ (- (pow (* (/ 2 (+ (exp (* -2 x)) 1)) (/ 2 (+ (exp (* -2 x)) 1))) 3) (pow (* 1 1) 3)) (+ (* (* (/ 2 (+ (exp (* -2 x)) 1)) (/ 2 (+ (exp (* -2 x)) 1))) (* (/ 2 (+ (exp (* -2 x)) 1)) (/ 2 (+ (exp (* -2 x)) 1)))) (+ (* (* 1 1) (* 1 1)) (* (* (/ 2 (+ (exp (* -2 x)) 1)) (/ 2 (+ (exp (* -2 x)) 1))) (* 1 1))))) (+ (/ 2 (+ (exp (* -2 x)) 1)) 1))
1.0s
(log (+ (* (exp (+ (+ x x) x)) (exp (+ (+ x x) x))) (- (* 1 1) (* (exp (+ (+ x x) x)) 1))))
558.0ms
(* (* (* (/ (* a 3) c) (/ b a)) (* (/ (* a 3) c) (/ b a))) (* (/ (* a 3) c) (/ b a)))
466.0ms
(cbrt (/ -27/8 (* (* (* (/ (* a 3) c) (/ b a)) (* (/ (* a 3) c) (/ b a))) (* (/ (* a 3) c) (/ b a)))))
406.0ms
(log (exp (- (pow (/ x (+ x 1)) 3) (pow (/ (+ x 1) (- x 1)) 3))))
Rules
6814×add-exp-log
6514×*-un-lft-identity
5437×times-frac
5413×add-cbrt-cube
5229×add-sqr-sqrt
3319×prod-exp
2898×add-cube-cbrt
2566×cbrt-unprod
2231×div-exp
1558×cbrt-undiv
1251×pow1
1174×difference-of-squares
932×frac-times
837×distribute-lft-out
792×associate-*l/
784×distribute-lft-out--
751×unpow-prod-down
715×associate-*l*
713×pow-exp
681×cube-prod
647×associate-*r*
645×add-log-exp
591×associate-*r/
521×flip--
520×flip3--
491×associate-/r/
489×cbrt-prod
459×associate-/l*
447×frac-add
421×insert-posit16
403×associate-/r*
357×pow-to-exp
356×flip-+
355×sqrt-prod flip3-+
315×sqrt-div
305×div-inv
287×pow-prod-down
268×log-prod
239×log-pow
237×sqr-pow
193×exp-prod
168×unswap-sqr
152×1-exp
150×rec-exp
132×swap-sqr
113×*-commutative
112×pow-prod-up sub-neg
101×difference-of-sqr-1
96×frac-2neg clear-num
81×diff-log
78×associate-/l/
71×log-div
60×pow-plus
59×pow-sqr
48×sqrt-pow1 pow1/2
44×distribute-rgt-in distribute-lft-in
43×sum-log
41×associate-+l+ associate--l+
35×pow2
34×associate--r+ rem-sqrt-square
30×+-commutative rem-log-exp
29×distribute-rgt-neg-in
28×pow1/3
27×div-sub
24×cbrt-div
23×difference-cubes
21×pow-unpow
19×exp-sum tan-quot
17×distribute-rgt-out-- cube-div
16×frac-sub pow-pow
15×associate--r-
13×rem-cube-cbrt pow-flip
12×associate-+r+ inv-pow
11×associate--l- tanh-def
sin-mult acos-asin
associate-+l- cos-diff distribute-rgt-out
distribute-lft-neg-out cos-mult cos-sum sum-cubes
exp-diff sin-sum rem-exp-log
associate-+r- pow3 unpow3 un-div-inv cube-mult
distribute-frac-neg
asin-acos acos-neg distribute-lft-neg-in distribute-rgt1-in
log-rec sqrt-unprod sin-PI/3
unsub-neg sin-cos-mult sub0-neg neg-mul-1 tanh-undef sqr-sin exp-to-pow rem-square-sqrt sqr-cos sin-diff

regimes12.6s

Accuracy

Total 58.8b remaining (33.7%)

8.0b41.8%Quadratic roots, narrow range
7.6b44.5%Cubic critical, narrow range
7.0b33.6%Quotient of products
6.9b0%Cubic critical, medium range
6.0b15.3%Quadratic roots, medium range

bsearch8.5s

localize4.9s

end1.0ms