Henrywood and Agarwal, Equation (13)

Time bar (total: 6.1s)

analyze637.0ms (10.4%)

Memory
-16.8MiB live, 1 044.6MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.7%0.3%0%0%0%0
0%0%99.7%0.3%0%0%0%1
0%0%99.7%0.3%0%0%0%2
0%0%99.7%0.3%0%0%0%3
0%0%99.7%0.3%0%0%0%4
0%0%99.7%0.3%0%0%0%5
0%0%99.7%0.3%0%0%0%6
0%0%99.7%0.3%0%0%0%7
0%0%99.7%0.3%0%0%0%8
0%0%99.7%0.3%0%0%0%9
0%0%99.7%0.3%0%0%0%10
0%0%99.7%0.3%0%0%0%11
0%0%99.7%0.3%0%0%0%12
Compiler

Compiled 54 to 23 computations (57.4% saved)

sample4.9s (79.9%)

Memory
-26.9MiB live, 6 913.4MiB allocated
Samples
1.1s8 259×0invalid
767.0ms1 809×2valid
593.0ms1 380×1valid
574.0ms4 289×0valid
331.0ms778×3valid
0.0ms3exit
Precisions
Click to see histograms. Total time spent on operations: 2.4s
ival-mult: 1.5s (61.5% of total)
ival-div: 345.0ms (14.3% of total)
ival-sqrt: 223.0ms (9.2% of total)
ival-add: 132.0ms (5.5% of total)
ival-sub: 111.0ms (4.6% of total)
adjust: 91.0ms (3.8% of total)
ival-true: 11.0ms (0.5% of total)
exact: 10.0ms (0.4% of total)
ival-assert: 6.0ms (0.2% of total)
Bogosity

preprocess594.0ms (9.7%)

Memory
8.2MiB live, 888.6MiB allocated
Algorithm
egg-herbie
Rules
17 282×accelerator-lowering-fma.f32
17 282×accelerator-lowering-fma.f64
5 978×*-lowering-*.f32
5 978×*-lowering-*.f64
3 576×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02171480
19951474
256561456
02152
16252
229352
3324746
4396046
5577542
0818141
Stop Event
iter limit
node limit
node limit
Calls
Call 1
Inputs
(* (/ 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)))))
Outputs
(* (/ 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)))))
(fma.f64 (/.f64 c0 (*.f64 #s(literal 2 binary64) w)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 D (*.f64 (*.f64 w h) D))) (sqrt.f64 (-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 d (*.f64 (*.f64 c0 d) c0))) (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 w h) D) (*.f64 (*.f64 w h) D)))) (fma.f64 M M #s(literal 0 binary64))))) #s(literal 0 binary64))
Call 2
Inputs
(* (/ 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)))))
(* (/ (neg c0) (* 2 w)) (+ (/ (* (neg c0) (* d d)) (* (* w h) (* D D))) (sqrt (- (* (/ (* (neg c0) (* d d)) (* (* w h) (* D D))) (/ (* (neg c0) (* d d)) (* (* w h) (* D D)))) (* M M)))))
(* (/ c0 (* 2 (neg w))) (+ (/ (* c0 (* d d)) (* (* (neg w) h) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* (neg w) h) (* D D))) (/ (* c0 (* d d)) (* (* (neg w) h) (* D D)))) (* M M)))))
(* (/ c0 (* 2 w)) (+ (/ (* c0 (* d d)) (* (* w (neg h)) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w (neg h)) (* D D))) (/ (* c0 (* d d)) (* (* w (neg h)) (* D D)))) (* M M)))))
(* (/ c0 (* 2 w)) (+ (/ (* c0 (* d d)) (* (* w h) (* (neg D) (neg D)))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w h) (* (neg D) (neg D)))) (/ (* c0 (* d d)) (* (* w h) (* (neg D) (neg D))))) (* M M)))))
(* (/ c0 (* 2 w)) (+ (/ (* c0 (* (neg d) (neg d))) (* (* w h) (* D D))) (sqrt (- (* (/ (* c0 (* (neg d) (neg d))) (* (* w h) (* D D))) (/ (* c0 (* (neg d) (neg d))) (* (* w h) (* D D)))) (* M M)))))
(* (/ 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)))) (* (neg M) (neg M))))))
(neg (* (/ (neg c0) (* 2 w)) (+ (/ (* (neg c0) (* d d)) (* (* w h) (* D D))) (sqrt (- (* (/ (* (neg c0) (* d d)) (* (* w h) (* D D))) (/ (* (neg c0) (* d d)) (* (* w h) (* D D)))) (* M M))))))
(neg (* (/ c0 (* 2 (neg w))) (+ (/ (* c0 (* d d)) (* (* (neg w) h) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* (neg w) h) (* D D))) (/ (* c0 (* d d)) (* (* (neg w) h) (* D D)))) (* M M))))))
(neg (* (/ c0 (* 2 w)) (+ (/ (* c0 (* d d)) (* (* w (neg h)) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w (neg h)) (* D D))) (/ (* c0 (* d d)) (* (* w (neg h)) (* D D)))) (* M M))))))
(neg (* (/ c0 (* 2 w)) (+ (/ (* c0 (* d d)) (* (* w h) (* (neg D) (neg D)))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w h) (* (neg D) (neg D)))) (/ (* c0 (* d d)) (* (* w h) (* (neg D) (neg D))))) (* M M))))))
(neg (* (/ c0 (* 2 w)) (+ (/ (* c0 (* (neg d) (neg d))) (* (* w h) (* D D))) (sqrt (- (* (/ (* c0 (* (neg d) (neg d))) (* (* w h) (* D D))) (/ (* c0 (* (neg d) (neg d))) (* (* w h) (* D D)))) (* M M))))))
(neg (* (/ 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)))) (* (neg M) (neg M)))))))
(* (/ w (* 2 c0)) (+ (/ (* w (* d d)) (* (* c0 h) (* D D))) (sqrt (- (* (/ (* w (* d d)) (* (* c0 h) (* D D))) (/ (* w (* d d)) (* (* c0 h) (* D D)))) (* M M)))))
(* (/ h (* 2 w)) (+ (/ (* h (* d d)) (* (* w c0) (* D D))) (sqrt (- (* (/ (* h (* d d)) (* (* w c0) (* D D))) (/ (* h (* d d)) (* (* w c0) (* D D)))) (* M M)))))
(* (/ D (* 2 w)) (+ (/ (* D (* d d)) (* (* w h) (* c0 c0))) (sqrt (- (* (/ (* D (* d d)) (* (* w h) (* c0 c0))) (/ (* D (* d d)) (* (* w h) (* c0 c0)))) (* M M)))))
(* (/ d (* 2 w)) (+ (/ (* d (* c0 c0)) (* (* w h) (* D D))) (sqrt (- (* (/ (* d (* c0 c0)) (* (* w h) (* D D))) (/ (* d (* c0 c0)) (* (* w h) (* D D)))) (* M M)))))
(* (/ M (* 2 w)) (+ (/ (* M (* d d)) (* (* w h) (* D D))) (sqrt (- (* (/ (* M (* d d)) (* (* w h) (* D D))) (/ (* M (* d d)) (* (* w h) (* D D)))) (* c0 c0)))))
(* (/ c0 (* 2 h)) (+ (/ (* c0 (* d d)) (* (* h w) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* h w) (* D D))) (/ (* c0 (* d d)) (* (* h w) (* D D)))) (* M M)))))
(* (/ c0 (* 2 D)) (+ (/ (* c0 (* d d)) (* (* D h) (* w w))) (sqrt (- (* (/ (* c0 (* d d)) (* (* D h) (* w w))) (/ (* c0 (* d d)) (* (* D h) (* w w)))) (* M M)))))
(* (/ c0 (* 2 d)) (+ (/ (* c0 (* w w)) (* (* d h) (* D D))) (sqrt (- (* (/ (* c0 (* w w)) (* (* d h) (* D D))) (/ (* c0 (* w w)) (* (* d h) (* D D)))) (* M M)))))
(* (/ c0 (* 2 M)) (+ (/ (* c0 (* d d)) (* (* M h) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* M h) (* D D))) (/ (* c0 (* d d)) (* (* M h) (* D D)))) (* w w)))))
(* (/ c0 (* 2 w)) (+ (/ (* c0 (* d d)) (* (* w D) (* h h))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w D) (* h h))) (/ (* c0 (* d d)) (* (* w D) (* h h)))) (* M M)))))
(* (/ c0 (* 2 w)) (+ (/ (* c0 (* h h)) (* (* w d) (* D D))) (sqrt (- (* (/ (* c0 (* h h)) (* (* w d) (* D D))) (/ (* c0 (* h h)) (* (* w d) (* D D)))) (* M M)))))
(* (/ c0 (* 2 w)) (+ (/ (* c0 (* d d)) (* (* w M) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w M) (* D D))) (/ (* c0 (* d d)) (* (* w M) (* D D)))) (* h h)))))
(* (/ 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)))))
(* (/ c0 (* 2 w)) (+ (/ (* c0 (* d d)) (* (* w h) (* M M))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w h) (* M M))) (/ (* c0 (* d d)) (* (* w h) (* M M)))) (* D D)))))
(* (/ c0 (* 2 w)) (+ (/ (* c0 (* M M)) (* (* w h) (* D D))) (sqrt (- (* (/ (* c0 (* M M)) (* (* w h) (* D D))) (/ (* c0 (* M M)) (* (* w h) (* D D)))) (* d d)))))
Outputs
(* (/ 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)))))
(* (* 1/2 (/ c0 w)) (+ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (sqrt (- (* (/ (* c0 (* d d)) h) (/ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (* w (* D D)))) (* M M)))))
(* (/ (neg c0) (* 2 w)) (+ (/ (* (neg c0) (* d d)) (* (* w h) (* D D))) (sqrt (- (* (/ (* (neg c0) (* d d)) (* (* w h) (* D D))) (/ (* (neg c0) (* d d)) (* (* w h) (* D D)))) (* M M)))))
(* (* 1/2 (/ c0 w)) (- (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (sqrt (- (* (/ (* c0 (* d d)) h) (/ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (* w (* D D)))) (* M M)))))
(* (/ c0 (* 2 (neg w))) (+ (/ (* c0 (* d d)) (* (* (neg w) h) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* (neg w) h) (* D D))) (/ (* c0 (* d d)) (* (* (neg w) h) (* D D)))) (* M M)))))
(* (* 1/2 (/ c0 w)) (- (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (sqrt (- (* (/ (* c0 (* d d)) h) (/ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (* w (* D D)))) (* M M)))))
(* (/ c0 (* 2 w)) (+ (/ (* c0 (* d d)) (* (* w (neg h)) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w (neg h)) (* D D))) (/ (* c0 (* d d)) (* (* w (neg h)) (* D D)))) (* M M)))))
(* (* 1/2 (/ c0 w)) (- (sqrt (- (* (/ (* c0 (* d d)) h) (/ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (* w (* D D)))) (* M M))) (* (* (/ d D) (/ d D)) (/ c0 (* w h)))))
(* (/ c0 (* 2 w)) (+ (/ (* c0 (* d d)) (* (* w h) (* (neg D) (neg D)))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w h) (* (neg D) (neg D)))) (/ (* c0 (* d d)) (* (* w h) (* (neg D) (neg D))))) (* M M)))))
(* (* 1/2 (/ c0 w)) (+ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (sqrt (- (* (/ (* c0 (* d d)) h) (/ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (* w (* D D)))) (* M M)))))
(* (/ c0 (* 2 w)) (+ (/ (* c0 (* (neg d) (neg d))) (* (* w h) (* D D))) (sqrt (- (* (/ (* c0 (* (neg d) (neg d))) (* (* w h) (* D D))) (/ (* c0 (* (neg d) (neg d))) (* (* w h) (* D D)))) (* M M)))))
(* (* 1/2 (/ c0 w)) (+ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (sqrt (- (* (/ (* c0 (* d d)) h) (/ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (* w (* D D)))) (* M M)))))
(* (/ 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)))) (* (neg M) (neg M))))))
(* (* 1/2 (/ c0 w)) (+ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (sqrt (- (* (/ (* c0 (* d d)) h) (/ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (* w (* D D)))) (* M M)))))
(neg (* (/ (neg c0) (* 2 w)) (+ (/ (* (neg c0) (* d d)) (* (* w h) (* D D))) (sqrt (- (* (/ (* (neg c0) (* d d)) (* (* w h) (* D D))) (/ (* (neg c0) (* d d)) (* (* w h) (* D D)))) (* M M))))))
(* (* 1/2 (/ c0 w)) (- (sqrt (- (* (/ (* c0 (* d d)) h) (/ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (* w (* D D)))) (* M M))) (* (* (/ d D) (/ d D)) (/ c0 (* w h)))))
(neg (* (/ c0 (* 2 (neg w))) (+ (/ (* c0 (* d d)) (* (* (neg w) h) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* (neg w) h) (* D D))) (/ (* c0 (* d d)) (* (* (neg w) h) (* D D)))) (* M M))))))
(* (* 1/2 (/ c0 w)) (- (sqrt (- (* (/ (* c0 (* d d)) h) (/ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (* w (* D D)))) (* M M))) (* (* (/ d D) (/ d D)) (/ c0 (* w h)))))
(neg (* (/ c0 (* 2 w)) (+ (/ (* c0 (* d d)) (* (* w (neg h)) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w (neg h)) (* D D))) (/ (* c0 (* d d)) (* (* w (neg h)) (* D D)))) (* M M))))))
(* (* 1/2 (/ c0 w)) (- (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (sqrt (- (* (/ (* c0 (* d d)) h) (/ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (* w (* D D)))) (* M M)))))
(neg (* (/ c0 (* 2 w)) (+ (/ (* c0 (* d d)) (* (* w h) (* (neg D) (neg D)))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w h) (* (neg D) (neg D)))) (/ (* c0 (* d d)) (* (* w h) (* (neg D) (neg D))))) (* M M))))))
(* (+ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (sqrt (- (* (/ (* c0 (* d d)) h) (/ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (* w (* D D)))) (* M M)))) (* -1/2 (/ c0 w)))
(neg (* (/ c0 (* 2 w)) (+ (/ (* c0 (* (neg d) (neg d))) (* (* w h) (* D D))) (sqrt (- (* (/ (* c0 (* (neg d) (neg d))) (* (* w h) (* D D))) (/ (* c0 (* (neg d) (neg d))) (* (* w h) (* D D)))) (* M M))))))
(* (+ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (sqrt (- (* (/ (* c0 (* d d)) h) (/ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (* w (* D D)))) (* M M)))) (* -1/2 (/ c0 w)))
(neg (* (/ 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)))) (* (neg M) (neg M)))))))
(* (+ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (sqrt (- (* (/ (* c0 (* d d)) h) (/ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (* w (* D D)))) (* M M)))) (* -1/2 (/ c0 w)))
(* (/ w (* 2 c0)) (+ (/ (* w (* d d)) (* (* c0 h) (* D D))) (sqrt (- (* (/ (* w (* d d)) (* (* c0 h) (* D D))) (/ (* w (* d d)) (* (* c0 h) (* D D)))) (* M M)))))
(* (/ (/ w 2) c0) (+ (* (* d d) (/ w (* c0 (* h (* D D))))) (sqrt (- (* (* w (* d d)) (/ (* (* d d) (/ w (* c0 (* h (* D D))))) (* c0 (* h (* D D))))) (* M M)))))
(* (/ h (* 2 w)) (+ (/ (* h (* d d)) (* (* w c0) (* D D))) (sqrt (- (* (/ (* h (* d d)) (* (* w c0) (* D D))) (/ (* h (* d d)) (* (* w c0) (* D D)))) (* M M)))))
(* (/ h (* 2 w)) (+ (* (* d d) (/ h (* c0 (* w (* D D))))) (sqrt (- (* (* d (* d h)) (/ (* (* d d) (/ h (* c0 (* w (* D D))))) (* c0 (* w (* D D))))) (* M M)))))
(* (/ D (* 2 w)) (+ (/ (* D (* d d)) (* (* w h) (* c0 c0))) (sqrt (- (* (/ (* D (* d d)) (* (* w h) (* c0 c0))) (/ (* D (* d d)) (* (* w h) (* c0 c0)))) (* M M)))))
(* (/ D (* 2 w)) (+ (* (/ D (* w h)) (* (/ d c0) (/ d c0))) (sqrt (- (* (* (/ D (* w h)) (* (/ d c0) (/ d c0))) (* (/ D (* w h)) (* (/ d c0) (/ d c0)))) (* M M)))))
(* (/ d (* 2 w)) (+ (/ (* d (* c0 c0)) (* (* w h) (* D D))) (sqrt (- (* (/ (* d (* c0 c0)) (* (* w h) (* D D))) (/ (* d (* c0 c0)) (* (* w h) (* D D)))) (* M M)))))
(* (/ d (* 2 w)) (+ (* (/ (* c0 d) w) (/ c0 (* h (* D D)))) (sqrt (- (* (* (/ (* c0 d) w) (/ c0 (* h (* D D)))) (* (/ (* c0 d) w) (/ c0 (* h (* D D))))) (* M M)))))
(* (/ M (* 2 w)) (+ (/ (* M (* d d)) (* (* w h) (* D D))) (sqrt (- (* (/ (* M (* d d)) (* (* w h) (* D D))) (/ (* M (* d d)) (* (* w h) (* D D)))) (* c0 c0)))))
(* (/ M (* 2 w)) (+ (* (* (/ d D) (/ d D)) (/ M (* w h))) (sqrt (- (* (* (* (/ d D) (/ d D)) (/ M (* w h))) (* (* (/ d D) (/ d D)) (/ M (* w h)))) (* c0 c0)))))
(* (/ c0 (* 2 h)) (+ (/ (* c0 (* d d)) (* (* h w) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* h w) (* D D))) (/ (* c0 (* d d)) (* (* h w) (* D D)))) (* M M)))))
(* (+ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (sqrt (- (* (/ (* c0 (* d d)) h) (/ (* (* (/ d D) (/ d D)) (/ c0 (* w h))) (* w (* D D)))) (* M M)))) (/ (/ c0 2) h))
(* (/ c0 (* 2 D)) (+ (/ (* c0 (* d d)) (* (* D h) (* w w))) (sqrt (- (* (/ (* c0 (* d d)) (* (* D h) (* w w))) (/ (* c0 (* d d)) (* (* D h) (* w w)))) (* M M)))))
(* (/ (/ c0 2) D) (+ (* (/ c0 (* h D)) (/ (/ (* d d) w) w)) (sqrt (- (* (/ c0 (* h D)) (* (/ (/ (* d d) w) w) (* (/ c0 (* h D)) (/ (/ (* d d) w) w)))) (* M M)))))
(* (/ c0 (* 2 d)) (+ (/ (* c0 (* w w)) (* (* d h) (* D D))) (sqrt (- (* (/ (* c0 (* w w)) (* (* d h) (* D D))) (/ (* c0 (* w w)) (* (* d h) (* D D)))) (* M M)))))
(* (/ (/ c0 2) d) (+ (* (* c0 w) (/ w (* d (* h (* D D))))) (sqrt (- (* (* c0 (* w w)) (/ (* (* c0 w) (/ w (* d (* h (* D D))))) (* d (* h (* D D))))) (* M M)))))
(* (/ c0 (* 2 M)) (+ (/ (* c0 (* d d)) (* (* M h) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* M h) (* D D))) (/ (* c0 (* d d)) (* (* M h) (* D D)))) (* w w)))))
(* (/ (/ c0 2) M) (+ (* (* d d) (/ c0 (* h (* (* D D) M)))) (sqrt (- (* (/ (* c0 (* d d)) M) (/ (* (* d d) (/ c0 (* h (* (* D D) M)))) (* h (* D D)))) (* w w)))))
(* (/ c0 (* 2 w)) (+ (/ (* c0 (* d d)) (* (* w D) (* h h))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w D) (* h h))) (/ (* c0 (* d d)) (* (* w D) (* h h)))) (* M M)))))
(* (* 1/2 (/ c0 w)) (+ (* (/ (/ c0 w) D) (/ (/ (* d d) h) h)) (sqrt (- (* (* (/ (/ c0 w) D) (/ (/ (* d d) h) h)) (* (/ (/ c0 w) D) (/ (/ (* d d) h) h))) (* M M)))))
(* (/ c0 (* 2 w)) (+ (/ (* c0 (* h h)) (* (* w d) (* D D))) (sqrt (- (* (/ (* c0 (* h h)) (* (* w d) (* D D))) (/ (* c0 (* h h)) (* (* w d) (* D D)))) (* M M)))))
(* (* 1/2 (/ c0 w)) (+ (* (/ c0 (* d (* w D))) (/ (* h h) D)) (sqrt (- (* (* (/ c0 (* d (* w D))) (/ (* h h) D)) (* (/ c0 (* d (* w D))) (/ (* h h) D))) (* M M)))))
(* (/ c0 (* 2 w)) (+ (/ (* c0 (* d d)) (* (* w M) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w M) (* D D))) (/ (* c0 (* d d)) (* (* w M) (* D D)))) (* h h)))))
(* (* 1/2 (/ c0 w)) (+ (/ (/ (* c0 (* d d)) w) (* (* D D) M)) (sqrt (- (* (/ (/ (* c0 (* d d)) w) (* (* D D) M)) (/ (/ (* c0 (* d d)) w) (* (* D D) M))) (* h h)))))
(* (/ 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)))))
(* (* 1/2 (/ c0 w)) (+ (* (* D D) (/ c0 (* w (* d (* d h))))) (sqrt (- (* (* c0 (* D D)) (/ (* (* D D) (/ c0 (* w (* d (* d h))))) (* w (* d (* d h))))) (* M M)))))
(* (/ c0 (* 2 w)) (+ (/ (* c0 (* d d)) (* (* w h) (* M M))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w h) (* M M))) (/ (* c0 (* d d)) (* (* w h) (* M M)))) (* D D)))))
(* (* 1/2 (/ c0 w)) (+ (* (* d d) (/ c0 (* w (* h (* M M))))) (sqrt (- (* (* c0 (* d d)) (/ (* (* d d) (/ c0 (* w (* h (* M M))))) (* w (* h (* M M))))) (* D D)))))
(* (/ c0 (* 2 w)) (+ (/ (* c0 (* M M)) (* (* w h) (* D D))) (sqrt (- (* (/ (* c0 (* M M)) (* (* w h) (* D D))) (/ (* c0 (* M M)) (* (* w h) (* D D)))) (* d d)))))
(* (* 1/2 (/ c0 w)) (+ (* (/ c0 (* w h)) (* M (/ M (* D D)))) (sqrt (- (* (* (/ c0 (* w h)) (* M (/ M (* D D)))) (* (/ c0 (* w h)) (* M (/ M (* D D))))) (* d d)))))
Symmetry

(abs D)

(abs d)

(abs M)

explain0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Compiler

Compiled 242 to 23 computations (90.5% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...