Details

sample2.3m (49.8%)

Algorithm
21×intervals
Results
1.3m39324×body10240exit
13.5s7174×body1280valid
11.4s58209×body80nan
11.2s56625×body80valid
8.2s3416×body2560valid
5.3s4771×body640valid
1.6s2289×body320valid
523.0ms1251×body160valid
296.0ms8356×pre80true
97.0ms23×body5120valid
34.0ms27×body2560nan
24.0msbody5120nan
13.0ms22×body1280nan
5.0ms11×body640nan
5.0ms12×body320nan
2.0msbody160nan

simplify1.7m (36.2%)

prune15.8s (5.8%)

series15.2s (5.5%)

Calls

89 calls:

3.2s
(sqrt (+ (* U (* (* t 2) n)) (* (* (/ n (/ Om l)) (- (- (* l 2) (* (- U* U) (/ n (/ Om l)))))) (* 2 U))))
3.2s
(sqrt (+ (* U (* (* t 2) n)) (* (/ n (/ Om l)) (* (- (- (* l 2) (* (- U* U) (/ n (/ Om l))))) (* 2 U)))))
2.1s
(sqrt (* (* U n) (* 2 (- t (* (/ l Om) (- (* 2 l) (* (- U* U) (/ l (/ Om n)))))))))
2.0s
(sqrt (* U (* n (* 2 (- t (* (/ l Om) (- (* 2 l) (* (- U* U) (/ l (/ Om n))))))))))
554.0ms
(* (* U n) (* 2 (- t (* (/ l Om) (- (* 2 l) (* (- U* U) (/ l (/ Om n))))))))

regimes4.6s (1.7%)

Accuracy

Total 15.7b remaining (7.4%)

Threshold costs 0.5b (0.2%)

11.2b20.5%Toniolo and Linder, Equation (13)
2.1b0%Random Jason Timeout Test 006
1.9b0%Random Jason Timeout Test 004
0.4b0%Random Jason Timeout Test 012
0.0b0%Random Jason Timeout Test 003

rewrite1.4s (0.5%)

Algorithm
27×rewrite-expression-head
Calls

89 calls:

163.0ms
(* (* (* (cbrt (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))))) (cbrt (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))))) (atan2 (expm1 (sin (expm1 a))) (atan a)))
125.0ms
(* (* (/ n (/ Om l)) (- (- (* l 2) (* (- U* U) (/ n (/ Om l)))))) (* 2 U))
120.0ms
(* (* (* (cbrt (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a)))) (cbrt (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))))) (cbrt (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))))) (atan2 (expm1 (sin (expm1 a))) (atan a)))
107.0ms
(* U (* n (* 2 (- t (* (/ l Om) (- (* 2 l) (* (- U* U) (/ l (/ Om n)))))))))
91.0ms
(sqrt (+ (* U (* (* t 2) n)) (* (/ n (/ Om l)) (* (- (- (* l 2) (* (- U* U) (/ n (/ Om l))))) (* 2 U)))))
Rules
765×add-sqr-sqrt
682×times-frac
605×*-un-lft-identity
563×add-cube-cbrt
284×sqrt-prod
258×add-exp-log
244×pow1
222×add-cbrt-cube
210×unpow-prod-down
181×associate-*r*
89×add-log-exp insert-posit16
83×associate-/r*
76×prod-exp
65×unswap-sqr
60×cbrt-unprod associate-*l*
59×pow-prod-down sqrt-pow1
53×swap-sqr
43×div-inv
36×pow1/2 unpow-prod-up
35×cbrt-prod
34×div-exp cbrt-undiv sqr-pow
32×distribute-lft-in distribute-rgt-in
30×pow-unpow sub-neg pow-pow
27×associate-*r/
23×associate-/l*
22×rem-sqrt-square
21×difference-of-squares distribute-lft-out--
18×pow-to-exp pow-exp
17×pow1/3
14×flip3-- flip-- associate-*l/ pow-sub
13×*-commutative
11×pow-prod-up associate-/r/
10×frac-times
sqrt-div log-pow pow-plus
frac-2neg clear-num pow-sqr
log-prod pow2 exp-prod sqrt-pow2
distribute-neg-frac
rem-log-exp associate-/l/ flip3-+ pow3 acos-asin flip-+
div-sub distribute-lft-neg-out distribute-rgt-neg-out rem-cbrt-cube

localize1.3s (0.5%)

bsearch138.0ms (0.1%)

end0.0ms (0.0%)