Details

Time bar (total: 15.8s)

analyze2.5s (16%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%11
0%99.7%0.3%12
0%98.1%1.9%13
0%98.1%1.9%14
Compiler

Compiled 59 to 22 computations (62.7% saved)

sample8.6s (54.4%)

Results
3.0s16380×body128invalid
1.9s2057×body4096valid
1.4s1212×body8192valid
1.1s1352×body2048valid
467.0ms2513×body128valid
412.0ms684×body1024valid
137.0ms283×body512valid
55.0ms155×body256valid
41.0ms53×body2048invalid
39.0ms68×body1024invalid
20.0ms36×body512invalid
11.0ms12×body4096invalid
10.0msbody8192exit
8.0ms27×body256invalid
Compiler

Compiled 118 to 44 computations (62.7% saved)

preprocess49.0ms (0.3%)

Algorithm
egg-herbie
Rules
467×rules-24_binary64
231×rules-23_binary64
211×rules-6_binary64
206×rules-4_binary64
191×rules-20_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01591248
16291184
230391184
066
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
4
5
Outputs
0
1
2
3
4
5
Call 2
Inputs
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
(*.f64 (/.f64 w (*.f64 2 c0)) (+.f64 (/.f64 (*.f64 w (*.f64 d d)) (*.f64 (*.f64 c0 h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 w (*.f64 d d)) (*.f64 (*.f64 c0 h) (*.f64 D D))) (/.f64 (*.f64 w (*.f64 d d)) (*.f64 (*.f64 c0 h) (*.f64 D D)))) (*.f64 M M)))))
(*.f64 (/.f64 h (*.f64 2 w)) (+.f64 (/.f64 (*.f64 h (*.f64 d d)) (*.f64 (*.f64 w c0) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 h (*.f64 d d)) (*.f64 (*.f64 w c0) (*.f64 D D))) (/.f64 (*.f64 h (*.f64 d d)) (*.f64 (*.f64 w c0) (*.f64 D D)))) (*.f64 M M)))))
(*.f64 (/.f64 D (*.f64 2 w)) (+.f64 (/.f64 (*.f64 D (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 c0 c0))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 D (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 c0 c0))) (/.f64 (*.f64 D (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 c0 c0)))) (*.f64 M M)))))
(*.f64 (/.f64 d (*.f64 2 w)) (+.f64 (/.f64 (*.f64 d (*.f64 c0 c0)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 d (*.f64 c0 c0)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 d (*.f64 c0 c0)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
(*.f64 (/.f64 M (*.f64 2 w)) (+.f64 (/.f64 (*.f64 M (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 M (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 M (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 c0 c0)))))
(*.f64 (/.f64 c0 (*.f64 2 h)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 h w) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 h w) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 h w) (*.f64 D D)))) (*.f64 M M)))))
(*.f64 (/.f64 c0 (*.f64 2 D)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 D h) (*.f64 w w))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 D h) (*.f64 w w))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 D h) (*.f64 w w)))) (*.f64 M M)))))
(*.f64 (/.f64 c0 (*.f64 2 d)) (+.f64 (/.f64 (*.f64 c0 (*.f64 w w)) (*.f64 (*.f64 d h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 w w)) (*.f64 (*.f64 d h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 w w)) (*.f64 (*.f64 d h) (*.f64 D D)))) (*.f64 M M)))))
(*.f64 (/.f64 c0 (*.f64 2 M)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 M h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 M h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 M h) (*.f64 D D)))) (*.f64 w w)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w D) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w D) (*.f64 h h))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w D) (*.f64 h h)))) (*.f64 M M)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 h h)) (*.f64 (*.f64 w d) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 h h)) (*.f64 (*.f64 w d) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 h h)) (*.f64 (*.f64 w d) (*.f64 D D)))) (*.f64 M M)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w M) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w M) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w M) (*.f64 D D)))) (*.f64 h h)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 D D)) (*.f64 (*.f64 w h) (*.f64 d d))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 D D)) (*.f64 (*.f64 w h) (*.f64 d d))) (/.f64 (*.f64 c0 (*.f64 D D)) (*.f64 (*.f64 w h) (*.f64 d d)))) (*.f64 M M)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 M M))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 M M))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 M M)))) (*.f64 D D)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 M M)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 M M)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 M M)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 d d)))))
Outputs
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 w h) (*.f64 D D)))) (sqrt.f64 (-.f64 (*.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 w h) (*.f64 D D))))) (*.f64 M M)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 (*.f64 D D) h)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 (*.f64 D D) h))))) M) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 (*.f64 D D) h)))) M)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (-.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 w (*.f64 h (*.f64 D D))) c0)) M) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M)))))
(*.f64 (/.f64 w (*.f64 2 c0)) (+.f64 (/.f64 (*.f64 w (*.f64 d d)) (*.f64 (*.f64 c0 h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 w (*.f64 d d)) (*.f64 (*.f64 c0 h) (*.f64 D D))) (/.f64 (*.f64 w (*.f64 d d)) (*.f64 (*.f64 c0 h) (*.f64 D D)))) (*.f64 M M)))))
(*.f64 (/.f64 w (*.f64 c0 2)) (+.f64 (*.f64 w (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 c0 h)))) (sqrt.f64 (-.f64 (*.f64 (*.f64 w (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 c0 h)))) (*.f64 w (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 c0 h))))) (*.f64 M M)))))
(*.f64 (/.f64 w (*.f64 c0 2)) (fma.f64 w (/.f64 (*.f64 d d) (*.f64 c0 (*.f64 h (*.f64 D D)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 d (/.f64 (*.f64 w d) (*.f64 c0 (*.f64 h (*.f64 D D))))) M) (fma.f64 w (/.f64 (*.f64 d d) (*.f64 c0 (*.f64 h (*.f64 D D)))) M)))))
(*.f64 (/.f64 w (*.f64 c0 2)) (fma.f64 w (*.f64 d (/.f64 d (*.f64 c0 (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 d (/.f64 (*.f64 w d) (*.f64 c0 (*.f64 h (*.f64 D D))))) M) (fma.f64 w (*.f64 d (/.f64 d (*.f64 c0 (*.f64 h (*.f64 D D))))) M)))))
(*.f64 (/.f64 h (*.f64 2 w)) (+.f64 (/.f64 (*.f64 h (*.f64 d d)) (*.f64 (*.f64 w c0) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 h (*.f64 d d)) (*.f64 (*.f64 w c0) (*.f64 D D))) (/.f64 (*.f64 h (*.f64 d d)) (*.f64 (*.f64 w c0) (*.f64 D D)))) (*.f64 M M)))))
(*.f64 (/.f64 h (*.f64 2 w)) (+.f64 (*.f64 h (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 c0 w)))) (sqrt.f64 (-.f64 (*.f64 (*.f64 h (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 c0 w)))) (*.f64 h (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 c0 w))))) (*.f64 M M)))))
(*.f64 (/.f64 h (*.f64 2 w)) (fma.f64 h (*.f64 d (/.f64 d (*.f64 c0 (*.f64 w (*.f64 D D))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (*.f64 d d) (/.f64 h (*.f64 c0 (*.f64 w (*.f64 D D))))) M) (fma.f64 h (*.f64 d (/.f64 d (*.f64 c0 (*.f64 w (*.f64 D D))))) M)))))
(*.f64 (/.f64 h (*.f64 2 w)) (fma.f64 h (/.f64 (*.f64 d d) (*.f64 c0 (*.f64 w (*.f64 D D)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 d (/.f64 (*.f64 d h) (*.f64 c0 (*.f64 w (*.f64 D D))))) M) (fma.f64 h (/.f64 (*.f64 d d) (*.f64 c0 (*.f64 w (*.f64 D D)))) M)))))
(*.f64 (/.f64 D (*.f64 2 w)) (+.f64 (/.f64 (*.f64 D (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 c0 c0))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 D (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 c0 c0))) (/.f64 (*.f64 D (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 c0 c0)))) (*.f64 M M)))))
(*.f64 (/.f64 D (*.f64 2 w)) (+.f64 (*.f64 D (/.f64 (*.f64 d d) (*.f64 c0 (*.f64 (*.f64 w h) c0)))) (sqrt.f64 (-.f64 (*.f64 (*.f64 D (/.f64 (*.f64 d d) (*.f64 c0 (*.f64 (*.f64 w h) c0)))) (*.f64 D (/.f64 (*.f64 d d) (*.f64 c0 (*.f64 (*.f64 w h) c0))))) (*.f64 M M)))))
(*.f64 (/.f64 D (*.f64 2 w)) (fma.f64 D (*.f64 d (/.f64 d (*.f64 c0 (*.f64 c0 (*.f64 w h))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 d (/.f64 (*.f64 d D) (*.f64 c0 (*.f64 c0 (*.f64 w h))))) M) (fma.f64 D (*.f64 d (/.f64 d (*.f64 c0 (*.f64 c0 (*.f64 w h))))) M)))))
(*.f64 (/.f64 (/.f64 D 2) w) (fma.f64 D (*.f64 d (/.f64 d (*.f64 w (*.f64 (*.f64 c0 c0) h)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 d (/.f64 (*.f64 d D) (*.f64 w (*.f64 (*.f64 c0 c0) h)))) M) (fma.f64 D (*.f64 d (/.f64 d (*.f64 w (*.f64 (*.f64 c0 c0) h)))) M)))))
(*.f64 (/.f64 d (*.f64 2 w)) (+.f64 (/.f64 (*.f64 d (*.f64 c0 c0)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 d (*.f64 c0 c0)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 d (*.f64 c0 c0)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
(*.f64 (/.f64 d (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 c0 d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 c0 d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 c0 d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
(*.f64 (/.f64 d (*.f64 2 w)) (fma.f64 d (*.f64 c0 (/.f64 c0 (*.f64 w (*.f64 (*.f64 D D) h)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 c0 (/.f64 (*.f64 c0 d) (*.f64 w (*.f64 (*.f64 D D) h)))) M) (fma.f64 d (*.f64 c0 (/.f64 c0 (*.f64 w (*.f64 (*.f64 D D) h)))) M)))))
(*.f64 (/.f64 d (*.f64 2 w)) (fma.f64 d (/.f64 (*.f64 c0 c0) (*.f64 w (*.f64 h (*.f64 D D)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 c0 (/.f64 (*.f64 c0 d) (*.f64 w (*.f64 h (*.f64 D D))))) M) (fma.f64 d (/.f64 (*.f64 c0 c0) (*.f64 w (*.f64 h (*.f64 D D)))) M)))))
(*.f64 (/.f64 M (*.f64 2 w)) (+.f64 (/.f64 (*.f64 M (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 M (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 M (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 c0 c0)))))
(*.f64 (/.f64 M (*.f64 2 w)) (+.f64 (/.f64 (/.f64 (*.f64 d (*.f64 d M)) (*.f64 w h)) (*.f64 D D)) (sqrt.f64 (-.f64 (*.f64 (/.f64 (/.f64 (*.f64 d (*.f64 d M)) (*.f64 w h)) (*.f64 D D)) (/.f64 (/.f64 (*.f64 d (*.f64 d M)) (*.f64 w h)) (*.f64 D D))) (*.f64 c0 c0)))))
(*.f64 (/.f64 M (*.f64 2 w)) (fma.f64 M (*.f64 d (/.f64 d (*.f64 w (*.f64 (*.f64 D D) h)))) (sqrt.f64 (*.f64 (fma.f64 M (*.f64 d (/.f64 d (*.f64 w (*.f64 (*.f64 D D) h)))) (neg.f64 c0)) (fma.f64 M (*.f64 d (/.f64 d (*.f64 w (*.f64 (*.f64 D D) h)))) c0)))))
(*.f64 (/.f64 (/.f64 M 2) w) (fma.f64 M (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (fma.f64 M (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (neg.f64 c0)) (fma.f64 M (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) c0)))))
(*.f64 (/.f64 c0 (*.f64 2 h)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 h w) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 h w) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 h w) (*.f64 D D)))) (*.f64 M M)))))
(*.f64 (+.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 w h) (*.f64 D D)))) (sqrt.f64 (-.f64 (*.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 w h) (*.f64 D D))))) (*.f64 M M)))) (/.f64 c0 (*.f64 2 h)))
(*.f64 (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 (*.f64 D D) h)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 (*.f64 D D) h))))) M) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 (*.f64 D D) h)))) M)))) (/.f64 c0 (*.f64 2 h)))
(*.f64 (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (-.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 w (*.f64 h (*.f64 D D))) c0)) M) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M)))) (/.f64 (/.f64 c0 h) 2))
(*.f64 (/.f64 c0 (*.f64 2 D)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 D h) (*.f64 w w))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 D h) (*.f64 w w))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 D h) (*.f64 w w)))) (*.f64 M M)))))
(*.f64 (/.f64 c0 (*.f64 2 D)) (+.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 w (*.f64 (*.f64 h D) w)))) (sqrt.f64 (-.f64 (*.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 w (*.f64 (*.f64 h D) w)))) (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 w (*.f64 (*.f64 h D) w))))) (*.f64 M M)))))
(*.f64 (/.f64 (/.f64 c0 D) 2) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 w (*.f64 h D))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (*.f64 d d) (/.f64 c0 (*.f64 w (*.f64 w (*.f64 h D))))) M) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 w (*.f64 h D))))) M)))))
(*.f64 (/.f64 (/.f64 c0 D) 2) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 w (*.f64 h D))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 w (*.f64 h D)))))) M) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 w (*.f64 h D))))) M)))))
(*.f64 (/.f64 c0 (*.f64 2 d)) (+.f64 (/.f64 (*.f64 c0 (*.f64 w w)) (*.f64 (*.f64 d h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 w w)) (*.f64 (*.f64 d h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 w w)) (*.f64 (*.f64 d h) (*.f64 D D)))) (*.f64 M M)))))
(*.f64 (/.f64 c0 (*.f64 2 d)) (+.f64 (/.f64 (*.f64 w (*.f64 c0 w)) (*.f64 D (*.f64 (*.f64 d h) D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 w (*.f64 c0 w)) (*.f64 D (*.f64 (*.f64 d h) D))) (/.f64 (*.f64 w (*.f64 c0 w)) (*.f64 D (*.f64 (*.f64 d h) D)))) (*.f64 M M)))))
(*.f64 (/.f64 c0 (*.f64 2 d)) (fma.f64 c0 (*.f64 w (/.f64 w (*.f64 d (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (*.f64 w w) (/.f64 c0 (*.f64 d (*.f64 h (*.f64 D D))))) M) (fma.f64 c0 (*.f64 w (/.f64 w (*.f64 d (*.f64 h (*.f64 D D))))) M)))))
(*.f64 (/.f64 c0 (*.f64 2 d)) (fma.f64 c0 (*.f64 w (/.f64 w (*.f64 d (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (fma.f64 c0 (*.f64 w (/.f64 w (*.f64 d (*.f64 h (*.f64 D D))))) (neg.f64 M)) (fma.f64 c0 (*.f64 w (/.f64 w (*.f64 d (*.f64 h (*.f64 D D))))) M)))))
(*.f64 (/.f64 c0 (*.f64 2 M)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 M h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 M h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 M h) (*.f64 D D)))) (*.f64 w w)))))
(*.f64 (/.f64 c0 (*.f64 2 M)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 D D) (*.f64 h M))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 D D) (*.f64 h M))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 D D) (*.f64 h M)))) (*.f64 w w)))))
(*.f64 (/.f64 (/.f64 c0 M) 2) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 (*.f64 D D) (*.f64 h M)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 c0 (*.f64 d (/.f64 d (*.f64 (*.f64 D D) (*.f64 h M))))) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 (*.f64 D D) (*.f64 h M)))) w)))))
(*.f64 (/.f64 c0 (*.f64 2 M)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 (*.f64 D D) (*.f64 h M)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 c0 (*.f64 d (/.f64 d (*.f64 (*.f64 D D) (*.f64 h M))))) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 (*.f64 D D) (*.f64 h M)))) w)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w D) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w D) (*.f64 h h))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w D) (*.f64 h h)))) (*.f64 M M)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 h (*.f64 (*.f64 w D) h)))) (sqrt.f64 (-.f64 (*.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 h (*.f64 (*.f64 w D) h)))) (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 h (*.f64 (*.f64 w D) h))))) (*.f64 M M)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 D (*.f64 (*.f64 h h) w))) (sqrt.f64 (*.f64 (-.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 D (*.f64 (*.f64 h h) w)))) M) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 D (*.f64 (*.f64 h h) w))) M)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 w (*.f64 (*.f64 h h) D))) (sqrt.f64 (*.f64 (-.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 w (*.f64 (*.f64 h h) D)))) M) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 w (*.f64 (*.f64 h h) D))) M)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 h h)) (*.f64 (*.f64 w d) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 h h)) (*.f64 (*.f64 w d) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 h h)) (*.f64 (*.f64 w d) (*.f64 D D)))) (*.f64 M M)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (*.f64 c0 (/.f64 (*.f64 h h) (*.f64 D (*.f64 (*.f64 w d) D)))) (sqrt.f64 (-.f64 (*.f64 (*.f64 c0 (/.f64 (*.f64 h h) (*.f64 D (*.f64 (*.f64 w d) D)))) (*.f64 c0 (/.f64 (*.f64 h h) (*.f64 D (*.f64 (*.f64 w d) D))))) (*.f64 M M)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 c0 (*.f64 h (/.f64 h (*.f64 w (*.f64 (*.f64 D D) d)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (*.f64 h h) (/.f64 c0 (*.f64 w (*.f64 (*.f64 D D) d)))) M) (fma.f64 c0 (*.f64 h (/.f64 h (*.f64 w (*.f64 (*.f64 D D) d)))) M)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 c0 (*.f64 h (/.f64 h (*.f64 w (*.f64 (*.f64 D D) d)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 c0 (*.f64 h (/.f64 h (*.f64 w (*.f64 (*.f64 D D) d))))) M) (fma.f64 c0 (*.f64 h (/.f64 h (*.f64 w (*.f64 (*.f64 D D) d)))) M)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w M) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w M) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w M) (*.f64 D D)))) (*.f64 h h)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 D (*.f64 (*.f64 w M) D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 D (*.f64 (*.f64 w M) D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 D (*.f64 (*.f64 w M) D)))) (*.f64 h h)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 w (*.f64 M (*.f64 D D)))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 w (*.f64 M (*.f64 D D)))) (neg.f64 h)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 w (*.f64 M (*.f64 D D)))) h)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 M (*.f64 D D))))) (sqrt.f64 (*.f64 (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 M (*.f64 D D))))) (neg.f64 h)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 M (*.f64 D D))))) h)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 D D)) (*.f64 (*.f64 w h) (*.f64 d d))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 D D)) (*.f64 (*.f64 w h) (*.f64 d d))) (/.f64 (*.f64 c0 (*.f64 D D)) (*.f64 (*.f64 w h) (*.f64 d d)))) (*.f64 M M)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 D D)) (*.f64 (*.f64 d d) (*.f64 w h))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 D D)) (*.f64 (*.f64 d d) (*.f64 w h))) (/.f64 (*.f64 c0 (*.f64 D D)) (*.f64 (*.f64 d d) (*.f64 w h)))) (*.f64 M M)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 c0 (/.f64 (*.f64 D D) (*.f64 d (*.f64 w (*.f64 d h)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 c0 (/.f64 (*.f64 D D) (*.f64 d (*.f64 w (*.f64 d h))))) M) (fma.f64 c0 (/.f64 (*.f64 D D) (*.f64 d (*.f64 w (*.f64 d h)))) M)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 c0 (/.f64 (/.f64 (*.f64 D D) d) (*.f64 w (*.f64 d h))) (sqrt.f64 (*.f64 (-.f64 (*.f64 c0 (/.f64 (/.f64 (*.f64 D D) d) (*.f64 w (*.f64 d h)))) M) (fma.f64 c0 (/.f64 (/.f64 (*.f64 D D) d) (*.f64 w (*.f64 d h))) M)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 M M))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 M M))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 M M)))) (*.f64 D D)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 c0 (/.f64 (/.f64 (*.f64 d d) (*.f64 w h)) (*.f64 M M)) (sqrt.f64 (*.f64 (-.f64 (*.f64 c0 (/.f64 (/.f64 (*.f64 d d) (*.f64 w h)) (*.f64 M M))) D) (fma.f64 c0 (/.f64 (/.f64 (*.f64 d d) (*.f64 w h)) (*.f64 M M)) D)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 M M)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 M M)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 M M)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 d d)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 c0 (/.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) (sqrt.f64 (*.f64 (-.f64 (/.f64 (*.f64 c0 (*.f64 M M)) (*.f64 w (*.f64 (*.f64 D D) h))) d) (fma.f64 c0 (/.f64 (*.f64 M M) (*.f64 w (*.f64 (*.f64 D D) h))) d)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 c0 (/.f64 (*.f64 M M) (*.f64 w (*.f64 h (*.f64 D D)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 M (/.f64 (*.f64 c0 M) (*.f64 w (*.f64 h (*.f64 D D))))) d) (fma.f64 c0 (/.f64 (*.f64 M M) (*.f64 w (*.f64 h (*.f64 D D)))) d)))))
Compiler

Compiled 58 to 21 computations (63.8% saved)

simplify20.0ms (0.1%)

Algorithm
egg-herbie
Rules
563×rules-20_binary64
380×rules-23-rev_binary64
277×rules-22-rev_binary64
254×rules-22_binary64
243×rules-24_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02278
16174
225674
3182374
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
Outputs
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 w h) (*.f64 D D)))) (sqrt.f64 (fma.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 w h) (*.f64 D D)))) (neg.f64 (*.f64 M M))))))
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (/.f64 (/.f64 (*.f64 d d) (*.f64 w h)) (*.f64 D D)) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (/.f64 (*.f64 d d) (*.f64 w h)) (*.f64 D D)) (neg.f64 M)) (fma.f64 c0 (/.f64 (/.f64 (*.f64 d d) (*.f64 w h)) (*.f64 D D)) M)))))
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (*.f64 c0 d) (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M)))))
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (neg.f64 M)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M)))))

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
54.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
58.1b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
56.5b
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (neg.f64 M)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M)))))
Compiler

Compiled 336 to 119 computations (64.6% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.5b
(fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M)
10.2b
(sqrt.f64 (*.f64 (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (neg.f64 M)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M)))
12.9b
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (neg.f64 M)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M)))))
47.8b
(fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (neg.f64 M)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M))))

series892.0ms (5.6%)

Counts
4 → 288
Calls

72 calls:

TimeVariablePointExpression
36.0ms
d
@-inf
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (neg.f64 M)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M)))))
34.0ms
d
@inf
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (neg.f64 M)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M)))))
30.0ms
D
@0
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (neg.f64 M)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M)))))
27.0ms
D
@-inf
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (neg.f64 M)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M)))))
24.0ms
c0
@-inf
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (neg.f64 M)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M)))))

rewrite53.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
227×add-sqr-sqrt_binary64
222×pow1_binary64
222×rules-40_binary64
222×rules-41_binary64
222×rules-42_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022205
1519205
Stop Event
node limit
Counts
4 → 84
Calls
Call 1
Inputs
(fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (neg.f64 M)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M))))
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (neg.f64 M)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M)))))
(sqrt.f64 (*.f64 (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (neg.f64 M)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M)))
(fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))) (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h)))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))) (-.f64 0 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 0 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))) (+.f64 1 (/.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h)))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))) (*.f64 (cbrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))) (cbrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))) (cbrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))) (cbrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))) (+.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (/.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))) (sqrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (+.f64 (sqrt.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (/.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h)))) (sqrt.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M))) (+.f64 (sqrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)) (/.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h)))) (sqrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (/.f64 c0 (*.f64 w 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (/.f64 c0 (*.f64 w 2))) (*.f64 (/.f64 c0 (*.f64 w 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (/.f64 c0 (*.f64 w 2))) (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (/.f64 c0 (*.f64 w 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 c0 (*.f64 w 2)) (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))))) (*.f64 (/.f64 c0 (*.f64 w 2)) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (/.f64 c0 (*.f64 w 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (/.f64 c0 (*.f64 w 2))) (*.f64 (/.f64 c0 (*.f64 w 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (/.f64 c0 (*.f64 w 2))) (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 0 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (/.f64 c0 (*.f64 w 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (/.f64 c0 (*.f64 w 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (/.f64 c0 (*.f64 w 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (/.f64 c0 (*.f64 w 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (/.f64 c0 (*.f64 w 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (/.f64 c0 (*.f64 w 2))) (*.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (/.f64 c0 (*.f64 w 2))) (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (/.f64 c0 (*.f64 w 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (/.f64 c0 (*.f64 w 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (/.f64 c0 (*.f64 w 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (/.f64 c0 (*.f64 w 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 0 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)) (sqrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))) (sqrt.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M))) (sqrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 M (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h)))) M)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 M (-.f64 0 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 0 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 M (+.f64 1 (/.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h)))) M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)) (*.f64 (cbrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)) (cbrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)) (cbrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))) (cbrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 M) (cbrt.f64 M)) (+.f64 (cbrt.f64 M) (/.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h)))) (*.f64 (cbrt.f64 M) (cbrt.f64 M)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)) (sqrt.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 M) (+.f64 (sqrt.f64 M) (/.f64 (*.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h)))) (sqrt.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M) (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))))

simplify179.0ms (1.1%)

Algorithm
egg-herbie
Rules
447×rules-20_binary64
444×rules-6_binary64
213×rules-13_binary64
192×rules-14-rev_binary64
154×rules-21_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
037817678
1167616137
Stop Event
node limit
Counts
372 → 232
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))))
(*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 h 5) (pow.f64 M 6)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5))))))
(+.f64 (*.f64 5/128 (/.f64 (*.f64 (pow.f64 D 14) (*.f64 (pow.f64 w 7) (*.f64 (pow.f64 M 8) (pow.f64 h 7)))) (*.f64 (pow.f64 d 14) (pow.f64 c0 7)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 h 5) (pow.f64 M 6)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 h 5) (pow.f64 M 6)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 h 5) (pow.f64 M 6)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 M (pow.f64 c0 3))) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3)))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 (pow.f64 c0 3) M)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3))))))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 M (pow.f64 c0 3))) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3)))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 (pow.f64 c0 3) M)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3))))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))))
(*.f64 (sqrt.f64 -1) M)
(+.f64 (*.f64 (sqrt.f64 -1) M) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 w 2) (*.f64 M (pow.f64 h 2))))))) (+.f64 (*.f64 (sqrt.f64 -1) M) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 w 2) (*.f64 M (pow.f64 h 2))))))) (+.f64 (*.f64 (sqrt.f64 -1) M) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 3) (pow.f64 h 4))))))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) M))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 (sqrt.f64 -1) M))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 w 2) (*.f64 M (pow.f64 h 2))))))) (*.f64 (sqrt.f64 -1) M)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 3) (pow.f64 h 4))))))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 w 2) (*.f64 M (pow.f64 h 2))))))) (*.f64 (sqrt.f64 -1) M)))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2))))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2)))))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 5) (pow.f64 h 4)))))))
(/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2))))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))) (+.f64 (*.f64 1/32 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 4)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (*.f64 1/32 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 h 5) (pow.f64 M 6)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 4))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (+.f64 (*.f64 1/32 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 4)))) (*.f64 5/256 (/.f64 (*.f64 (pow.f64 D 14) (*.f64 (pow.f64 w 6) (*.f64 (pow.f64 M 8) (pow.f64 h 7)))) (*.f64 (pow.f64 d 14) (pow.f64 c0 6)))))))
(/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (+.f64 (*.f64 1/32 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 4)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2))))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2)))))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 5) (pow.f64 h 4)))))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2))))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2)))))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 5) (pow.f64 h 4)))))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2))))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2)))))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 5) (pow.f64 h 4)))))))
(/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (+.f64 (*.f64 1/32 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 h 5) (pow.f64 M 6)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 4)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))))))
(/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (+.f64 (*.f64 1/32 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 h 5) (pow.f64 M 6)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 4)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))))))
(/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (+.f64 (*.f64 1/32 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 h 5) (pow.f64 M 6)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 4)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2))))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2)))))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 5) (pow.f64 h 4)))))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2))))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2)))))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 5) (pow.f64 h 4)))))))
(/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (+.f64 (*.f64 1/32 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 4)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M (pow.f64 c0 2))) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 c0 2) M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M (pow.f64 c0 2))) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2))))))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 c0 2) M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M (pow.f64 c0 2))) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 (pow.f64 c0 4) M)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 3)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2)))))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 c0 2) M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 M (pow.f64 c0 4))) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 3))))))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M (pow.f64 c0 2))) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 c0 2) M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M (pow.f64 c0 2))) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2))))))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 c0 2) M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M (pow.f64 c0 2))) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 (pow.f64 c0 4) M)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 3)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2)))))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 c0 2) M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 M (pow.f64 c0 4))) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 3))))))))
(/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2))))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))) (+.f64 (*.f64 1/32 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 4)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 M c0)) w))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 M c0)) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 w 3) (*.f64 M (pow.f64 h 2))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 M c0)) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 w 3) (*.f64 M (pow.f64 h 2))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 M c0)) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 3) (pow.f64 h 4))))))))
(*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 M c0)) w))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 M c0)) w)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 w 3) (*.f64 M (pow.f64 h 2))))))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 M c0)) w))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 3) (pow.f64 h 4))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 w 3) (*.f64 M (pow.f64 h 2))))))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 M c0)) w))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 12) (pow.f64 c0 6)) (*.f64 (pow.f64 D 12) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 5) (*.f64 (pow.f64 w 6) (pow.f64 h 6)))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 12) (pow.f64 c0 6)) (*.f64 (pow.f64 D 12) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 5) (*.f64 (pow.f64 w 6) (pow.f64 h 6)))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 h 5) (pow.f64 M 6)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 12) (pow.f64 c0 6)) (*.f64 (pow.f64 D 12) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 5) (*.f64 (pow.f64 w 6) (pow.f64 h 6)))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 12) (pow.f64 c0 6)) (*.f64 (pow.f64 D 12) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 5) (*.f64 (pow.f64 w 6) (pow.f64 h 6)))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 h 5) (pow.f64 M 6)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 12) (pow.f64 c0 6)) (*.f64 (pow.f64 D 12) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 5) (*.f64 (pow.f64 w 6) (pow.f64 h 6)))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 12) (pow.f64 c0 6)) (*.f64 (pow.f64 D 12) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 5) (*.f64 (pow.f64 w 6) (pow.f64 h 6)))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (sqrt.f64 (*.f64 -1 (pow.f64 M 2)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 (pow.f64 c0 3) M)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3)))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 M (pow.f64 c0 3))) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3))))))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (sqrt.f64 (*.f64 -1 (pow.f64 M 2)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 (pow.f64 c0 3) M)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3)))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 M (pow.f64 c0 3))) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3))))))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))))
(*.f64 (sqrt.f64 -1) M)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 w 2) (*.f64 M (pow.f64 h 2))))))) (*.f64 (sqrt.f64 -1) M))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 w 2) (*.f64 M (pow.f64 h 2))))))) (*.f64 (sqrt.f64 -1) M)) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 3) (pow.f64 h 4))))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 w 2) (*.f64 M (pow.f64 h 2))))))) (+.f64 (*.f64 (sqrt.f64 -1) M) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 12) (pow.f64 c0 6)) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 D 12) (*.f64 (pow.f64 w 6) (*.f64 (pow.f64 M 5) (pow.f64 h 6))))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 3) (pow.f64 h 4))))))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) M))
(neg.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 w 2) (*.f64 M (pow.f64 h 2))))))) (*.f64 (sqrt.f64 -1) M)))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 3) (pow.f64 h 4))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 w 2) (*.f64 M (pow.f64 h 2))))))) (*.f64 (sqrt.f64 -1) M)))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 3) (pow.f64 h 4))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 w 2) (*.f64 M (pow.f64 h 2))))))) (+.f64 (*.f64 (sqrt.f64 -1) M) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 12) (pow.f64 c0 6)) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 D 12) (*.f64 (pow.f64 w 6) (*.f64 (pow.f64 M 5) (pow.f64 h 6))))))))))
M
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
M
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
M
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
M
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
M
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
M
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
M
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
M
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
M
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
M
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
Outputs
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(sqrt.f64 (*.f64 -1 (*.f64 M M)))
(sqrt.f64 (neg.f64 (*.f64 M M)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))))
(+.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h))))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))) (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (-.f64 (-.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 d 8) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))) (sqrt.f64 (neg.f64 (*.f64 M M)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h))))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 h 5) (*.f64 (pow.f64 w 5) (pow.f64 M 6))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0)))
(/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))
(fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))
(fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 h 5) (pow.f64 M 6)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5))))))
(fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 h 5) (*.f64 (pow.f64 w 5) (pow.f64 M 6))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(+.f64 (*.f64 5/128 (/.f64 (*.f64 (pow.f64 D 14) (*.f64 (pow.f64 w 7) (*.f64 (pow.f64 M 8) (pow.f64 h 7)))) (*.f64 (pow.f64 d 14) (pow.f64 c0 7)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))))
(fma.f64 5/128 (*.f64 (pow.f64 D 14) (/.f64 (*.f64 (pow.f64 h 7) (*.f64 (pow.f64 w 7) (pow.f64 M 8))) (*.f64 (pow.f64 d 14) (pow.f64 c0 7)))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(fma.f64 5/128 (*.f64 (pow.f64 D 14) (/.f64 (*.f64 (pow.f64 h 7) (*.f64 (pow.f64 w 7) (pow.f64 M 8))) (*.f64 (pow.f64 d 14) (pow.f64 c0 7)))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 h 5) (*.f64 (pow.f64 w 5) (pow.f64 M 6))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(sqrt.f64 (*.f64 -1 (*.f64 M M)))
(sqrt.f64 (neg.f64 (*.f64 M M)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))))
(+.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h))))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))) (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (-.f64 (-.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 d 8) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))) (sqrt.f64 (neg.f64 (*.f64 M M)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h))))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 h 5) (*.f64 (pow.f64 w 5) (pow.f64 M 6))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 h 5) (*.f64 (pow.f64 w 5) (pow.f64 M 6))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 h 5) (pow.f64 M 6)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 h 5) (*.f64 (pow.f64 w 5) (pow.f64 M 6))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(sqrt.f64 (*.f64 -1 (*.f64 M M)))
(sqrt.f64 (neg.f64 (*.f64 M M)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))))
(+.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h))))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))) (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (-.f64 (-.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 d 8) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))) (sqrt.f64 (neg.f64 (*.f64 M M)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h))))))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(sqrt.f64 (*.f64 -1 (*.f64 M M)))
(sqrt.f64 (neg.f64 (*.f64 M M)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))))
(+.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h))))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))) (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (-.f64 (-.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 d 8) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))) (sqrt.f64 (neg.f64 (*.f64 M M)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h))))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 h 5) (pow.f64 M 6)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 h 5) (*.f64 (pow.f64 w 5) (pow.f64 M 6))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(sqrt.f64 (*.f64 -1 (*.f64 M M)))
(sqrt.f64 (neg.f64 (*.f64 M M)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))))
(+.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h))))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))) (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (-.f64 (-.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 d 8) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))) (sqrt.f64 (neg.f64 (*.f64 M M)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h))))))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(sqrt.f64 (*.f64 -1 (*.f64 M M)))
(sqrt.f64 (neg.f64 (*.f64 M M)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))))
(+.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h))))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))) (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (-.f64 (-.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 d 8) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))) (sqrt.f64 (neg.f64 (*.f64 M M)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h))))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 h 5) (pow.f64 M 6)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 h 5) (*.f64 (pow.f64 w 5) (pow.f64 M 6))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(sqrt.f64 (*.f64 -1 (*.f64 M M)))
(sqrt.f64 (neg.f64 (*.f64 M M)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (*.f64 M c0) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h))))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))) (/.f64 (*.f64 1/2 (*.f64 M (*.f64 (*.f64 d d) c0))) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h)))))
(-.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (neg.f64 (*.f64 (*.f64 D D) (*.f64 w h)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h)))))) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (*.f64 M c0) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h))))) (sqrt.f64 (*.f64 -1 (*.f64 M M))))) (/.f64 (*.f64 1/2 (*.f64 M (*.f64 (*.f64 d d) c0))) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h)))))
(-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h))))))) (/.f64 (*.f64 (*.f64 d d) c0) (neg.f64 (*.f64 (*.f64 D D) (*.f64 w h)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 M (pow.f64 c0 3))) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3)))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 (pow.f64 c0 3) M)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3))))))))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (*.f64 M c0) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h))))) (fma.f64 1/4 (/.f64 (/.f64 (*.f64 (pow.f64 c0 3) (*.f64 (pow.f64 d 6) M)) (pow.f64 D 6)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3)))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))))) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (*.f64 M c0) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h))))) (*.f64 1/4 (/.f64 (/.f64 (*.f64 (pow.f64 c0 3) (*.f64 (pow.f64 d 6) M)) (pow.f64 D 6)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3)))))))
(-.f64 (fma.f64 1/4 (/.f64 (/.f64 (*.f64 M (*.f64 (pow.f64 d 6) (pow.f64 c0 3))) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (pow.f64 h 3)))) (+.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h))))))))) (-.f64 (*.f64 1/4 (/.f64 (/.f64 (*.f64 M (*.f64 (pow.f64 d 6) (pow.f64 c0 3))) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (pow.f64 h 3))))) 0))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(sqrt.f64 (*.f64 -1 (*.f64 M M)))
(sqrt.f64 (neg.f64 (*.f64 M M)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (*.f64 M c0) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h))))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))) (/.f64 (*.f64 1/2 (*.f64 M (*.f64 (*.f64 d d) c0))) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h)))))
(-.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (neg.f64 (*.f64 (*.f64 D D) (*.f64 w h)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h)))))) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (*.f64 M c0) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h))))) (sqrt.f64 (*.f64 -1 (*.f64 M M))))) (/.f64 (*.f64 1/2 (*.f64 M (*.f64 (*.f64 d d) c0))) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h)))))
(-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h))))))) (/.f64 (*.f64 (*.f64 d d) c0) (neg.f64 (*.f64 (*.f64 D D) (*.f64 w h)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 M (pow.f64 c0 3))) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3)))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 (pow.f64 c0 3) M)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3))))))))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (*.f64 M c0) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h))))) (fma.f64 1/4 (/.f64 (/.f64 (*.f64 (pow.f64 c0 3) (*.f64 (pow.f64 d 6) M)) (pow.f64 D 6)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3)))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))))) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (*.f64 M c0) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h))))) (*.f64 1/4 (/.f64 (/.f64 (*.f64 (pow.f64 c0 3) (*.f64 (pow.f64 d 6) M)) (pow.f64 D 6)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3)))))))
(-.f64 (fma.f64 1/4 (/.f64 (/.f64 (*.f64 M (*.f64 (pow.f64 d 6) (pow.f64 c0 3))) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (pow.f64 h 3)))) (+.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h))))))))) (-.f64 (*.f64 1/4 (/.f64 (/.f64 (*.f64 M (*.f64 (pow.f64 d 6) (pow.f64 c0 3))) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (pow.f64 h 3))))) 0))
(*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (/.f64 (*.f64 (*.f64 D D) (*.f64 w h)) 2)) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 h 5) (*.f64 (pow.f64 w 5) (pow.f64 M 6))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(*.f64 (sqrt.f64 -1) M)
(*.f64 M (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 -1) M) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(fma.f64 (sqrt.f64 -1) M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(fma.f64 (sqrt.f64 -1) M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 w 2) (*.f64 M (pow.f64 h 2))))))) (+.f64 (*.f64 (sqrt.f64 -1) M) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 h h) (*.f64 (*.f64 w w) M)))) (fma.f64 (sqrt.f64 -1) M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (*.f64 M (*.f64 h h)) (*.f64 (*.f64 w w) (sqrt.f64 -1)))) (pow.f64 D 4)) (fma.f64 (sqrt.f64 -1) M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 w 2) (*.f64 M (pow.f64 h 2))))))) (+.f64 (*.f64 (sqrt.f64 -1) M) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 3) (pow.f64 h 4))))))))
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 h h) (*.f64 (*.f64 w w) M)))) (fma.f64 (sqrt.f64 -1) M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))) (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 w 4) (*.f64 (*.f64 (pow.f64 h 4) (pow.f64 M 3)) (pow.f64 (sqrt.f64 -1) 3))))))
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (*.f64 M (*.f64 h h)) (*.f64 (*.f64 w w) (sqrt.f64 -1)))) (pow.f64 D 4)) (fma.f64 (sqrt.f64 -1) M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))) (*.f64 1/8 (*.f64 (pow.f64 d 8) (/.f64 (/.f64 (pow.f64 c0 4) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (*.f64 (pow.f64 w 4) (pow.f64 h 4)) (pow.f64 M 3)))))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) M))
(*.f64 (sqrt.f64 -1) (*.f64 M -1))
(*.f64 (sqrt.f64 -1) (neg.f64 M))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 (sqrt.f64 -1) M))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (*.f64 M (sqrt.f64 -1)))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (*.f64 M (sqrt.f64 -1)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 w 2) (*.f64 M (pow.f64 h 2))))))) (*.f64 (sqrt.f64 -1) M)))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 h h) (*.f64 (*.f64 w w) M)))) (*.f64 M (sqrt.f64 -1))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (*.f64 M (*.f64 h h)) (*.f64 (*.f64 w w) (sqrt.f64 -1)))) (pow.f64 D 4)) (*.f64 M (sqrt.f64 -1))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 3) (pow.f64 h 4))))))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 w 2) (*.f64 M (pow.f64 h 2))))))) (*.f64 (sqrt.f64 -1) M)))
(-.f64 (fma.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 w 4) (*.f64 (*.f64 (pow.f64 h 4) (pow.f64 M 3)) (pow.f64 (sqrt.f64 -1) 3)))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 h h) (*.f64 (*.f64 w w) M)))) (*.f64 M (sqrt.f64 -1))))
(-.f64 (fma.f64 1/8 (*.f64 (pow.f64 d 8) (/.f64 (/.f64 (pow.f64 c0 4) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (*.f64 (pow.f64 w 4) (pow.f64 h 4)) (pow.f64 M 3))))) (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (*.f64 M (*.f64 h h)) (*.f64 (*.f64 w w) (sqrt.f64 -1)))) (pow.f64 D 4)) (*.f64 M (sqrt.f64 -1))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)))
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (pow.f64 d 4) (/.f64 (pow.f64 c0 3) (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (pow.f64 D 4) (sqrt.f64 (*.f64 -1 (*.f64 M M))))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (/.f64 (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (pow.f64 D 4))) 1/4))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2)))))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 5) (pow.f64 h 4)))))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (pow.f64 d 4) (/.f64 (pow.f64 c0 3) (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (pow.f64 D 4) (sqrt.f64 (*.f64 -1 (*.f64 M M)))))))))) (*.f64 1/16 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 h 4) (pow.f64 w 5))))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (/.f64 (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (pow.f64 D 4))) 1/4)))) (*.f64 1/16 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 h 4) (pow.f64 w 5))))))
(/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))
(/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))
(*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (pow.f64 M 4) (*.f64 w w))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (*.f64 w w) (*.f64 (pow.f64 h 3) (pow.f64 M 4))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))) (+.f64 (*.f64 1/32 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 4)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (pow.f64 M 4) (*.f64 w w))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (fma.f64 1/32 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 M 6) (*.f64 (pow.f64 w 4) (pow.f64 h 5))) (*.f64 (pow.f64 c0 4) (pow.f64 d 10)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (*.f64 w w) (*.f64 (pow.f64 h 3) (pow.f64 M 4))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (fma.f64 1/32 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 M 6) (*.f64 (pow.f64 w 4) (pow.f64 h 5))) (*.f64 (pow.f64 c0 4) (pow.f64 d 10)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))))
(fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (pow.f64 M 4) (*.f64 w w))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (*.f64 w w) (*.f64 (pow.f64 h 3) (pow.f64 M 4))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (*.f64 1/32 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 h 5) (pow.f64 M 6)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 4))))))
(fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (pow.f64 M 4) (*.f64 w w))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (fma.f64 1/32 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 M 6) (*.f64 (pow.f64 w 4) (pow.f64 h 5))) (*.f64 (pow.f64 c0 4) (pow.f64 d 10)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
(fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (*.f64 w w) (*.f64 (pow.f64 h 3) (pow.f64 M 4))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (fma.f64 1/32 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 M 6) (*.f64 (pow.f64 w 4) (pow.f64 h 5))) (*.f64 (pow.f64 c0 4) (pow.f64 d 10)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (+.f64 (*.f64 1/32 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 4)))) (*.f64 5/256 (/.f64 (*.f64 (pow.f64 D 14) (*.f64 (pow.f64 w 6) (*.f64 (pow.f64 M 8) (pow.f64 h 7)))) (*.f64 (pow.f64 d 14) (pow.f64 c0 6)))))))
(fma.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (pow.f64 M 4) (*.f64 w w))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (fma.f64 1/32 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 M 6) (*.f64 (pow.f64 w 4) (pow.f64 h 5))) (*.f64 (pow.f64 c0 4) (pow.f64 d 10)))) (*.f64 5/256 (*.f64 (pow.f64 D 14) (/.f64 (*.f64 (pow.f64 M 8) (*.f64 (pow.f64 h 7) (pow.f64 w 6))) (*.f64 (pow.f64 d 14) (pow.f64 c0 6))))))))
(fma.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 M M) h) d) d)) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (*.f64 w w) (*.f64 (pow.f64 h 3) (pow.f64 M 4))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (fma.f64 1/32 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 M 6) (*.f64 (pow.f64 w 4) (pow.f64 h 5))) (*.f64 (pow.f64 c0 4) (pow.f64 d 10)))) (*.f64 5/256 (*.f64 (pow.f64 D 14) (/.f64 (*.f64 (pow.f64 M 8) (*.f64 (pow.f64 h 7) (pow.f64 w 6))) (*.f64 (pow.f64 d 14) (pow.f64 c0 6))))))))
(/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))
(/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))
(*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (pow.f64 M 4) (*.f64 w w))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (*.f64 w w) (*.f64 (pow.f64 h 3) (pow.f64 M 4))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (+.f64 (*.f64 1/32 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 4)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (pow.f64 M 4) (*.f64 w w))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (fma.f64 1/32 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 M 6) (*.f64 (pow.f64 w 4) (pow.f64 h 5))) (*.f64 (pow.f64 c0 4) (pow.f64 d 10)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (*.f64 w w) (*.f64 (pow.f64 h 3) (pow.f64 M 4))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (fma.f64 1/32 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 M 6) (*.f64 (pow.f64 w 4) (pow.f64 h 5))) (*.f64 (pow.f64 c0 4) (pow.f64 d 10)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4)))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)))
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (pow.f64 d 4) (/.f64 (pow.f64 c0 3) (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (pow.f64 D 4) (sqrt.f64 (*.f64 -1 (*.f64 M M))))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (/.f64 (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (pow.f64 D 4))) 1/4))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2)))))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 5) (pow.f64 h 4)))))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (pow.f64 d 4) (/.f64 (pow.f64 c0 3) (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (pow.f64 D 4) (sqrt.f64 (*.f64 -1 (*.f64 M M)))))))))) (*.f64 1/16 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 h 4) (pow.f64 w 5))))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (/.f64 (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (pow.f64 D 4))) 1/4)))) (*.f64 1/16 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 h 4) (pow.f64 w 5))))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)))
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (pow.f64 d 4) (/.f64 (pow.f64 c0 3) (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (pow.f64 D 4) (sqrt.f64 (*.f64 -1 (*.f64 M M))))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (/.f64 (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (pow.f64 D 4))) 1/4))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2)))))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 5) (pow.f64 h 4)))))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (pow.f64 d 4) (/.f64 (pow.f64 c0 3) (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (pow.f64 D 4) (sqrt.f64 (*.f64 -1 (*.f64 M M)))))))))) (*.f64 1/16 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 h 4) (pow.f64 w 5))))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (/.f64 (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (pow.f64 D 4))) 1/4)))) (*.f64 1/16 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 h 4) (pow.f64 w 5))))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)))
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (pow.f64 d 4) (/.f64 (pow.f64 c0 3) (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (pow.f64 D 4) (sqrt.f64 (*.f64 -1 (*.f64 M M))))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (/.f64 (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (pow.f64 D 4))) 1/4))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2)))))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 5) (pow.f64 h 4)))))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (pow.f64 d 4) (/.f64 (pow.f64 c0 3) (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (pow.f64 D 4) (sqrt.f64 (*.f64 -1 (*.f64 M M)))))))))) (*.f64 1/16 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 h 4) (pow.f64 w 5))))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (/.f64 (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (pow.f64 D 4))) 1/4)))) (*.f64 1/16 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 h 4) (pow.f64 w 5))))))
(/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))
(/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))
(*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (pow.f64 M 4) (*.f64 w w))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (*.f64 w w) (*.f64 (pow.f64 h 3) (pow.f64 M 4))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (+.f64 (*.f64 1/32 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 h 5) (pow.f64 M 6)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 4)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (pow.f64 M 4) (*.f64 w w))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (fma.f64 1/32 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 M 6) (*.f64 (pow.f64 w 4) (pow.f64 h 5))) (*.f64 (pow.f64 c0 4) (pow.f64 d 10)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (*.f64 w w) (*.f64 (pow.f64 h 3) (pow.f64 M 4))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (fma.f64 1/32 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 M 6) (*.f64 (pow.f64 w 4) (pow.f64 h 5))) (*.f64 (pow.f64 c0 4) (pow.f64 d 10)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4)))))
(/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))
(/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))
(*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (pow.f64 M 4) (*.f64 w w))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (*.f64 w w) (*.f64 (pow.f64 h 3) (pow.f64 M 4))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (+.f64 (*.f64 1/32 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 h 5) (pow.f64 M 6)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 4)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (pow.f64 M 4) (*.f64 w w))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (fma.f64 1/32 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 M 6) (*.f64 (pow.f64 w 4) (pow.f64 h 5))) (*.f64 (pow.f64 c0 4) (pow.f64 d 10)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (*.f64 w w) (*.f64 (pow.f64 h 3) (pow.f64 M 4))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (fma.f64 1/32 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 M 6) (*.f64 (pow.f64 w 4) (pow.f64 h 5))) (*.f64 (pow.f64 c0 4) (pow.f64 d 10)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4)))))
(/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))
(/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))
(*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (pow.f64 M 4) (*.f64 w w))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (*.f64 w w) (*.f64 (pow.f64 h 3) (pow.f64 M 4))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (+.f64 (*.f64 1/32 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 h 5) (pow.f64 M 6)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 4)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (pow.f64 M 4) (*.f64 w w))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (fma.f64 1/32 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 M 6) (*.f64 (pow.f64 w 4) (pow.f64 h 5))) (*.f64 (pow.f64 c0 4) (pow.f64 d 10)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (*.f64 w w) (*.f64 (pow.f64 h 3) (pow.f64 M 4))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (fma.f64 1/32 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 M 6) (*.f64 (pow.f64 w 4) (pow.f64 h 5))) (*.f64 (pow.f64 c0 4) (pow.f64 d 10)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4)))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)))
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (pow.f64 d 4) (/.f64 (pow.f64 c0 3) (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (pow.f64 D 4) (sqrt.f64 (*.f64 -1 (*.f64 M M))))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (/.f64 (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (pow.f64 D 4))) 1/4))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2)))))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 5) (pow.f64 h 4)))))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (pow.f64 d 4) (/.f64 (pow.f64 c0 3) (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (pow.f64 D 4) (sqrt.f64 (*.f64 -1 (*.f64 M M)))))))))) (*.f64 1/16 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 h 4) (pow.f64 w 5))))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (/.f64 (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (pow.f64 D 4))) 1/4)))) (*.f64 1/16 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 h 4) (pow.f64 w 5))))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)))
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (pow.f64 d 4) (/.f64 (pow.f64 c0 3) (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (pow.f64 D 4) (sqrt.f64 (*.f64 -1 (*.f64 M M))))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (/.f64 (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (pow.f64 D 4))) 1/4))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2)))))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 5) (pow.f64 h 4)))))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (pow.f64 d 4) (/.f64 (pow.f64 c0 3) (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (pow.f64 D 4) (sqrt.f64 (*.f64 -1 (*.f64 M M)))))))))) (*.f64 1/16 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 h 4) (pow.f64 w 5))))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (/.f64 (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (pow.f64 D 4))) 1/4)))) (*.f64 1/16 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 h 4) (pow.f64 w 5))))))
(/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))
(/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))
(*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (pow.f64 M 4) (*.f64 w w))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (*.f64 w w) (*.f64 (pow.f64 h 3) (pow.f64 M 4))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))) (+.f64 (*.f64 1/32 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 4)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (pow.f64 M 4) (*.f64 w w))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (fma.f64 1/32 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 M 6) (*.f64 (pow.f64 w 4) (pow.f64 h 5))) (*.f64 (pow.f64 c0 4) (pow.f64 d 10)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (*.f64 w w) (*.f64 (pow.f64 h 3) (pow.f64 M 4))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (fma.f64 1/32 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 M 6) (*.f64 (pow.f64 w 4) (pow.f64 h 5))) (*.f64 (pow.f64 c0 4) (pow.f64 d 10)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4)))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)))
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M (pow.f64 c0 2))) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 c0 2) M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))))
(-.f64 (fma.f64 1/4 (*.f64 (*.f64 d d) (/.f64 (*.f64 M (*.f64 c0 c0)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))))) (/.f64 (*.f64 1/4 (*.f64 M (*.f64 (*.f64 d d) (*.f64 c0 c0)))) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))))) 0)
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M (pow.f64 c0 2))) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2))))))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 c0 2) M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))))
(-.f64 (fma.f64 1/4 (*.f64 (*.f64 d d) (/.f64 (*.f64 M (*.f64 c0 c0)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (pow.f64 d 4) (/.f64 (pow.f64 c0 3) (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (pow.f64 D 4) (sqrt.f64 (*.f64 -1 (*.f64 M M))))))))))) (/.f64 (*.f64 1/4 (*.f64 M (*.f64 (*.f64 d d) (*.f64 c0 c0)))) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (/.f64 (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (pow.f64 D 4))) 1/4)))) 0)
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M (pow.f64 c0 2))) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 (pow.f64 c0 4) M)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 3)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2)))))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 c0 2) M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 M (pow.f64 c0 4))) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 3))))))))
(-.f64 (fma.f64 1/4 (*.f64 (*.f64 d d) (/.f64 (*.f64 M (*.f64 c0 c0)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))))) (fma.f64 1/8 (/.f64 (*.f64 M (*.f64 (pow.f64 d 6) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (*.f64 (pow.f64 w 4) (pow.f64 h 3)) (pow.f64 D 6)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (pow.f64 d 4) (/.f64 (pow.f64 c0 3) (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (pow.f64 D 4) (sqrt.f64 (*.f64 -1 (*.f64 M M)))))))))))) (fma.f64 1/4 (*.f64 (*.f64 d d) (/.f64 (*.f64 M (*.f64 c0 c0)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))))) (*.f64 1/8 (/.f64 (*.f64 M (*.f64 (pow.f64 d 6) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (*.f64 (pow.f64 w 4) (pow.f64 h 3)) (pow.f64 D 6)))))))
(-.f64 (fma.f64 1/8 (/.f64 (/.f64 (*.f64 M (*.f64 (pow.f64 c0 4) (pow.f64 d 6))) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 4) (pow.f64 h 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (/.f64 (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (pow.f64 D 4))) 1/4))))) (-.f64 (*.f64 1/8 (/.f64 (/.f64 (*.f64 M (*.f64 (pow.f64 c0 4) (pow.f64 d 6))) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 4) (pow.f64 h 3))))) 0))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)))
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M (pow.f64 c0 2))) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 c0 2) M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))))
(-.f64 (fma.f64 1/4 (*.f64 (*.f64 d d) (/.f64 (*.f64 M (*.f64 c0 c0)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))))) (/.f64 (*.f64 1/4 (*.f64 M (*.f64 (*.f64 d d) (*.f64 c0 c0)))) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))))) 0)
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M (pow.f64 c0 2))) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2))))))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 c0 2) M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))))
(-.f64 (fma.f64 1/4 (*.f64 (*.f64 d d) (/.f64 (*.f64 M (*.f64 c0 c0)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (pow.f64 d 4) (/.f64 (pow.f64 c0 3) (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (pow.f64 D 4) (sqrt.f64 (*.f64 -1 (*.f64 M M))))))))))) (/.f64 (*.f64 1/4 (*.f64 M (*.f64 (*.f64 d d) (*.f64 c0 c0)))) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (/.f64 (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (pow.f64 D 4))) 1/4)))) 0)
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M (pow.f64 c0 2))) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 (pow.f64 c0 4) M)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 3)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 3) (pow.f64 h 2)))))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 c0 2) M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) h))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 M (pow.f64 c0 4))) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 3))))))))
(-.f64 (fma.f64 1/4 (*.f64 (*.f64 d d) (/.f64 (*.f64 M (*.f64 c0 c0)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))))) (fma.f64 1/8 (/.f64 (*.f64 M (*.f64 (pow.f64 d 6) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (*.f64 (pow.f64 w 4) (pow.f64 h 3)) (pow.f64 D 6)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (pow.f64 d 4) (/.f64 (pow.f64 c0 3) (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (pow.f64 D 4) (sqrt.f64 (*.f64 -1 (*.f64 M M)))))))))))) (fma.f64 1/4 (*.f64 (*.f64 d d) (/.f64 (*.f64 M (*.f64 c0 c0)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))))) (*.f64 1/8 (/.f64 (*.f64 M (*.f64 (pow.f64 d 6) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (*.f64 (pow.f64 w 4) (pow.f64 h 3)) (pow.f64 D 6)))))))
(-.f64 (fma.f64 1/8 (/.f64 (/.f64 (*.f64 M (*.f64 (pow.f64 c0 4) (pow.f64 d 6))) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 4) (pow.f64 h 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (/.f64 c0 w)) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (/.f64 (*.f64 (*.f64 (*.f64 h h) (pow.f64 w 3)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (pow.f64 D 4))) 1/4))))) (-.f64 (*.f64 1/8 (/.f64 (/.f64 (*.f64 M (*.f64 (pow.f64 c0 4) (pow.f64 d 6))) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 4) (pow.f64 h 3))))) 0))
(/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))
(/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))
(*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (pow.f64 M 4) (*.f64 w w))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (*.f64 w w) (*.f64 (pow.f64 h 3) (pow.f64 M 4))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))) (+.f64 (*.f64 1/32 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 4)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 2)))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (pow.f64 h 3) (*.f64 (pow.f64 M 4) (*.f64 w w))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (fma.f64 1/32 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 M 6) (*.f64 (pow.f64 w 4) (pow.f64 h 5))) (*.f64 (pow.f64 c0 4) (pow.f64 d 10)))) (*.f64 1/4 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (fma.f64 1/16 (*.f64 (pow.f64 D 6) (/.f64 (*.f64 (*.f64 w w) (*.f64 (pow.f64 h 3) (pow.f64 M 4))) (*.f64 (*.f64 c0 c0) (pow.f64 d 6)))) (fma.f64 1/32 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 M 6) (*.f64 (pow.f64 w 4) (pow.f64 h 5))) (*.f64 (pow.f64 c0 4) (pow.f64 d 10)))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 (*.f64 d d) 1/4)))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 M c0)) w))
(/.f64 (*.f64 (*.f64 M c0) (sqrt.f64 -1)) (/.f64 w 1/2))
(/.f64 (*.f64 M (*.f64 c0 (sqrt.f64 -1))) (/.f64 w 1/2))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 M c0)) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 -1) (/.f64 (*.f64 M c0) w)) (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 M (*.f64 c0 (sqrt.f64 -1))) w)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 w 3) (*.f64 M (pow.f64 h 2))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 M c0)) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))))))
(fma.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 w 3) (*.f64 (*.f64 M (*.f64 h h)) (sqrt.f64 -1))))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 -1) (/.f64 (*.f64 M c0) w)) (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w)))))))
(fma.f64 1/4 (*.f64 (pow.f64 d 4) (/.f64 (pow.f64 c0 3) (*.f64 (*.f64 (*.f64 h h) (*.f64 M (pow.f64 w 3))) (*.f64 (pow.f64 D 4) (sqrt.f64 -1))))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 M (*.f64 c0 (sqrt.f64 -1))) w))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 w 3) (*.f64 M (pow.f64 h 2))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 M c0)) w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 3) (pow.f64 h 4))))))))
(-.f64 (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 w 3) (*.f64 (*.f64 M (*.f64 h h)) (sqrt.f64 -1))))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 -1) (/.f64 (*.f64 M c0) w)) (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))))))) (/.f64 (*.f64 1/16 (*.f64 (pow.f64 d 8) (pow.f64 c0 5))) (*.f64 (pow.f64 D 8) (*.f64 (*.f64 (pow.f64 h 4) (*.f64 (pow.f64 w 5) (pow.f64 M 3))) (pow.f64 (sqrt.f64 -1) 3)))))
(-.f64 (fma.f64 1/4 (*.f64 (pow.f64 d 4) (/.f64 (pow.f64 c0 3) (*.f64 (*.f64 (*.f64 h h) (*.f64 M (pow.f64 w 3))) (*.f64 (pow.f64 D 4) (sqrt.f64 -1))))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 M (*.f64 c0 (sqrt.f64 -1))) w)))) (*.f64 1/16 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 h 4) (*.f64 (pow.f64 w 5) (pow.f64 M 3)))))))
(*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 M c0)) w))
(/.f64 (*.f64 (*.f64 M c0) (sqrt.f64 -1)) (/.f64 w -1/2))
(/.f64 (*.f64 M (*.f64 c0 (sqrt.f64 -1))) (/.f64 w -1/2))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 M c0)) w)))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))) 1/2)) (/.f64 (*.f64 (*.f64 M c0) (sqrt.f64 -1)) (/.f64 w 1/2)))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 M (*.f64 c0 (sqrt.f64 -1))) w)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 w 3) (*.f64 M (pow.f64 h 2))))))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 M c0)) w))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))) 1/2)) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 w 3) (*.f64 (*.f64 M (*.f64 h h)) (sqrt.f64 -1))))) (/.f64 (*.f64 (*.f64 M c0) (sqrt.f64 -1)) (/.f64 w 1/2))))
(-.f64 (*.f64 1/2 (-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h))) (/.f64 (*.f64 M (*.f64 c0 (sqrt.f64 -1))) w))) (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (/.f64 (*.f64 (*.f64 (*.f64 h h) (*.f64 M (pow.f64 w 3))) (*.f64 (pow.f64 D 4) (sqrt.f64 -1))) 1/4)))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 3) (pow.f64 h 4))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 w 3) (*.f64 M (pow.f64 h 2))))))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 M c0)) w))))
(-.f64 (fma.f64 1/16 (*.f64 (pow.f64 d 8) (/.f64 (pow.f64 c0 5) (*.f64 (pow.f64 D 8) (*.f64 (*.f64 (pow.f64 h 4) (*.f64 (pow.f64 w 5) (pow.f64 M 3))) (pow.f64 (sqrt.f64 -1) 3))))) (/.f64 (*.f64 (*.f64 d d) (*.f64 c0 c0)) (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 w w))) 1/2))) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 3)) (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 w 3) (*.f64 (*.f64 M (*.f64 h h)) (sqrt.f64 -1))))) (/.f64 (*.f64 (*.f64 M c0) (sqrt.f64 -1)) (/.f64 w 1/2))))
(-.f64 (fma.f64 1/16 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 5)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 h 4) (*.f64 (pow.f64 w 5) (pow.f64 M 3))))) (/.f64 (*.f64 1/2 (*.f64 (*.f64 d d) (*.f64 c0 c0))) (*.f64 h (*.f64 (*.f64 D D) (*.f64 w w))))) (fma.f64 1/4 (*.f64 (pow.f64 d 4) (/.f64 (pow.f64 c0 3) (*.f64 (*.f64 (*.f64 h h) (*.f64 M (pow.f64 w 3))) (*.f64 (pow.f64 D 4) (sqrt.f64 -1))))) (/.f64 (*.f64 M (*.f64 c0 (sqrt.f64 -1))) (/.f64 w 1/2))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(sqrt.f64 (*.f64 -1 (*.f64 M M)))
(sqrt.f64 (neg.f64 (*.f64 M M)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))
(+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))))
(+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (-.f64 (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))) (sqrt.f64 (*.f64 -1 (*.f64 M M)))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))) (-.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 d 8) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))) (sqrt.f64 (neg.f64 (*.f64 M M)))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 12) (pow.f64 c0 6)) (*.f64 (pow.f64 D 12) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 5) (*.f64 (pow.f64 w 6) (pow.f64 h 6)))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (fma.f64 1/16 (/.f64 (*.f64 (pow.f64 c0 6) (pow.f64 d 12)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 5) (*.f64 (*.f64 (pow.f64 w 6) (pow.f64 h 6)) (pow.f64 D 12)))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))))) (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))))
(-.f64 (fma.f64 1/16 (/.f64 (/.f64 (*.f64 (pow.f64 c0 6) (pow.f64 d 12)) (*.f64 (pow.f64 w 6) (pow.f64 h 6))) (*.f64 (pow.f64 D 12) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 5))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))))) (/.f64 (*.f64 1/8 (*.f64 (pow.f64 d 8) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))
(*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 h 5) (*.f64 (pow.f64 w 5) (pow.f64 M 6))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(*.f64 -1 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(/.f64 (*.f64 (*.f64 d d) c0) (neg.f64 (*.f64 (*.f64 D D) (*.f64 w h))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(-.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(-.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)) (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))) (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))) (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))) (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 h 5) (*.f64 (pow.f64 w 5) (pow.f64 M 6))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))) (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(sqrt.f64 (*.f64 -1 (*.f64 M M)))
(sqrt.f64 (neg.f64 (*.f64 M M)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))
(+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))))
(+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (-.f64 (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))) (sqrt.f64 (*.f64 -1 (*.f64 M M)))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))) (-.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 d 8) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))) (sqrt.f64 (neg.f64 (*.f64 M M)))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 12) (pow.f64 c0 6)) (*.f64 (pow.f64 D 12) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 5) (*.f64 (pow.f64 w 6) (pow.f64 h 6)))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (fma.f64 1/16 (/.f64 (*.f64 (pow.f64 c0 6) (pow.f64 d 12)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 5) (*.f64 (*.f64 (pow.f64 w 6) (pow.f64 h 6)) (pow.f64 D 12)))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))))) (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))))
(-.f64 (fma.f64 1/16 (/.f64 (/.f64 (*.f64 (pow.f64 c0 6) (pow.f64 d 12)) (*.f64 (pow.f64 w 6) (pow.f64 h 6))) (*.f64 (pow.f64 D 12) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 5))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))))) (/.f64 (*.f64 1/8 (*.f64 (pow.f64 d 8) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))
(*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 h 5) (*.f64 (pow.f64 w 5) (pow.f64 M 6))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))
(*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 h 5) (*.f64 (pow.f64 w 5) (pow.f64 M 6))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))
(*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 h 5) (pow.f64 M 6)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 h 5) (*.f64 (pow.f64 w 5) (pow.f64 M 6))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(sqrt.f64 (*.f64 -1 (*.f64 M M)))
(sqrt.f64 (neg.f64 (*.f64 M M)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))
(+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))))
(+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (-.f64 (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))) (sqrt.f64 (*.f64 -1 (*.f64 M M)))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))) (-.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 d 8) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))) (sqrt.f64 (neg.f64 (*.f64 M M)))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 12) (pow.f64 c0 6)) (*.f64 (pow.f64 D 12) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 5) (*.f64 (pow.f64 w 6) (pow.f64 h 6)))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (fma.f64 1/16 (/.f64 (*.f64 (pow.f64 c0 6) (pow.f64 d 12)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 5) (*.f64 (*.f64 (pow.f64 w 6) (pow.f64 h 6)) (pow.f64 D 12)))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))))) (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))))
(-.f64 (fma.f64 1/16 (/.f64 (/.f64 (*.f64 (pow.f64 c0 6) (pow.f64 d 12)) (*.f64 (pow.f64 w 6) (pow.f64 h 6))) (*.f64 (pow.f64 D 12) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 5))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))))) (/.f64 (*.f64 1/8 (*.f64 (pow.f64 d 8) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(sqrt.f64 (*.f64 -1 (*.f64 M M)))
(sqrt.f64 (neg.f64 (*.f64 M M)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))
(+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))))
(+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (-.f64 (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))) (sqrt.f64 (*.f64 -1 (*.f64 M M)))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))) (-.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 d 8) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))) (sqrt.f64 (neg.f64 (*.f64 M M)))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 12) (pow.f64 c0 6)) (*.f64 (pow.f64 D 12) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 5) (*.f64 (pow.f64 w 6) (pow.f64 h 6)))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (fma.f64 1/16 (/.f64 (*.f64 (pow.f64 c0 6) (pow.f64 d 12)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 5) (*.f64 (*.f64 (pow.f64 w 6) (pow.f64 h 6)) (pow.f64 D 12)))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))))) (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))))
(-.f64 (fma.f64 1/16 (/.f64 (/.f64 (*.f64 (pow.f64 c0 6) (pow.f64 d 12)) (*.f64 (pow.f64 w 6) (pow.f64 h 6))) (*.f64 (pow.f64 D 12) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 5))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))))) (/.f64 (*.f64 1/8 (*.f64 (pow.f64 d 8) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))
(*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 h 5) (pow.f64 M 6)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 h 5) (*.f64 (pow.f64 w 5) (pow.f64 M 6))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(sqrt.f64 (*.f64 -1 (*.f64 M M)))
(sqrt.f64 (neg.f64 (*.f64 M M)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))
(+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))))
(+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (-.f64 (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))) (sqrt.f64 (*.f64 -1 (*.f64 M M)))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))) (-.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 d 8) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))) (sqrt.f64 (neg.f64 (*.f64 M M)))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 12) (pow.f64 c0 6)) (*.f64 (pow.f64 D 12) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 5) (*.f64 (pow.f64 w 6) (pow.f64 h 6)))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (fma.f64 1/16 (/.f64 (*.f64 (pow.f64 c0 6) (pow.f64 d 12)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 5) (*.f64 (*.f64 (pow.f64 w 6) (pow.f64 h 6)) (pow.f64 D 12)))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))))) (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))))
(-.f64 (fma.f64 1/16 (/.f64 (/.f64 (*.f64 (pow.f64 c0 6) (pow.f64 d 12)) (*.f64 (pow.f64 w 6) (pow.f64 h 6))) (*.f64 (pow.f64 D 12) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 5))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))))) (/.f64 (*.f64 1/8 (*.f64 (pow.f64 d 8) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(sqrt.f64 (*.f64 -1 (*.f64 M M)))
(sqrt.f64 (neg.f64 (*.f64 M M)))
(+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))
(+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))))
(+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))))
(-.f64 (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (-.f64 (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))) (sqrt.f64 (*.f64 -1 (*.f64 M M)))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))) (-.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 d 8) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))) (sqrt.f64 (neg.f64 (*.f64 M M)))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 12) (pow.f64 c0 6)) (*.f64 (pow.f64 D 12) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 5) (*.f64 (pow.f64 w 6) (pow.f64 h 6)))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4)))))))
(-.f64 (fma.f64 1/16 (/.f64 (*.f64 (pow.f64 c0 6) (pow.f64 d 12)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 5) (*.f64 (*.f64 (pow.f64 w 6) (pow.f64 h 6)) (pow.f64 D 12)))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))))) (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))))
(-.f64 (fma.f64 1/16 (/.f64 (/.f64 (*.f64 (pow.f64 c0 6) (pow.f64 d 12)) (*.f64 (pow.f64 w 6) (pow.f64 h 6))) (*.f64 (pow.f64 D 12) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 5))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))))) (/.f64 (*.f64 1/8 (*.f64 (pow.f64 d 8) (pow.f64 c0 4))) (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 w 4) (pow.f64 h 4))))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))
(*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))
(*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(sqrt.f64 (*.f64 -1 (*.f64 M M)))
(sqrt.f64 (neg.f64 (*.f64 M M)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (sqrt.f64 (*.f64 -1 (pow.f64 M 2)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (*.f64 M c0) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h))))) (sqrt.f64 (*.f64 -1 (*.f64 M M)))) (/.f64 (*.f64 1/2 (*.f64 M (*.f64 (*.f64 d d) c0))) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h)))))
(-.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 0)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (*.f64 M c0) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h))))) (sqrt.f64 (*.f64 -1 (*.f64 M M))))) (/.f64 (*.f64 1/2 (*.f64 M (*.f64 (*.f64 d d) c0))) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h)))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))) (-.f64 0 (sqrt.f64 (neg.f64 (*.f64 M M)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 (pow.f64 c0 3) M)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3)))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 M (pow.f64 c0 3))) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3))))))))
(-.f64 (+.f64 (fma.f64 1/4 (/.f64 (/.f64 (*.f64 (pow.f64 c0 3) (*.f64 (pow.f64 d 6) M)) (pow.f64 D 6)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3)))) (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h)))))) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (*.f64 M c0) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h))))) (sqrt.f64 (*.f64 -1 (*.f64 M M))))) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (*.f64 M c0) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h))))) (*.f64 1/4 (/.f64 (/.f64 (*.f64 (pow.f64 c0 3) (*.f64 (pow.f64 d 6) M)) (pow.f64 D 6)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3)))))))
(-.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (-.f64 (-.f64 (*.f64 1/4 (/.f64 (/.f64 (*.f64 M (*.f64 (pow.f64 d 6) (pow.f64 c0 3))) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (pow.f64 h 3))))) 0) (fma.f64 1/4 (/.f64 (/.f64 (*.f64 M (*.f64 (pow.f64 d 6) (pow.f64 c0 3))) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (pow.f64 h 3)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))))))
(sqrt.f64 (*.f64 -1 (pow.f64 M 2)))
(sqrt.f64 (*.f64 -1 (*.f64 M M)))
(sqrt.f64 (neg.f64 (*.f64 M M)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (sqrt.f64 (*.f64 -1 (pow.f64 M 2)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (*.f64 M c0) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h))))) (sqrt.f64 (*.f64 -1 (*.f64 M M)))) (/.f64 (*.f64 1/2 (*.f64 M (*.f64 (*.f64 d d) c0))) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h)))))
(-.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 0)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2)))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h))))) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (*.f64 M c0) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h))))) (sqrt.f64 (*.f64 -1 (*.f64 M M))))) (/.f64 (*.f64 1/2 (*.f64 M (*.f64 (*.f64 d d) c0))) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h)))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))) (-.f64 0 (sqrt.f64 (neg.f64 (*.f64 M M)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 M c0)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (+.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 (pow.f64 c0 3) M)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3)))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (pow.f64 D 4) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 (pow.f64 w 2) (pow.f64 h 2))))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 2) (*.f64 c0 M)) (*.f64 (pow.f64 D 2) (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) (*.f64 w h))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 d 6) (*.f64 M (pow.f64 c0 3))) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3))))))))
(-.f64 (+.f64 (fma.f64 1/4 (/.f64 (/.f64 (*.f64 (pow.f64 c0 3) (*.f64 (pow.f64 d 6) M)) (pow.f64 D 6)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3)))) (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 w w) (*.f64 h h)))))) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (*.f64 M c0) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h))))) (sqrt.f64 (*.f64 -1 (*.f64 M M))))) (fma.f64 1/2 (*.f64 (*.f64 d d) (/.f64 (*.f64 M c0) (*.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) (*.f64 (*.f64 D D) (*.f64 w h))))) (*.f64 1/4 (/.f64 (/.f64 (*.f64 (pow.f64 c0 3) (*.f64 (pow.f64 d 6) M)) (pow.f64 D 6)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 -1 (*.f64 M M))) 3) (*.f64 (pow.f64 w 3) (pow.f64 h 3)))))))
(-.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (-.f64 (-.f64 (*.f64 1/4 (/.f64 (/.f64 (*.f64 M (*.f64 (pow.f64 d 6) (pow.f64 c0 3))) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (pow.f64 h 3))))) 0) (fma.f64 1/4 (/.f64 (/.f64 (*.f64 M (*.f64 (pow.f64 d 6) (pow.f64 c0 3))) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 3)) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (pow.f64 h 3)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (pow.f64 D 4) (*.f64 (*.f64 w w) (*.f64 h h)))))))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))
(*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 w h))) (/.f64 (*.f64 (*.f64 d d) c0) 1/2)))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8))))
(-.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 D 10) (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5)))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 M 4) (pow.f64 h 3)))) (*.f64 (pow.f64 d 6) (pow.f64 c0 3)))))))
(-.f64 (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 w 5) (*.f64 (pow.f64 M 6) (pow.f64 h 5))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (*.f64 (pow.f64 h 3) (pow.f64 M 4)) (pow.f64 D 6))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(-.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))) (fma.f64 1/2 (*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) (*.f64 w h)) (*.f64 (*.f64 d d) c0))) (fma.f64 1/16 (*.f64 (pow.f64 D 10) (/.f64 (*.f64 (pow.f64 h 5) (*.f64 (pow.f64 w 5) (pow.f64 M 6))) (*.f64 (pow.f64 d 10) (pow.f64 c0 5)))) (/.f64 (*.f64 (pow.f64 w 3) (*.f64 (pow.f64 D 6) (*.f64 (pow.f64 h 3) (pow.f64 M 4)))) (/.f64 (*.f64 (pow.f64 d 6) (pow.f64 c0 3)) 1/8)))))
(*.f64 (sqrt.f64 -1) M)
(*.f64 M (sqrt.f64 -1))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 w 2) (*.f64 M (pow.f64 h 2))))))) (*.f64 (sqrt.f64 -1) M))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 h h) (*.f64 (*.f64 w w) M)))) (*.f64 M (sqrt.f64 -1)))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (*.f64 M (*.f64 h h)) (*.f64 (*.f64 w w) (sqrt.f64 -1)))) (pow.f64 D 4)) (*.f64 M (sqrt.f64 -1)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 w 2) (*.f64 M (pow.f64 h 2))))))) (*.f64 (sqrt.f64 -1) M)) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 3) (pow.f64 h 4))))))))
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 h h) (*.f64 (*.f64 w w) M)))) (*.f64 M (sqrt.f64 -1))) (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 w 4) (*.f64 (*.f64 (pow.f64 h 4) (pow.f64 M 3)) (pow.f64 (sqrt.f64 -1) 3))))))
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (*.f64 M (*.f64 h h)) (*.f64 (*.f64 w w) (sqrt.f64 -1)))) (pow.f64 D 4)) (*.f64 M (sqrt.f64 -1))) (*.f64 1/8 (*.f64 (pow.f64 d 8) (/.f64 (/.f64 (pow.f64 c0 4) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (*.f64 (pow.f64 w 4) (pow.f64 h 4)) (pow.f64 M 3)))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 w 2) (*.f64 M (pow.f64 h 2))))))) (+.f64 (*.f64 (sqrt.f64 -1) M) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 12) (pow.f64 c0 6)) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 D 12) (*.f64 (pow.f64 w 6) (*.f64 (pow.f64 M 5) (pow.f64 h 6))))))))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 3) (pow.f64 h 4))))))))
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 h h) (*.f64 (*.f64 w w) M)))) (fma.f64 (sqrt.f64 -1) M (/.f64 (*.f64 (pow.f64 c0 6) (pow.f64 d 12)) (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (*.f64 (pow.f64 h 6) (pow.f64 M 5)) (*.f64 (pow.f64 D 12) (pow.f64 w 6)))) 1/16)))) (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 w 4) (*.f64 (*.f64 (pow.f64 h 4) (pow.f64 M 3)) (pow.f64 (sqrt.f64 -1) 3))))))
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (*.f64 M (*.f64 h h)) (*.f64 (*.f64 w w) (sqrt.f64 -1)))) (pow.f64 D 4)) (fma.f64 (sqrt.f64 -1) M (/.f64 (*.f64 1/16 (*.f64 (pow.f64 c0 6) (pow.f64 d 12))) (*.f64 (pow.f64 D 12) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (*.f64 (pow.f64 w 6) (pow.f64 h 6)) (pow.f64 M 5))))))) (*.f64 1/8 (*.f64 (pow.f64 d 8) (/.f64 (/.f64 (pow.f64 c0 4) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (*.f64 (pow.f64 w 4) (pow.f64 h 4)) (pow.f64 M 3)))))))
(*.f64 -1 (*.f64 (sqrt.f64 -1) M))
(*.f64 (sqrt.f64 -1) (*.f64 M -1))
(*.f64 (sqrt.f64 -1) (neg.f64 M))
(neg.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 w 2) (*.f64 M (pow.f64 h 2))))))) (*.f64 (sqrt.f64 -1) M)))
(neg.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 h h) (*.f64 (*.f64 w w) M)))) (*.f64 M (sqrt.f64 -1))))
(neg.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (*.f64 M (*.f64 h h)) (*.f64 (*.f64 w w) (sqrt.f64 -1)))) (pow.f64 D 4)) (*.f64 M (sqrt.f64 -1))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 3) (pow.f64 h 4))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 w 2) (*.f64 M (pow.f64 h 2))))))) (*.f64 (sqrt.f64 -1) M)))
(-.f64 (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 w 4) (*.f64 (*.f64 (pow.f64 h 4) (pow.f64 M 3)) (pow.f64 (sqrt.f64 -1) 3))))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 h h) (*.f64 (*.f64 w w) M)))) (*.f64 M (sqrt.f64 -1))))
(-.f64 (*.f64 1/8 (*.f64 (pow.f64 d 8) (/.f64 (/.f64 (pow.f64 c0 4) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (*.f64 (pow.f64 w 4) (pow.f64 h 4)) (pow.f64 M 3)))))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (*.f64 M (*.f64 h h)) (*.f64 (*.f64 w w) (sqrt.f64 -1)))) (pow.f64 D 4)) (*.f64 M (sqrt.f64 -1))))
(-.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (*.f64 (pow.f64 D 8) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (pow.f64 w 4) (*.f64 (pow.f64 M 3) (pow.f64 h 4))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 d 4) (pow.f64 c0 2)) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 w 2) (*.f64 M (pow.f64 h 2))))))) (+.f64 (*.f64 (sqrt.f64 -1) M) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 d 12) (pow.f64 c0 6)) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 D 12) (*.f64 (pow.f64 w 6) (*.f64 (pow.f64 M 5) (pow.f64 h 6))))))))))
(-.f64 (*.f64 1/8 (/.f64 (/.f64 (*.f64 (pow.f64 d 8) (pow.f64 c0 4)) (pow.f64 D 8)) (*.f64 (pow.f64 w 4) (*.f64 (*.f64 (pow.f64 h 4) (pow.f64 M 3)) (pow.f64 (sqrt.f64 -1) 3))))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (pow.f64 D 4)) (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 h h) (*.f64 (*.f64 w w) M)))) (fma.f64 (sqrt.f64 -1) M (/.f64 (*.f64 (pow.f64 c0 6) (pow.f64 d 12)) (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (*.f64 (pow.f64 h 6) (pow.f64 M 5)) (*.f64 (pow.f64 D 12) (pow.f64 w 6)))) 1/16)))))
(-.f64 (*.f64 1/8 (*.f64 (pow.f64 d 8) (/.f64 (/.f64 (pow.f64 c0 4) (pow.f64 D 8)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (*.f64 (pow.f64 w 4) (pow.f64 h 4)) (pow.f64 M 3)))))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 d 4) (*.f64 c0 c0)) (*.f64 (*.f64 M (*.f64 h h)) (*.f64 (*.f64 w w) (sqrt.f64 -1)))) (pow.f64 D 4)) (fma.f64 (sqrt.f64 -1) M (/.f64 (*.f64 1/16 (*.f64 (pow.f64 c0 6) (pow.f64 d 12))) (*.f64 (pow.f64 D 12) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (*.f64 (pow.f64 w 6) (pow.f64 h 6)) (pow.f64 M 5))))))))
M
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))
(*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))
(*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
M
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))
(*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))
(*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))
(*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
M
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
M
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))
(*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
M
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
M
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))
(*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
M
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
M
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))
(/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h)))
(*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
M
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
M
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))) M)
(+.f64 M (/.f64 (*.f64 (*.f64 d d) c0) (*.f64 (*.f64 D D) (*.f64 w h))))
(+.f64 M (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h))))

prune294.0ms (1.9%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2239232
Fresh101
Picked011
Done000
Total22410234
Error
26.1b
Counts
234 → 10
Alt Table
StatusErrorProgram
59.8b
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (-.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 0)))
58.9b
(*.f64 (/.f64 (/.f64 c0 2) w) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
59.5b
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))))
61.3b
(*.f64 (/.f64 (/.f64 c0 2) w) (+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))))
56.5b
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (neg.f64 M)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M)))))
41.9b
(*.f64 (/.f64 (/.f64 c0 2) w) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0))))
34.8b
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
60.3b
(*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h)))
47.0b
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (*.f64 -1 (pow.f64 M 2))) c0) w))
58.8b
(*.f64 (/.f64 (/.f64 c0 2) w) (expm1.f64 (log1p.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))))
Compiler

Compiled 15270 to 6412 computations (58% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
6.9b
(*.f64 (pow.f64 M 2) h)
13.2b
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
14.7b
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))

series131.0ms (0.8%)

Counts
3 → 40
Calls

27 calls:

TimeVariablePointExpression
13.0ms
h
@inf
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
11.0ms
D
@-inf
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
10.0ms
h
@-inf
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
9.0ms
h
@0
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
8.0ms
d
@-inf
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))

rewrite58.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
255×rules-34-rev_binary64
185×rules-21_binary64
131×rules-24_binary64
129×rules-22_binary64
120×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01239
128632
2357732
Stop Event
node limit
Counts
3 → 127
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 M 2) h)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (neg.f64 (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 0 (*.f64 d d))) (neg.f64 (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) d) (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (cbrt.f64 (pow.f64 d 4))) (-.f64 0 (pow.f64 (cbrt.f64 d) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (-.f64 (neg.f64 (*.f64 d d)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 0 (*.f64 d d))) (-.f64 (neg.f64 (*.f64 d d)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) d) (-.f64 (neg.f64 d) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 h D)) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 M M) (fabs.f64 (/.f64 (*.f64 D (*.f64 h D)) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (fabs.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 D D) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (/.f64 1 (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (fabs.f64 (/.f64 1 (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) 2) (/.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) 2) (fabs.f64 (/.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))) (*.f64 D D))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 3) (pow.f64 (*.f64 d d) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 0)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 h (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D D) (/.f64 1 (*.f64 (*.f64 M M) h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D D) (fabs.f64 (/.f64 1 (*.f64 (*.f64 M M) h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 M M) h) (/.f64 1 (*.f64 D D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 M M) h) (fabs.f64 (/.f64 1 (*.f64 D D))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (fabs.f64 (/.f64 1 (*.f64 h (pow.f64 (*.f64 D M) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 3) (pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) (fabs.f64 (/.f64 1 (*.f64 D (*.f64 M (sqrt.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 D D) (*.f64 0 (/.f64 1 (*.f64 (*.f64 M M) h)))) (/.f64 1 (*.f64 (*.f64 M M) h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 M M) h) (*.f64 0 (/.f64 1 (*.f64 D D)))) (/.f64 1 (*.f64 D D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 3) (*.f64 0 (pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 2))) (pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 h) (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 D D) 3) (pow.f64 (*.f64 (*.f64 M M) h) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M M) h) 3) (pow.f64 (*.f64 D D) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 D D) (*.f64 (*.f64 M M) h) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 M M) (*.f64 D (*.f64 h D)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 h (pow.f64 (*.f64 D M) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 M M) h) (*.f64 D D) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) 2) (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) (*.f64 D (*.f64 M (sqrt.f64 h))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 M M) h) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 M M) h))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 M M) h))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 M M) h) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (*.f64 M M) h)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 M M) h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M M) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M M) (fabs.f64 (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 h (/.f64 1 (*.f64 M M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 h (fabs.f64 (/.f64 1 (*.f64 M M))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 M M) h) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (fabs.f64 (/.f64 1 (*.f64 (*.f64 M M) h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (*.f64 M M) h) 3) (pow.f64 (*.f64 (*.f64 M M) h) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M (sqrt.f64 h)) (fabs.f64 (/.f64 1 (*.f64 M (sqrt.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 M M) (*.f64 0 (/.f64 1 h))) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 h (*.f64 0 (/.f64 1 (*.f64 M M)))) (/.f64 1 (*.f64 M M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (*.f64 M M) h) 3) (*.f64 0 (pow.f64 (*.f64 (*.f64 M M) h) 2))) (pow.f64 (*.f64 (*.f64 M M) h) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 M M) h) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 M M) h) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 M M) h)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 M (sqrt.f64 h)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 M M) h)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 M M) h) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 M M) h))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (*.f64 M M) h)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 M) M) h))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 M M) h))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 M M) h) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 M M) 3) (pow.f64 h 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 h 3) (pow.f64 (*.f64 M M) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 M M) h 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 h (*.f64 M M) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 M M) h) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 M M) h)) 2) (cbrt.f64 (*.f64 (*.f64 M M) h)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 M (sqrt.f64 h)) (*.f64 M (sqrt.f64 h)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 M M) h)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 M M) h)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 M M) h)))))))

simplify47.0ms (0.3%)

Algorithm
egg-herbie
Rules
551×rules-33_binary64
461×rules-6_binary64
376×rules-23-rev_binary64
338×rules-20_binary64
301×rules-5-rev_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012544
131544
2102544
3265544
41015544
54157544
Stop Event
node limit
Counts
167 → 133
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
Outputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))
(*.f64 D (*.f64 (*.f64 h (/.f64 (*.f64 M M) (*.f64 d d))) D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 D (*.f64 (/.f64 (*.f64 h M) (*.f64 d d)) (*.f64 D M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))
(*.f64 D (*.f64 (*.f64 h (/.f64 (*.f64 M M) (*.f64 d d))) D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 D (*.f64 (/.f64 (*.f64 h M) (*.f64 d d)) (*.f64 D M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))
(*.f64 D (*.f64 (*.f64 h (/.f64 (*.f64 M M) (*.f64 d d))) D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 D (*.f64 (/.f64 (*.f64 h M) (*.f64 d d)) (*.f64 D M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))
(*.f64 D (*.f64 (*.f64 h (/.f64 (*.f64 M M) (*.f64 d d))) D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 D (*.f64 (/.f64 (*.f64 h M) (*.f64 d d)) (*.f64 D M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))
(*.f64 D (*.f64 (*.f64 h (/.f64 (*.f64 M M) (*.f64 d d))) D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 D (*.f64 (/.f64 (*.f64 h M) (*.f64 d d)) (*.f64 D M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))
(*.f64 D (*.f64 (*.f64 h (/.f64 (*.f64 M M) (*.f64 d d))) D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 D (*.f64 (/.f64 (*.f64 h M) (*.f64 d d)) (*.f64 D M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))
(*.f64 D (*.f64 (*.f64 h (/.f64 (*.f64 M M) (*.f64 d d))) D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 D (*.f64 (/.f64 (*.f64 h M) (*.f64 d d)) (*.f64 D M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))
(*.f64 D (*.f64 (*.f64 h (/.f64 (*.f64 M M) (*.f64 d d))) D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 D (*.f64 (/.f64 (*.f64 h M) (*.f64 d d)) (*.f64 D M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))
(*.f64 D (*.f64 (*.f64 h (/.f64 (*.f64 M M) (*.f64 d d))) D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 D (*.f64 (/.f64 (*.f64 h M) (*.f64 d d)) (*.f64 D M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))
(*.f64 D (*.f64 (*.f64 h (/.f64 (*.f64 M M) (*.f64 d d))) D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 D (*.f64 (/.f64 (*.f64 h M) (*.f64 d d)) (*.f64 D M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))
(*.f64 D (*.f64 (*.f64 h (/.f64 (*.f64 M M) (*.f64 d d))) D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 D (*.f64 (/.f64 (*.f64 h M) (*.f64 d d)) (*.f64 D M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))
(*.f64 D (*.f64 (*.f64 h (/.f64 (*.f64 M M) (*.f64 d d))) D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 D (*.f64 (/.f64 (*.f64 h M) (*.f64 d d)) (*.f64 D M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))
(*.f64 D (*.f64 (*.f64 h (/.f64 (*.f64 M M) (*.f64 d d))) D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 D (*.f64 (/.f64 (*.f64 h M) (*.f64 d d)) (*.f64 D M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))
(*.f64 D (*.f64 (*.f64 h (/.f64 (*.f64 M M) (*.f64 d d))) D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 D (*.f64 (/.f64 (*.f64 h M) (*.f64 d d)) (*.f64 D M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))
(*.f64 D (*.f64 (*.f64 h (/.f64 (*.f64 M M) (*.f64 d d))) D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 D (*.f64 (/.f64 (*.f64 h M) (*.f64 d d)) (*.f64 D M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))
(*.f64 D (*.f64 (*.f64 h (/.f64 (*.f64 M M) (*.f64 d d))) D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 D (*.f64 (/.f64 (*.f64 h M) (*.f64 d d)) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))
(*.f64 D (*.f64 D (*.f64 h (*.f64 M M))))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))
(*.f64 D (*.f64 D (*.f64 h (*.f64 M M))))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))
(*.f64 D (*.f64 D (*.f64 h (*.f64 M M))))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))
(*.f64 D (*.f64 D (*.f64 h (*.f64 M M))))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))
(*.f64 D (*.f64 D (*.f64 h (*.f64 M M))))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))
(*.f64 D (*.f64 D (*.f64 h (*.f64 M M))))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))
(*.f64 D (*.f64 D (*.f64 h (*.f64 M M))))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))
(*.f64 D (*.f64 D (*.f64 h (*.f64 M M))))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))
(*.f64 D (*.f64 D (*.f64 h (*.f64 M M))))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))
(*.f64 D (*.f64 D (*.f64 h (*.f64 M M))))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))
(*.f64 D (*.f64 D (*.f64 h (*.f64 M M))))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))
(*.f64 D (*.f64 D (*.f64 h (*.f64 M M))))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))

prune173.0ms (1.1%)

Pruning

22 alts after pruning (21 fresh and 1 done)

PrunedKeptTotal
New11815133
Fresh268
Picked101
Done011
Total12122143
Error
13.8b
Counts
143 → 22
Alt Table
StatusErrorProgram
27.3b
(*.f64 1/4 (*.f64 (pow.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) 2) (/.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) (*.f64 d d))))
59.8b
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (-.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 0)))
58.9b
(*.f64 (/.f64 (/.f64 c0 2) w) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
59.5b
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))))
61.3b
(*.f64 (/.f64 (/.f64 c0 2) w) (+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))))
41.7b
(*.f64 1/4 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2))
58.8b
(*.f64 (/.f64 (/.f64 c0 2) w) (expm1.f64 (log1p.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))))
31.3b
(*.f64 1/4 (/.f64 (cbrt.f64 (pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 3)) (pow.f64 d 2)))
41.8b
(*.f64 1/4 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2)) 3))
56.5b
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (neg.f64 M)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M)))))
36.3b
(*.f64 1/4 (/.f64 (log.f64 (pow.f64 (exp.f64 h) (pow.f64 (*.f64 D M) 2))) (pow.f64 d 2)))
45.9b
(*.f64 1/4 (pow.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2) 3) 1/3))
27.0b
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d d))))
33.2b
(*.f64 1/4 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 h D)) (*.f64 d d))))
36.2b
(*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d)))))
23.1b
(*.f64 1/4 (-.f64 0 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) d) (neg.f64 d))))
57.7b
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 3) (pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 2)) (pow.f64 d 2)))
60.3b
(*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h)))
31.7b
(*.f64 1/4 (/.f64 (*.f64 D (*.f64 D (*.f64 h (*.f64 M M)))) (pow.f64 d 2)))
27.4b
(*.f64 1/4 (*.f64 D (*.f64 (/.f64 (*.f64 h M) (*.f64 d d)) (*.f64 D M))))
48.0b
(*.f64 1/4 (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d)) 2)))
45.8b
(*.f64 1/4 (cbrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2) 3)))
Compiler

Compiled 3498 to 2058 computations (41.2% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (*.f64 D M) 2)
3.0b
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) d) (neg.f64 d))
4.6b
(*.f64 h (pow.f64 (*.f64 D M) 2))
4.8b
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) d)

series183.0ms (1.2%)

Counts
4 → 156
Calls

39 calls:

TimeVariablePointExpression
11.0ms
h
@-inf
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) d) (neg.f64 d))
11.0ms
M
@inf
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) d) (neg.f64 d))
10.0ms
h
@inf
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) d) (neg.f64 d))
10.0ms
h
@0
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) d) (neg.f64 d))
10.0ms
M
@-inf
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) d) (neg.f64 d))

rewrite58.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
262×rules-34-rev_binary64
146×rules-24_binary64
145×rules-22_binary64
124×add-sqr-sqrt_binary64
121×pow1_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01248
128548
2366445
Stop Event
node limit
Counts
4 → 161
Calls
Call 1
Inputs
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) d)
(*.f64 h (pow.f64 (*.f64 D M) 2))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) d) (neg.f64 d))
(pow.f64 (*.f64 D M) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (/.f64 1 d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (fabs.f64 (/.f64 1 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) 2) (/.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) 2) (fabs.f64 (/.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d))) (pow.f64 (cbrt.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d))) 2) (cbrt.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) (sqrt.f64 d)) (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) (sqrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) h)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) (sqrt.f64 d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 D M) 2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 3) (pow.f64 d 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d))) 2) (cbrt.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) (sqrt.f64 d)) (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) (sqrt.f64 d)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 h (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 h (/.f64 1 (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 h (fabs.f64 (/.f64 1 (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 D M) 2) (fabs.f64 (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (fabs.f64 (/.f64 1 (*.f64 h (pow.f64 (*.f64 D M) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 3) (pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) (fabs.f64 (/.f64 1 (*.f64 (*.f64 D M) (sqrt.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 h) (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 h 3) (pow.f64 (pow.f64 (*.f64 D M) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 D M) 2) 3) (pow.f64 h 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 h (pow.f64 (*.f64 D M) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 D M) 2) h 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) 2) (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) (*.f64 (*.f64 D M) (sqrt.f64 h)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (fabs.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (fabs.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D M) 2) (fabs.f64 (/.f64 h (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (/.f64 1 (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (fabs.f64 (/.f64 1 (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)) (/.f64 1 d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)) (fabs.f64 (/.f64 1 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) 2) (/.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) 2) (fabs.f64 (/.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d))) 2) (/.f64 (cbrt.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d))) d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d))) 2) (fabs.f64 (/.f64 (cbrt.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d))) d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) (fabs.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) (sqrt.f64 d)) (/.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) (sqrt.f64 d)) d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)) 3) (pow.f64 d 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 0)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 D M) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 D M) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 D M) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 D M) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 D M) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 D (*.f64 (*.f64 D M) M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 D (*.f64 M (*.f64 D M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 M (*.f64 (*.f64 D M) D))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 M (*.f64 D (*.f64 D M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 D M) (*.f64 D M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D M) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 D M) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 D D) (*.f64 M M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 M M) (*.f64 D D))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 D M)) (*.f64 (*.f64 D M) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (cbrt.f64 (pow.f64 (*.f64 D M) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (*.f64 (cbrt.f64 (*.f64 D M)) (*.f64 D M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (fabs.f64 (*.f64 (cbrt.f64 (*.f64 D M)) (*.f64 D M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (pow.f64 (cbrt.f64 (*.f64 D M)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 D M)) (*.f64 (*.f64 D M) (sqrt.f64 (*.f64 D M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 D M)) (*.f64 (sqrt.f64 (*.f64 D M)) (*.f64 D M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D M) (/.f64 1 (*.f64 D M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D M) (fabs.f64 (/.f64 1 (*.f64 D M))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 D M) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (fabs.f64 (/.f64 1 (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (*.f64 D M) 2) 3) (pow.f64 (*.f64 D M) 4))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 D M) 4))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (*.f64 D M) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 D M) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 D M) 3) (pow.f64 (*.f64 D M) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 D M) (*.f64 D M) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 D M) 2) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 D D) (*.f64 M M) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (pow.f64 (cbrt.f64 (*.f64 D M)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 D M))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 D M) 2)))))))

simplify70.0ms (0.4%)

Algorithm
egg-herbie
Rules
420×rules-4_binary64
409×rules-23-rev_binary64
384×rules-11_binary64
258×rules-1_binary64
245×rules-22-rev_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0212532
1492484
21892484
35432484
424682484
Stop Event
node limit
Counts
317 → 172
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
Outputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) d)
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (*.f64 M h) d)))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) (/.f64 D d)) h))
(*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D))
(*.f64 D (*.f64 D (*.f64 M (*.f64 M h))))
(*.f64 (*.f64 D D) (*.f64 M (*.f64 M h)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 d d)))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 M M) h) D)) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d (neg.f64 d))))
(*.f64 M (/.f64 (neg.f64 (*.f64 M h)) (/.f64 (/.f64 d D) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 M M) D))
(*.f64 D (*.f64 D (*.f64 M M)))

prune309.0ms (1.9%)

Pruning

26 alts after pruning (24 fresh and 2 done)

PrunedKeptTotal
New1657172
Fresh31720
Picked011
Done011
Total16826194
Error
12.8b
Counts
194 → 26
Alt Table
StatusErrorProgram
27.3b
(*.f64 1/4 (*.f64 (pow.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) 2) (/.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) (*.f64 d d))))
59.8b
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (-.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 0)))
58.9b
(*.f64 (/.f64 (/.f64 c0 2) w) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
43.9b
(*.f64 1/4 (-.f64 0 (/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2) d) (neg.f64 d))))
59.5b
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))))
61.3b
(*.f64 (/.f64 (/.f64 c0 2) w) (+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))))
48.0b
(*.f64 1/4 (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d)) 2)))
27.9b
(*.f64 1/4 (-.f64 0 (/.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) d) (neg.f64 d))))
45.8b
(*.f64 1/4 (cbrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2) 3)))
42.2b
(*.f64 1/4 (-.f64 0 (neg.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2))))
28.6b
(*.f64 1/4 (-.f64 0 (*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))))
41.7b
(*.f64 1/4 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2))
58.8b
(*.f64 (/.f64 (/.f64 c0 2) w) (expm1.f64 (log1p.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))))
29.1b
(*.f64 1/4 (-.f64 0 (/.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M (*.f64 M h))) d) (neg.f64 d))))
41.8b
(*.f64 1/4 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2)) 3))
27.5b
(*.f64 1/4 (-.f64 0 (/.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 h d)) (*.f64 M M))) (neg.f64 d))))
56.5b
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (neg.f64 M)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M)))))
36.3b
(*.f64 1/4 (/.f64 (log.f64 (pow.f64 (exp.f64 h) (pow.f64 (*.f64 D M) 2))) (pow.f64 d 2)))
45.9b
(*.f64 1/4 (pow.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2) 3) 1/3))
27.0b
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d d))))
33.2b
(*.f64 1/4 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 h D)) (*.f64 d d))))
23.1b
(*.f64 1/4 (-.f64 0 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) d) (neg.f64 d))))
57.7b
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 3) (pow.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) 2)) (pow.f64 d 2)))
60.3b
(*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h)))
28.9b
(*.f64 1/4 (-.f64 0 (/.f64 (+.f64 (exp.f64 (log1p.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)))) -1) (neg.f64 d))))
27.4b
(*.f64 1/4 (*.f64 D (*.f64 (/.f64 (*.f64 h M) (*.f64 d d)) (*.f64 D M))))
Compiler

Compiled 4693 to 2791 computations (40.5% saved)

localize8.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (*.f64 D M) 2)
3.1b
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d d)))
14.9b
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d d))

series153.0ms (1%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
12.0ms
D
@0
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d d)))
10.0ms
h
@-inf
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d d)))
9.0ms
D
@0
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d d))
9.0ms
h
@inf
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d d)))
9.0ms
h
@0
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d d)))

rewrite48.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
485×rules-20_binary64
238×rules-34-rev_binary64
168×rules-21_binary64
122×rules-24_binary64
121×rules-22_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01129
126223
2339323
Stop Event
node limit
Counts
2 → 83
Calls
Call 1
Inputs
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d d))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d d)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 D M) (/.f64 (*.f64 D M) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 D M) d) (/.f64 (*.f64 D M) d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 d d)) (pow.f64 (*.f64 D M) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 D M) (*.f64 d d)) (*.f64 D M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (*.f64 d d)) (cbrt.f64 (pow.f64 (*.f64 D M) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 M M) (*.f64 d d)) (*.f64 D D))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 D M) d) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 D M) 2) 3) (pow.f64 (*.f64 d d) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 D M) d) (/.f64 (*.f64 D M) d) 0)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 D M) d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (*.f64 d d) h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (fabs.f64 (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 h (/.f64 1 (pow.f64 (/.f64 (*.f64 D M) d) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 h (fabs.f64 (/.f64 1 (pow.f64 (/.f64 (*.f64 D M) d) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (fabs.f64 (/.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h) 3) (pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 D M) d) (sqrt.f64 h)) (fabs.f64 (/.f64 1 (*.f64 (/.f64 (*.f64 D M) d) (sqrt.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 d h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D M) 2) h) (*.f64 d d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 D M) 2) (*.f64 0 (/.f64 (*.f64 d d) h))) (/.f64 (*.f64 d d) h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) h) d) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) h) (cbrt.f64 (pow.f64 d 4))) (pow.f64 (cbrt.f64 d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (-.f64 (pow.f64 (*.f64 D M) 2) (*.f64 0 (/.f64 (*.f64 d d) h)))) (/.f64 (*.f64 d d) h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) h) d)) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) h) (cbrt.f64 (pow.f64 d 4)))) (pow.f64 (cbrt.f64 d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d))) d)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (*.f64 D M) d) (sqrt.f64 h)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 h) (pow.f64 (/.f64 (*.f64 D M) d) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 3) (pow.f64 h 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 h (pow.f64 (/.f64 (*.f64 D M) d) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h)) 2) (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (*.f64 D M) d) (sqrt.f64 h)) (*.f64 (/.f64 (*.f64 D M) d) (sqrt.f64 h)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h)))))))

simplify46.0ms (0.3%)

Algorithm
egg-herbie
Rules
585×rules-6_binary64
489×rules-5-rev_binary64
433×rules-20_binary64
423×rules-23-rev_binary64
264×rules-22-rev_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0171488
1401488
21451488
33541488
413291488
Stop Event
node limit
Counts
167 → 88
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
Outputs
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 M (/.f64 (/.f64 M d) d)))
(*.f64 (*.f64 D (*.f64 M M)) (/.f64 D (*.f64 d d)))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) (*.f64 d d))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 (*.f64 D D) h))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h (*.f64 d d)) D)))
(*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h)))))

prune255.0ms (1.6%)

Pruning

28 alts after pruning (26 fresh and 2 done)

PrunedKeptTotal
New1248132
Fresh51823
Picked101
Done022
Total13028158
Error
11.3b
Counts
158 → 28
Alt Table
StatusErrorProgram
27.3b
(*.f64 1/4 (*.f64 (pow.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) 2) (/.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 D M) 2))) (*.f64 d d))))
59.8b
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (-.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) 0)))
58.9b
(*.f64 (/.f64 (/.f64 c0 2) w) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h)))))
43.9b
(*.f64 1/4 (-.f64 0 (/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2) d) (neg.f64 d))))
59.5b
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))))
61.3b
(*.f64 (/.f64 (/.f64 c0 2) w) (+.f64 (sqrt.f64 (neg.f64 (*.f64 M M))) (*.f64 (*.f64 d d) (/.f64 (/.f64 c0 (*.f64 D D)) (*.f64 w h)))))
23.4b
(*.f64 1/4 (*.f64 D (*.f64 M (*.f64 D (/.f64 (/.f64 M d) (/.f64 d h))))))
33.2b
(*.f64 1/4 (*.f64 (*.f64 M M) (/.f64 (*.f64 D (*.f64 h D)) (*.f64 d d))))
30.9b
(*.f64 1/4 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h)))))
19.8b
(*.f64 1/4 (*.f64 h (expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2)))))
60.3b
(*.f64 (*.f64 d d) (/.f64 (/.f64 (*.f64 c0 c0) (*.f64 w w)) (*.f64 (*.f64 D D) h)))
19.5b
(*.f64 1/4 (*.f64 h (pow.f64 (/.f64 (*.f64 D M) d) 2)))
24.6b
(*.f64 1/4 (*.f64 h (pow.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 3) 1/3)))
28.9b
(*.f64 1/4 (-.f64 0 (/.f64 (+.f64 (exp.f64 (log1p.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)))) -1) (neg.f64 d))))
48.0b
(*.f64 1/4 (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d)) 2)))
27.9b
(*.f64 1/4 (-.f64 0 (/.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) d) (neg.f64 d))))
45.8b
(*.f64 1/4 (cbrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2) 3)))
42.2b
(*.f64 1/4 (-.f64 0 (neg.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2))))
28.6b
(*.f64 1/4 (-.f64 0 (*.f64 D (*.f64 (*.f64 M M) (/.f64 (*.f64 D (/.f64 h d)) (neg.f64 d))))))
41.7b
(*.f64 1/4 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2))
58.8b
(*.f64 (/.f64 (/.f64 c0 2) w) (expm1.f64 (log1p.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (sqrt.f64 (*.f64 (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) (neg.f64 M)) (fma.f64 c0 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 w h))) M)))))))
56.5b
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (sqrt.f64 (*.f64 (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) (neg.f64 M)) (fma.f64 c0 (*.f64 d (/.f64 d (*.f64 w (*.f64 h (*.f64 D D))))) M)))))
45.9b
(*.f64 1/4 (pow.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M (sqrt.f64 h))) d) 2) 3) 1/3))
19.5b
(*.f64 1/4 (/.f64 h (/.f64 1 (pow.f64 (/.f64 (*.f64 D M) d) 2))))
28.3b
(*.f64 1/4 (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (*.f64 d d) h)))
23.1b
(*.f64 1/4 (-.f64 0 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) d) (neg.f64 d))))
29.2b
(*.f64 1/4 (pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) h) 3) 1/3))
27.4b
(*.f64 1/4 (*.f64 D (*.f64 (/.f64 (*.f64 h M) (*.f64 d d)) (*.f64 D M))))
Compiler

Compiled 2792 to 1535 computations (45% saved)

regimes1.3s (8%)

Accuracy

Total 7.2b remaining (36.7%)

Threshold costs 0b (0%)

Counts
115 → 2
Compiler

Compiled 30332 to 20698 computations (31.8% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Calls

1 calls:

0.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))
Steps
ItersPointRange
5e+214
∈ [
4.731806555641083e+214
,
#hash((type . real) (value . +inf))
]
Compiler

Compiled 58 to 21 computations (63.8% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034180
136180
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))) 49999999999999995330198468225524703826394548194701053159345084507115413708757670091743622190149053413759025518007707131393881439813902082824467117111608474326452996960273452498565412845895376957912768386801736876032) (*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))) (*.f64 1/4 (/.f64 h (/.f64 1 (pow.f64 (/.f64 (*.f64 D M) d) 2)))))
Outputs
(if (<=.f64 (*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))) 49999999999999995330198468225524703826394548194701053159345084507115413708757670091743622190149053413759025518007707131393881439813902082824467117111608474326452996960273452498565412845895376957912768386801736876032) (*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))) (*.f64 1/4 (/.f64 h (/.f64 1 (pow.f64 (/.f64 (*.f64 D M) d) 2)))))

end348.0ms (2.2%)

Stop Event
fuel
Compiler

Compiled 969 to 558 computations (42.4% saved)

Profiling

Loading profile data...