Average Error: 33.4 → 27.7
Time: 1.3m
Precision: 64
Internal Precision: 128
\[\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell \cdot \ell}{Om}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
\[\begin{array}{l} \mathbf{if}\;t \le -7.158607358585534 \cdot 10^{+32}:\\ \;\;\;\;\sqrt{\left(\frac{\ell}{Om} \cdot \left(U \cdot \left(-2 \cdot n\right)\right)\right) \cdot (\left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right) \cdot n + \left(\ell \cdot 2\right))_* + \left(2 \cdot \left(U \cdot n\right)\right) \cdot t}\\ \mathbf{elif}\;t \le -1.4586901274772573 \cdot 10^{-230}:\\ \;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(\left(t - \frac{\ell}{\frac{Om}{\ell}} \cdot 2\right) - \left(U - U*\right) \cdot \left(\frac{\ell}{Om} \cdot \left(\frac{\ell}{Om} \cdot n\right)\right)\right)\right)}\\ \mathbf{elif}\;t \le 4.9744455505630306 \cdot 10^{-176}:\\ \;\;\;\;\sqrt{\sqrt{\left(t - (\left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right) \cdot \left(\frac{\ell}{Om} \cdot n\right) + \left(\frac{\ell}{Om} \cdot \left(\ell \cdot 2\right)\right))_*\right) \cdot \left(2 \cdot \left(U \cdot n\right)\right)}} \cdot \sqrt{\sqrt{\left(t - (\left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right) \cdot \left(\frac{\ell}{Om} \cdot n\right) + \left(\frac{\ell}{Om} \cdot \left(\ell \cdot 2\right)\right))_*\right) \cdot \left(2 \cdot \left(U \cdot n\right)\right)}}\\ \mathbf{elif}\;t \le 8.69812872684918 \cdot 10^{+198}:\\ \;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(\left(t - \frac{\ell}{\frac{Om}{\ell}} \cdot 2\right) - \left(U - U*\right) \cdot \left(\frac{\ell}{Om} \cdot \left(\frac{\ell}{Om} \cdot n\right)\right)\right)\right)}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\left(t - \frac{\ell}{\frac{Om}{\ell}} \cdot 2\right) - \left(U - U*\right) \cdot \left(\frac{\ell}{Om} \cdot \left(\frac{\ell}{Om} \cdot n\right)\right)} \cdot \sqrt{\left(2 \cdot n\right) \cdot U}\\ \end{array}\]

Error

Bits error versus n

Bits error versus U

Bits error versus t

Bits error versus l

Bits error versus Om

Bits error versus U*

Derivation

  1. Split input into 4 regimes
  2. if t < -7.158607358585534e+32

    1. Initial program 33.7

      \[\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell \cdot \ell}{Om}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    2. Using strategy rm
    3. Applied associate-/l*31.6

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \color{blue}{\frac{\ell}{\frac{Om}{\ell}}}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    4. Using strategy rm
    5. Applied unpow231.6

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(n \cdot \color{blue}{\left(\frac{\ell}{Om} \cdot \frac{\ell}{Om}\right)}\right) \cdot \left(U - U*\right)\right)}\]
    6. Applied associate-*r*31.1

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \color{blue}{\left(\left(n \cdot \frac{\ell}{Om}\right) \cdot \frac{\ell}{Om}\right)} \cdot \left(U - U*\right)\right)}\]
    7. Using strategy rm
    8. Applied pow131.1

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \color{blue}{{\left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(\left(n \cdot \frac{\ell}{Om}\right) \cdot \frac{\ell}{Om}\right) \cdot \left(U - U*\right)\right)}^{1}}}\]
    9. Applied pow131.1

      \[\leadsto \sqrt{\color{blue}{{\left(\left(2 \cdot n\right) \cdot U\right)}^{1}} \cdot {\left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(\left(n \cdot \frac{\ell}{Om}\right) \cdot \frac{\ell}{Om}\right) \cdot \left(U - U*\right)\right)}^{1}}\]
    10. Applied pow-prod-down31.1

      \[\leadsto \sqrt{\color{blue}{{\left(\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(\left(n \cdot \frac{\ell}{Om}\right) \cdot \frac{\ell}{Om}\right) \cdot \left(U - U*\right)\right)\right)}^{1}}}\]
    11. Simplified31.1

      \[\leadsto \sqrt{{\color{blue}{\left(\left(2 \cdot \left(U \cdot n\right)\right) \cdot \left(t - (\left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right) \cdot \left(n \cdot \frac{\ell}{Om}\right) + \left(\left(2 \cdot \ell\right) \cdot \frac{\ell}{Om}\right))_*\right)\right)}}^{1}}\]
    12. Using strategy rm
    13. Applied sub-neg31.1

      \[\leadsto \sqrt{{\left(\left(2 \cdot \left(U \cdot n\right)\right) \cdot \color{blue}{\left(t + \left(-(\left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right) \cdot \left(n \cdot \frac{\ell}{Om}\right) + \left(\left(2 \cdot \ell\right) \cdot \frac{\ell}{Om}\right))_*\right)\right)}\right)}^{1}}\]
    14. Applied distribute-rgt-in31.1

      \[\leadsto \sqrt{{\color{blue}{\left(t \cdot \left(2 \cdot \left(U \cdot n\right)\right) + \left(-(\left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right) \cdot \left(n \cdot \frac{\ell}{Om}\right) + \left(\left(2 \cdot \ell\right) \cdot \frac{\ell}{Om}\right))_*\right) \cdot \left(2 \cdot \left(U \cdot n\right)\right)\right)}}^{1}}\]
    15. Simplified29.3

      \[\leadsto \sqrt{{\left(t \cdot \left(2 \cdot \left(U \cdot n\right)\right) + \color{blue}{\left(\left(\left(-2 \cdot n\right) \cdot U\right) \cdot \frac{\ell}{Om}\right) \cdot (\left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right) \cdot n + \left(2 \cdot \ell\right))_*}\right)}^{1}}\]

    if -7.158607358585534e+32 < t < -1.4586901274772573e-230 or 4.9744455505630306e-176 < t < 8.69812872684918e+198

    1. Initial program 31.4

      \[\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell \cdot \ell}{Om}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    2. Using strategy rm
    3. Applied associate-/l*28.7

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \color{blue}{\frac{\ell}{\frac{Om}{\ell}}}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    4. Using strategy rm
    5. Applied unpow228.7

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(n \cdot \color{blue}{\left(\frac{\ell}{Om} \cdot \frac{\ell}{Om}\right)}\right) \cdot \left(U - U*\right)\right)}\]
    6. Applied associate-*r*27.6

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \color{blue}{\left(\left(n \cdot \frac{\ell}{Om}\right) \cdot \frac{\ell}{Om}\right)} \cdot \left(U - U*\right)\right)}\]
    7. Using strategy rm
    8. Applied associate-*l*26.8

      \[\leadsto \sqrt{\color{blue}{\left(2 \cdot n\right) \cdot \left(U \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(\left(n \cdot \frac{\ell}{Om}\right) \cdot \frac{\ell}{Om}\right) \cdot \left(U - U*\right)\right)\right)}}\]

    if -1.4586901274772573e-230 < t < 4.9744455505630306e-176

    1. Initial program 36.3

      \[\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell \cdot \ell}{Om}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    2. Using strategy rm
    3. Applied associate-/l*33.5

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \color{blue}{\frac{\ell}{\frac{Om}{\ell}}}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    4. Using strategy rm
    5. Applied unpow233.5

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(n \cdot \color{blue}{\left(\frac{\ell}{Om} \cdot \frac{\ell}{Om}\right)}\right) \cdot \left(U - U*\right)\right)}\]
    6. Applied associate-*r*31.7

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \color{blue}{\left(\left(n \cdot \frac{\ell}{Om}\right) \cdot \frac{\ell}{Om}\right)} \cdot \left(U - U*\right)\right)}\]
    7. Using strategy rm
    8. Applied pow131.7

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \color{blue}{{\left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(\left(n \cdot \frac{\ell}{Om}\right) \cdot \frac{\ell}{Om}\right) \cdot \left(U - U*\right)\right)}^{1}}}\]
    9. Applied pow131.7

      \[\leadsto \sqrt{\color{blue}{{\left(\left(2 \cdot n\right) \cdot U\right)}^{1}} \cdot {\left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(\left(n \cdot \frac{\ell}{Om}\right) \cdot \frac{\ell}{Om}\right) \cdot \left(U - U*\right)\right)}^{1}}\]
    10. Applied pow-prod-down31.7

      \[\leadsto \sqrt{\color{blue}{{\left(\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(\left(n \cdot \frac{\ell}{Om}\right) \cdot \frac{\ell}{Om}\right) \cdot \left(U - U*\right)\right)\right)}^{1}}}\]
    11. Simplified30.7

      \[\leadsto \sqrt{{\color{blue}{\left(\left(2 \cdot \left(U \cdot n\right)\right) \cdot \left(t - (\left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right) \cdot \left(n \cdot \frac{\ell}{Om}\right) + \left(\left(2 \cdot \ell\right) \cdot \frac{\ell}{Om}\right))_*\right)\right)}}^{1}}\]
    12. Using strategy rm
    13. Applied add-sqr-sqrt30.9

      \[\leadsto \color{blue}{\sqrt{\sqrt{{\left(\left(2 \cdot \left(U \cdot n\right)\right) \cdot \left(t - (\left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right) \cdot \left(n \cdot \frac{\ell}{Om}\right) + \left(\left(2 \cdot \ell\right) \cdot \frac{\ell}{Om}\right))_*\right)\right)}^{1}}} \cdot \sqrt{\sqrt{{\left(\left(2 \cdot \left(U \cdot n\right)\right) \cdot \left(t - (\left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right) \cdot \left(n \cdot \frac{\ell}{Om}\right) + \left(\left(2 \cdot \ell\right) \cdot \frac{\ell}{Om}\right))_*\right)\right)}^{1}}}}\]

    if 8.69812872684918e+198 < t

    1. Initial program 39.2

      \[\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell \cdot \ell}{Om}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    2. Using strategy rm
    3. Applied associate-/l*36.8

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \color{blue}{\frac{\ell}{\frac{Om}{\ell}}}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}\]
    4. Using strategy rm
    5. Applied unpow236.8

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(n \cdot \color{blue}{\left(\frac{\ell}{Om} \cdot \frac{\ell}{Om}\right)}\right) \cdot \left(U - U*\right)\right)}\]
    6. Applied associate-*r*36.3

      \[\leadsto \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \color{blue}{\left(\left(n \cdot \frac{\ell}{Om}\right) \cdot \frac{\ell}{Om}\right)} \cdot \left(U - U*\right)\right)}\]
    7. Using strategy rm
    8. Applied sqrt-prod23.1

      \[\leadsto \color{blue}{\sqrt{\left(2 \cdot n\right) \cdot U} \cdot \sqrt{\left(t - 2 \cdot \frac{\ell}{\frac{Om}{\ell}}\right) - \left(\left(n \cdot \frac{\ell}{Om}\right) \cdot \frac{\ell}{Om}\right) \cdot \left(U - U*\right)}}\]
  3. Recombined 4 regimes into one program.
  4. Final simplification27.7

    \[\leadsto \begin{array}{l} \mathbf{if}\;t \le -7.158607358585534 \cdot 10^{+32}:\\ \;\;\;\;\sqrt{\left(\frac{\ell}{Om} \cdot \left(U \cdot \left(-2 \cdot n\right)\right)\right) \cdot (\left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right) \cdot n + \left(\ell \cdot 2\right))_* + \left(2 \cdot \left(U \cdot n\right)\right) \cdot t}\\ \mathbf{elif}\;t \le -1.4586901274772573 \cdot 10^{-230}:\\ \;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(\left(t - \frac{\ell}{\frac{Om}{\ell}} \cdot 2\right) - \left(U - U*\right) \cdot \left(\frac{\ell}{Om} \cdot \left(\frac{\ell}{Om} \cdot n\right)\right)\right)\right)}\\ \mathbf{elif}\;t \le 4.9744455505630306 \cdot 10^{-176}:\\ \;\;\;\;\sqrt{\sqrt{\left(t - (\left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right) \cdot \left(\frac{\ell}{Om} \cdot n\right) + \left(\frac{\ell}{Om} \cdot \left(\ell \cdot 2\right)\right))_*\right) \cdot \left(2 \cdot \left(U \cdot n\right)\right)}} \cdot \sqrt{\sqrt{\left(t - (\left(\frac{\ell}{Om} \cdot \left(U - U*\right)\right) \cdot \left(\frac{\ell}{Om} \cdot n\right) + \left(\frac{\ell}{Om} \cdot \left(\ell \cdot 2\right)\right))_*\right) \cdot \left(2 \cdot \left(U \cdot n\right)\right)}}\\ \mathbf{elif}\;t \le 8.69812872684918 \cdot 10^{+198}:\\ \;\;\;\;\sqrt{\left(2 \cdot n\right) \cdot \left(U \cdot \left(\left(t - \frac{\ell}{\frac{Om}{\ell}} \cdot 2\right) - \left(U - U*\right) \cdot \left(\frac{\ell}{Om} \cdot \left(\frac{\ell}{Om} \cdot n\right)\right)\right)\right)}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\left(t - \frac{\ell}{\frac{Om}{\ell}} \cdot 2\right) - \left(U - U*\right) \cdot \left(\frac{\ell}{Om} \cdot \left(\frac{\ell}{Om} \cdot n\right)\right)} \cdot \sqrt{\left(2 \cdot n\right) \cdot U}\\ \end{array}\]

Reproduce

herbie shell --seed 2019016 +o rules:numerics
(FPCore (n U t l Om U*)
  :name "Toniolo and Linder, Equation (13)"
  (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))))

Details

Time bar (total: 1.3m)Debug log

sample218.0ms

Algorithm
intervals
Results
761×(pre true 80)
464×(body nan 80)
297×(body real 80)

simplify69.0ms

Counts
1 → 1
Calls
1 calls:
Slowest
68.0ms
(sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))))

prune10.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 32.7b

localize41.0ms

Local error

Found 4 expressions with local error:

17.9b
(sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))))
10.1b
(* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))
9.8b
(/ (* l l) Om)
7.3b
(* (* n (pow (/ l Om) 2)) (- U U*))

rewrite43.0ms

Algorithm
rewrite-expression-head
Rules
22×associate-*r/
11×flip--
11×flip3--
distribute-lft-in
distribute-rgt-in
add-cube-cbrt
frac-sub
add-exp-log
add-cbrt-cube
*-un-lft-identity
pow1
add-sqr-sqrt
prod-diff
associate-*r*
sqrt-div
sub-neg
add-log-exp
log1p-expm1-u
associate--l+
expm1-log1p-u
cbrt-unprod
*-commutative
prod-exp
pow-prod-down
associate-*l*
associate-/l*
div-inv
sqrt-prod
pow1/2
frac-2neg
clear-num
Counts
4 → 90
Calls
4 calls:
Slowest
21.0ms
(* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))
13.0ms
(sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))))
6.0ms
(* (* n (pow (/ l Om) 2)) (- U U*))
2.0ms
(/ (* l l) Om)

series1.3s

Counts
4 → 12
Calls
4 calls:
Slowest
887.0ms
(sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))))
314.0ms
(* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))
76.0ms
(* (* n (pow (/ l Om) 2)) (- U U*))
16.0ms
(/ (* l l) Om)

simplify8.9s

Counts
58 → 102
Calls
58 calls:
Slowest
633.0ms
(* (* n (pow (/ l Om) 2)) (- U*))
536.0ms
(* (fma (- (- U U*)) (* n (pow (/ l Om) 2)) (* (- U U*) (* n (pow (/ l Om) 2)))) (* (* 2 n) U))
482.0ms
(* (fma (- (- U U*)) (* n (pow (/ l Om) 2)) (* (- U U*) (* n (pow (/ l Om) 2)))) (* (* 2 n) U))
421.0ms
(* (fma (- (- U U*)) (* n (pow (/ l Om) 2)) (* (- U U*) (* n (pow (/ l Om) 2)))) (* (* 2 n) U))
309.0ms
(sqrt (* (* (* 2 n) U) (- (* (- (pow t 3) (pow (* 2 (/ (* l l) Om)) 3)) (+ U U*)) (* (+ (* t t) (+ (* (* 2 (/ (* l l) Om)) (* 2 (/ (* l l) Om))) (* t (* 2 (/ (* l l) Om))))) (* (* n (pow (/ l Om) 2)) (- (* U U) (* U* U*)))))))

prune1.9s

Pruning

12 alts after pruning (12 fresh and 0 done)

Merged error: 19.9b

localize31.0ms

Local error

Found 4 expressions with local error:

17.9b
(sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))))
10.1b
(* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))
7.3b
(* (* n (pow (/ l Om) 2)) (- U U*))
5.2b
(* n (pow (/ l Om) 2))

rewrite93.0ms

Algorithm
rewrite-expression-head
Rules
22×associate-*r/
14×associate-*r*
11×flip--
11×flip3--
10×add-cube-cbrt
10×*-un-lft-identity
10×add-sqr-sqrt
distribute-lft-in
distribute-rgt-in
frac-sub
add-exp-log
add-cbrt-cube
pow1
prod-diff
sqrt-div
sub-neg
add-log-exp
log1p-expm1-u
associate--l+
unpow-prod-down
expm1-log1p-u
*-commutative
cbrt-unprod
prod-exp
pow-prod-down
associate-*l*
unpow2
div-inv
sqrt-prod
pow1/2
Counts
4 → 95
Calls
4 calls:
Slowest
49.0ms
(* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))
26.0ms
(sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))))
13.0ms
(* (* n (pow (/ l Om) 2)) (- U U*))
4.0ms
(* n (pow (/ l Om) 2))

series1.7s

Counts
4 → 12
Calls
4 calls:
Slowest
1.2s
(sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))))
325.0ms
(* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))
88.0ms
(* (* n (pow (/ l Om) 2)) (- U U*))
48.0ms
(* n (pow (/ l Om) 2))

simplify10.6s

Counts
66 → 107
Calls
66 calls:
Slowest
556.0ms
(* (fma (- (- U U*)) (* n (pow (/ l Om) 2)) (* (- U U*) (* n (pow (/ l Om) 2)))) (* (* 2 n) U))
507.0ms
(* (fma (- (- U U*)) (* n (pow (/ l Om) 2)) (* (- U U*) (* n (pow (/ l Om) 2)))) (* (* 2 n) U))
489.0ms
(* (fma (- (- U U*)) (* n (pow (/ l Om) 2)) (* (- U U*) (* n (pow (/ l Om) 2)))) (* (* 2 n) U))
403.0ms
(* (+ t (* 2 (/ l (/ Om l)))) (+ (* U U) (+ (* U* U*) (* U U*))))
394.0ms
(sqrt (* (* (* 2 n) U) (- (* (- (pow t 3) (pow (* 2 (/ l (/ Om l))) 3)) (+ (* U U) (+ (* U* U*) (* U U*)))) (* (+ (* t t) (+ (* (* 2 (/ l (/ Om l))) (* 2 (/ l (/ Om l)))) (* t (* 2 (/ l (/ Om l)))))) (* (* n (pow (/ l Om) 2)) (- (pow U 3) (pow U* 3)))))))

prune2.0s

Pruning

12 alts after pruning (12 fresh and 0 done)

Merged error: 18.9b

localize15.0ms

Local error

Found 4 expressions with local error:

17.9b
(sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*)))))
10.1b
(* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))))
7.3b
(* (* (* n (/ l Om)) (/ l Om)) (- U U*))
4.4b
(* n (/ l Om))

rewrite83.0ms

Algorithm
rewrite-expression-head
Rules
104×associate-*r/
45×frac-times
44×flip--
44×frac-sub
44×flip3--
30×associate-*l/
24×sqrt-div
11×add-exp-log
11×add-cbrt-cube
11×pow1
10×associate-*r*
add-cube-cbrt
distribute-lft-in
*-un-lft-identity
add-sqr-sqrt
distribute-rgt-in
prod-diff
sub-neg
add-log-exp
log1p-expm1-u
cbrt-unprod
associate--l+
prod-exp
pow-prod-down
expm1-log1p-u
*-commutative
associate-*l*
div-inv
sqrt-prod
pow1/2
Counts
4 → 140
Calls
4 calls:
Slowest
35.0ms
(* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))))
27.0ms
(sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*)))))
16.0ms
(* (* (* n (/ l Om)) (/ l Om)) (- U U*))
2.0ms
(* n (/ l Om))

series1.8s

Counts
4 → 12
Calls
4 calls:
Slowest
1.3s
(sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*)))))
360.0ms
(* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))))
114.0ms
(* (* (* n (/ l Om)) (/ l Om)) (- U U*))
16.0ms
(* n (/ l Om))

simplify22.7s

Counts
117 → 152
Calls
117 calls:
Slowest
828.0ms
(* (* (* n l) (/ l Om)) (- (* U U) (* U* U*)))
805.0ms
(sqrt (* (* (* 2 n) U) (- (* (- (pow t 3) (pow (* 2 (/ l (/ Om l))) 3)) (* Om (+ (* U U) (+ (* U* U*) (* U U*))))) (* (+ (* t t) (+ (* (* 2 (/ l (/ Om l))) (* 2 (/ l (/ Om l)))) (* t (* 2 (/ l (/ Om l)))))) (* (* (* n l) (/ l Om)) (- (pow U 3) (pow U* 3)))))))
650.0ms
(* (+ t (* 2 (/ l (/ Om l)))) (* Om (+ (* U U) (+ (* U* U*) (* U U*)))))
554.0ms
(* (+ t (* 2 (/ l (/ Om l)))) (* Om (+ (* U U) (+ (* U* U*) (* U U*)))))
499.0ms
(sqrt (* (* (* 2 n) U) (- (* (- (pow t 3) (pow (* 2 (/ l (/ Om l))) 3)) (+ (* U U) (+ (* U* U*) (* U U*)))) (* (+ (* t t) (+ (* (* 2 (/ l (/ Om l))) (* 2 (/ l (/ Om l)))) (* t (* 2 (/ l (/ Om l)))))) (* (* (* n (/ l Om)) (/ l Om)) (- (pow U 3) (pow U* 3)))))))

prune3.3s

Pruning

18 alts after pruning (18 fresh and 0 done)

Merged error: 16.6b

localize51.0ms

Local error

Found 4 expressions with local error:

17.9b
(sqrt (pow (* (* 2 (* U n)) (- t (fma (* (/ l Om) (- U U*)) (* n (/ l Om)) (* (* 2 l) (/ l Om))))) 1))
10.1b
(* (* 2 (* U n)) (- t (fma (* (/ l Om) (- U U*)) (* n (/ l Om)) (* (* 2 l) (/ l Om)))))
5.9b
(* (/ l Om) (- U U*))
4.7b
(fma (* (/ l Om) (- U U*)) (* n (/ l Om)) (* (* 2 l) (/ l Om)))

rewrite13.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt
add-cube-cbrt
add-exp-log
add-cbrt-cube
*-un-lft-identity
pow1
associate-*r*
associate-*l*
add-log-exp
log1p-expm1-u
sqrt-prod
associate-*r/
distribute-lft-in
sub-neg
expm1-log1p-u
distribute-rgt-in
flip--
flip3--
cbrt-unprod
*-commutative
prod-exp
pow-prod-down
frac-times
div-inv
fma-udef
associate-*l/
pow1/2
unpow-prod-down
rem-sqrt-square
Counts
4 → 77
Calls
4 calls:
Slowest
5.0ms
(* (* 2 (* U n)) (- t (fma (* (/ l Om) (- U U*)) (* n (/ l Om)) (* (* 2 l) (/ l Om)))))
4.0ms
(* (/ l Om) (- U U*))
3.0ms
(sqrt (pow (* (* 2 (* U n)) (- t (fma (* (/ l Om) (- U U*)) (* n (/ l Om)) (* (* 2 l) (/ l Om))))) 1))
0.0ms
(fma (* (/ l Om) (- U U*)) (* n (/ l Om)) (* (* 2 l) (/ l Om)))

series2.1s

Counts
4 → 12
Calls
4 calls:
Slowest
1.6s
(sqrt (pow (* (* 2 (* U n)) (- t (fma (* (/ l Om) (- U U*)) (* n (/ l Om)) (* (* 2 l) (/ l Om))))) 1))
297.0ms
(* (* 2 (* U n)) (- t (fma (* (/ l Om) (- U U*)) (* n (/ l Om)) (* (* 2 l) (/ l Om)))))
103.0ms
(fma (* (/ l Om) (- U U*)) (* n (/ l Om)) (* (* 2 l) (/ l Om)))
59.0ms
(* (/ l Om) (- U U*))

simplify5.3s

Counts
48 → 89
Calls
48 calls:
Slowest
451.0ms
(+ (* t t) (+ (* (fma (* (/ l Om) (- U U*)) (* n (/ l Om)) (* (* 2 l) (/ l Om))) (fma (* (/ l Om) (- U U*)) (* n (/ l Om)) (* (* 2 l) (/ l Om)))) (* t (fma (* (/ l Om) (- U U*)) (* n (/ l Om)) (* (* 2 l) (/ l Om))))))
381.0ms
(sqrt (pow (* (* 2 (* U n)) (- t (fma (* (/ l Om) (- U U*)) (* n (/ l Om)) (* (* 2 l) (/ l Om))))) 1))
374.0ms
(* (- (fma (* (/ l Om) (- U U*)) (* n (/ l Om)) (* (* 2 l) (/ l Om)))) (* 2 (* U n)))
343.0ms
(sqrt (sqrt (pow (* (* 2 (* U n)) (- t (fma (* (/ l Om) (- U U*)) (* n (/ l Om)) (* (* 2 l) (/ l Om))))) 1)))
315.0ms
(sqrt (* (cbrt (pow (* (* 2 (* U n)) (- t (fma (* (/ l Om) (- U U*)) (* n (/ l Om)) (* (* 2 l) (/ l Om))))) 1)) (cbrt (pow (* (* 2 (* U n)) (- t (fma (* (/ l Om) (- U U*)) (* n (/ l Om)) (* (* 2 l) (/ l Om))))) 1))))

prune1.6s

Pruning

17 alts after pruning (17 fresh and 0 done)

Merged error: 15.4b

regimes1.4s

Accuracy

5.3% (9.8b remaining)

Error of 27.7b against oracle of 18.0b and baseline of 28.3b

bsearch1.6s

end0.0ms

sample8.9s

Algorithm
intervals
Results
23967×(pre true 80)
14776×(body nan 80)
9191×(body real 80)