Average Error: 58.0 → 54.6
Time: 3.9m
Precision: 64
Internal Precision: 128
\[\frac{c0}{2 \cdot w} \cdot \left(\frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} + \sqrt{\frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} \cdot \frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} - M \cdot M}\right)\]
\[\begin{array}{l} \mathbf{if}\;D \le -2.1251126957103482 \cdot 10^{-07}:\\ \;\;\;\;\left(\frac{c0}{h} \cdot \left(\left(\frac{d}{D} \cdot \frac{d}{D}\right) \cdot \frac{1}{w}\right) + \sqrt{\left(\left(\frac{d}{D} \cdot \frac{d}{D}\right) \cdot \frac{\frac{c0}{h}}{w} + M\right) \cdot \left(\left(\frac{d}{D} \cdot \frac{d}{D}\right) \cdot \frac{\frac{c0}{h}}{w} - M\right)}\right) \cdot \frac{\frac{c0}{2}}{w}\\ \mathbf{elif}\;D \le -5.0907627571985 \cdot 10^{-242}:\\ \;\;\;\;\left(\frac{{d}^{2} \cdot c0}{{D}^{2} \cdot \left(h \cdot w\right)} \cdot 2\right) \cdot \frac{\frac{c0}{2}}{w}\\ \mathbf{else}:\\ \;\;\;\;\left(\sqrt{\left(\left(\frac{\frac{c0}{h}}{w} \cdot \frac{d}{D}\right) \cdot \frac{d}{D} - M\right) \cdot \left(\left(\frac{d}{D} \cdot \frac{d}{D}\right) \cdot \frac{\frac{c0}{h}}{w} + M\right)} + \left(\frac{\frac{c0}{h}}{w} \cdot \frac{d}{D}\right) \cdot \frac{d}{D}\right) \cdot \frac{\frac{c0}{2}}{w}\\ \end{array}\]

Error

Bits error versus c0

Bits error versus w

Bits error versus h

Bits error versus D

Bits error versus d

Bits error versus M

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Split input into 3 regimes
  2. if D < -2.1251126957103482e-07

    1. Initial program 56.6

      \[\frac{c0}{2 \cdot w} \cdot \left(\frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} + \sqrt{\frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} \cdot \frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} - M \cdot M}\right)\]
    2. Initial simplification49.2

      \[\leadsto \frac{\frac{c0}{2}}{w} \cdot \left(\sqrt{\left(M + \frac{\frac{c0}{h}}{w} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right)\right) \cdot \left(\frac{\frac{c0}{h}}{w} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right) - M\right)} + \frac{\frac{c0}{h}}{w} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right)\right)\]
    3. Using strategy rm
    4. Applied div-inv50.0

      \[\leadsto \frac{\frac{c0}{2}}{w} \cdot \left(\sqrt{\left(M + \frac{\frac{c0}{h}}{w} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right)\right) \cdot \left(\frac{\frac{c0}{h}}{w} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right) - M\right)} + \color{blue}{\left(\frac{c0}{h} \cdot \frac{1}{w}\right)} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right)\right)\]
    5. Applied associate-*l*51.2

      \[\leadsto \frac{\frac{c0}{2}}{w} \cdot \left(\sqrt{\left(M + \frac{\frac{c0}{h}}{w} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right)\right) \cdot \left(\frac{\frac{c0}{h}}{w} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right) - M\right)} + \color{blue}{\frac{c0}{h} \cdot \left(\frac{1}{w} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right)\right)}\right)\]

    if -2.1251126957103482e-07 < D < -5.0907627571985e-242

    1. Initial program 58.0

      \[\frac{c0}{2 \cdot w} \cdot \left(\frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} + \sqrt{\frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} \cdot \frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} - M \cdot M}\right)\]
    2. Initial simplification54.2

      \[\leadsto \frac{\frac{c0}{2}}{w} \cdot \left(\sqrt{\left(M + \frac{\frac{c0}{h}}{w} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right)\right) \cdot \left(\frac{\frac{c0}{h}}{w} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right) - M\right)} + \frac{\frac{c0}{h}}{w} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right)\right)\]
    3. Using strategy rm
    4. Applied associate-*r*54.9

      \[\leadsto \frac{\frac{c0}{2}}{w} \cdot \left(\sqrt{\left(M + \frac{\frac{c0}{h}}{w} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right)\right) \cdot \left(\frac{\frac{c0}{h}}{w} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right) - M\right)} + \color{blue}{\left(\frac{\frac{c0}{h}}{w} \cdot \frac{d}{D}\right) \cdot \frac{d}{D}}\right)\]
    5. Taylor expanded around 0 57.9

      \[\leadsto \frac{\frac{c0}{2}}{w} \cdot \color{blue}{\left(2 \cdot \frac{c0 \cdot {d}^{2}}{{D}^{2} \cdot \left(w \cdot h\right)}\right)}\]

    if -5.0907627571985e-242 < D

    1. Initial program 58.4

      \[\frac{c0}{2 \cdot w} \cdot \left(\frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} + \sqrt{\frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} \cdot \frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} - M \cdot M}\right)\]
    2. Initial simplification53.6

      \[\leadsto \frac{\frac{c0}{2}}{w} \cdot \left(\sqrt{\left(M + \frac{\frac{c0}{h}}{w} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right)\right) \cdot \left(\frac{\frac{c0}{h}}{w} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right) - M\right)} + \frac{\frac{c0}{h}}{w} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right)\right)\]
    3. Using strategy rm
    4. Applied associate-*r*54.5

      \[\leadsto \frac{\frac{c0}{2}}{w} \cdot \left(\sqrt{\left(M + \frac{\frac{c0}{h}}{w} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right)\right) \cdot \left(\frac{\frac{c0}{h}}{w} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right) - M\right)} + \color{blue}{\left(\frac{\frac{c0}{h}}{w} \cdot \frac{d}{D}\right) \cdot \frac{d}{D}}\right)\]
    5. Using strategy rm
    6. Applied associate-*r*54.1

      \[\leadsto \frac{\frac{c0}{2}}{w} \cdot \left(\sqrt{\left(M + \frac{\frac{c0}{h}}{w} \cdot \left(\frac{d}{D} \cdot \frac{d}{D}\right)\right) \cdot \left(\color{blue}{\left(\frac{\frac{c0}{h}}{w} \cdot \frac{d}{D}\right) \cdot \frac{d}{D}} - M\right)} + \left(\frac{\frac{c0}{h}}{w} \cdot \frac{d}{D}\right) \cdot \frac{d}{D}\right)\]
  3. Recombined 3 regimes into one program.
  4. Final simplification54.6

    \[\leadsto \begin{array}{l} \mathbf{if}\;D \le -2.1251126957103482 \cdot 10^{-07}:\\ \;\;\;\;\left(\frac{c0}{h} \cdot \left(\left(\frac{d}{D} \cdot \frac{d}{D}\right) \cdot \frac{1}{w}\right) + \sqrt{\left(\left(\frac{d}{D} \cdot \frac{d}{D}\right) \cdot \frac{\frac{c0}{h}}{w} + M\right) \cdot \left(\left(\frac{d}{D} \cdot \frac{d}{D}\right) \cdot \frac{\frac{c0}{h}}{w} - M\right)}\right) \cdot \frac{\frac{c0}{2}}{w}\\ \mathbf{elif}\;D \le -5.0907627571985 \cdot 10^{-242}:\\ \;\;\;\;\left(\frac{{d}^{2} \cdot c0}{{D}^{2} \cdot \left(h \cdot w\right)} \cdot 2\right) \cdot \frac{\frac{c0}{2}}{w}\\ \mathbf{else}:\\ \;\;\;\;\left(\sqrt{\left(\left(\frac{\frac{c0}{h}}{w} \cdot \frac{d}{D}\right) \cdot \frac{d}{D} - M\right) \cdot \left(\left(\frac{d}{D} \cdot \frac{d}{D}\right) \cdot \frac{\frac{c0}{h}}{w} + M\right)} + \left(\frac{\frac{c0}{h}}{w} \cdot \frac{d}{D}\right) \cdot \frac{d}{D}\right) \cdot \frac{\frac{c0}{2}}{w}\\ \end{array}\]

Reproduce

herbie shell --seed 2018365 
(FPCore (c0 w h D d M)
  :name "Henrywood and Agarwal, Equation (13)"
  (* (/ c0 (* 2 w)) (+ (/ (* c0 (* d d)) (* (* w h) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w h) (* D D))) (/ (* c0 (* d d)) (* (* w h) (* D D)))) (* M M))))))

Details

Time bar (total: 3.5m)Debug log

start1.3s

Algorithm
intervals

setup556.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 52.1b

localize54.0ms

Local error

Found 4 expressions with local error:

27.9b
(+ (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D))))
14.8b
(* (/ (/ c0 h) w) (* (/ d D) (/ d D)))
14.8b
(* (/ (/ c0 h) w) (* (/ d D) (/ d D)))
14.8b
(* (/ (/ c0 h) w) (* (/ d D) (/ d D)))

rewrite100.0ms

Algorithm
rewrite-expression-head
Counts
4 → 145
Calls

4 calls. Slowest were:

39.0ms
(+ (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D))))
21.0ms
(* (/ (/ c0 h) w) (* (/ d D) (/ d D)))
18.0ms
(* (/ (/ c0 h) w) (* (/ d D) (/ d D)))

series804.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

502.0ms
(+ (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D))))
119.0ms
(* (/ (/ c0 h) w) (* (/ d D) (/ d D)))
103.0ms
(* (/ (/ c0 h) w) (* (/ d D) (/ d D)))
80.0ms
(* (/ (/ c0 h) w) (* (/ d D) (/ d D)))

simplify34.2s

Counts
179 → 157
Calls

179 calls. Slowest were:

715.0ms
(+ (log (/ (/ c0 h) w)) (+ (log (/ d D)) (log (/ d D))))
709.0ms
(+ (* (sqrt (* (- (* M M) (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D))))) (- (pow (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) 3) (pow M 3)))) D) (* (sqrt (* (- M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (+ (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (+ (* M M) (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))))) (* (/ (/ c0 h) w) (* (/ d D) d))))
456.0ms
(+ (* (sqrt (* (+ (pow M 3) (pow (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) 3)) (- (pow (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) 3) (pow M 3)))) w) (* (sqrt (* (+ (* M M) (- (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (* M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))))) (+ (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (+ (* M M) (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))))) (* (/ c0 h) (* (/ d D) (/ d D)))))

prune3.3s

Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 49.6b

localize35.0ms

Local error

Found 4 expressions with local error:

27.9b
(+ (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D))))
27.9b
(+ (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D))))
27.9b
(+ (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D))))
14.8b
(* (/ (/ c0 h) w) (* (/ d D) (/ d D)))

rewrite149.0ms

Algorithm
rewrite-expression-head
Counts
4 → 227
Calls

4 calls. Slowest were:

41.0ms
(+ (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D))))
40.0ms
(+ (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D))))
38.0ms
(+ (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D))))

series1.5s

Counts
4 → 12
Calls

4 calls. Slowest were:

497.0ms
(+ (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D))))
472.0ms
(+ (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D))))
434.0ms
(+ (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D))))
105.0ms
(* (/ (/ c0 h) w) (* (/ d D) (/ d D)))

simplify1.3m

Counts
369 → 239
Calls

369 calls. Slowest were:

741.0ms
(+ (* (sqrt (* (- (* M M) (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D))))) (- (pow (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) 3) (pow M 3)))) (* w (* D D))) (* (sqrt (* (- M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (+ (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (+ (* M M) (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))))) (* (/ c0 h) (* d d))))
571.0ms
(+ (* (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (pow (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) 3) (pow M 3)))) (* w D)) (* (sqrt (+ (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (+ (* M M) (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M)))) (* (/ c0 h) (* d (/ d D)))))
556.0ms
(* (sqrt (* (+ (* M M) (- (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (* M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))))) (+ (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (+ (* M M) (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))))) (* w (* D D)))

prune7.9s

Pruning

12 alts after pruning (11 fresh and 1 done)

Merged error: 49.6b

localize21.0ms

Local error

Found 4 expressions with local error:

34.0b
(+ (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) (* (/ c0 h) (* (/ 1 w) (* (/ d D) (/ d D)))))
14.8b
(* (/ (/ c0 h) w) (* (/ d D) (/ d D)))
14.8b
(* (/ (/ c0 h) w) (* (/ d D) (/ d D)))
13.7b
(sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M)))

rewrite101.0ms

Algorithm
rewrite-expression-head
Counts
4 → 200
Calls

4 calls. Slowest were:

55.0ms
(+ (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) (* (/ c0 h) (* (/ 1 w) (* (/ d D) (/ d D)))))
17.0ms
(* (/ (/ c0 h) w) (* (/ d D) (/ d D)))
12.0ms
(sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M)))

series927.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

417.0ms
(+ (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) (* (/ c0 h) (* (/ 1 w) (* (/ d D) (/ d D)))))
339.0ms
(sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M)))
86.0ms
(* (/ (/ c0 h) w) (* (/ d D) (/ d D)))
85.0ms
(* (/ (/ c0 h) w) (* (/ d D) (/ d D)))

simplify46.3s

Counts
298 → 212
Calls

298 calls. Slowest were:

505.0ms
(+ (* (sqrt (* (- (* M M) (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D))))) (- (pow (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) 3) (pow M 3)))) (* h (* w (* D D)))) (* (sqrt (* (- M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (+ (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (+ (* M M) (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))))) (* c0 (* 1 (* d d)))))
502.0ms
(+ (* (sqrt (* (+ (pow M 3) (pow (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) 3)) (- (pow (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) 3) (pow M 3)))) (* h (* w D))) (* (sqrt (* (+ (* M M) (- (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (* M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))))) (+ (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (+ (* M M) (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))))) (* c0 (* 1 (* (/ d D) d)))))
463.0ms
(+ (* (sqrt (* (+ (pow M 3) (pow (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) 3)) (- (pow (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) 3) (pow M 3)))) (* h D)) (* (sqrt (* (+ (* M M) (- (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (* M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))))) (+ (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (+ (* M M) (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))))) (* c0 (* (/ 1 w) (* (/ d D) d)))))

prune3.9s

Pruning

14 alts after pruning (13 fresh and 1 done)

Merged error: 48.2b

localize11.0ms

Local error

Found 4 expressions with local error:

35.1b
(+ (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) (* (* (/ (/ c0 h) w) (/ d D)) (/ d D)))
14.8b
(* (/ (/ c0 h) w) (* (/ d D) (/ d D)))
14.8b
(* (/ (/ c0 h) w) (* (/ d D) (/ d D)))
13.7b
(sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M)))

rewrite51.0ms

Algorithm
rewrite-expression-head
Counts
4 → 136
Calls

4 calls. Slowest were:

18.0ms
(+ (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) (* (* (/ (/ c0 h) w) (/ d D)) (/ d D)))
12.0ms
(sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M)))
11.0ms
(* (/ (/ c0 h) w) (* (/ d D) (/ d D)))

series715.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

318.0ms
(+ (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) (* (* (/ (/ c0 h) w) (/ d D)) (/ d D)))
255.0ms
(sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M)))
72.0ms
(* (/ (/ c0 h) w) (* (/ d D) (/ d D)))
71.0ms
(* (/ (/ c0 h) w) (* (/ d D) (/ d D)))

simplify21.8s

Counts
170 → 148
Calls

170 calls. Slowest were:

496.0ms
(* (exp (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M)))) (exp (* (* (/ (/ c0 h) w) (/ d D)) (/ d D))))
381.0ms
(+ (* (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (pow (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) 3) (pow M 3)))) (* (* w D) D)) (* (sqrt (+ (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (+ (* M M) (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M)))) (* (* (/ c0 h) d) d)))
324.0ms
(+ (log (/ (/ c0 h) w)) (+ (log (/ d D)) (log (/ d D))))

prune2.3s

Pruning

17 alts after pruning (16 fresh and 1 done)

Merged error: 48.0b

regimes1.6s

Accuracy

-22.1% (5.8b remaining)

Error of 54.6b against oracle of 48.8b and baseline of 53.5b

bsearch871.0ms