Henrywood and Agarwal, Equation (9a)

Time bar (total: 12.0s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze478.0ms (4%)

Memory
39.5MiB live, 663.6MiB allocated; 145ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.7%0.3%0%0%0%0
0%0%99.7%0.3%0%0%0%1
0%0%99.7%0.3%0%0%0%2
0%0%99.7%0.3%0%0%0%3
0%0%99.7%0.3%0%0%0%4
0%0%99.7%0.3%0%0%0%5
0%0%99.7%0.3%0%0%0%6
12.5%12.5%87.2%0.3%0%0%0%7
12.5%12.5%87.2%0.3%0%0%0%8
12.5%12.5%87.2%0.3%0%0%0%9
12.5%12.5%87.2%0.3%0%0%0%10
12.5%12.5%87.2%0.3%0%0%0%11
18.8%18.7%81%0.3%0%0%0%12
Compiler

Compiled 20 to 19 computations (5% saved)

sample1.8s (15.4%)

Memory
35.6MiB live, 2 216.8MiB allocated; 610ms collecting garbage
Samples
986.0ms8 256×0valid
331.0ms2 680×0invalid
Precisions
Click to see histograms. Total time spent on operations: 870.0ms
ival-mult!: 268.0ms (30.8% of total)
ival-div!: 243.0ms (27.9% of total)
ival-pow2: 210.0ms (24.1% of total)
ival-sqrt: 120.0ms (13.8% of total)
ival-sub!: 27.0ms (3.1% of total)
adjust: 2.0ms (0.2% of total)
Bogosity

preprocess61.0ms (0.5%)

Memory
-32.1MiB live, 59.3MiB allocated; 24ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0168514
1684510
23087510
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
80.7%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))))
Symmetry

(abs M)

(abs D)

(abs d)

(negabs w0)

(sort M D)

Compiler

Compiled 36 to 34 computations (5.6% saved)

series620.0ms (5.2%)

Memory
46.2MiB live, 557.3MiB allocated; 136ms collecting garbage
Counts
17 → 108
Calls
Call 1
Inputs
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))))
w0
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))))
(-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))
#s(literal 1 binary64)
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
(*.f64 M D)
M
D
(*.f64 #s(literal 2 binary64) d)
#s(literal 2 binary64)
d
(/.f64 h l)
h
l
Outputs
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
#s(approx w0 w0)
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (+.f64 w0 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (+.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (+.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0)) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 (pow.f64 h #s(literal 3 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (pow.f64 h #s(literal 2 binary64)))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (pow.f64 h #s(literal 3 binary64)))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))
#s(approx (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
#s(approx (pow (/ (* M D) (* 2 d)) 2) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (pow.f64 d #s(literal 2 binary64)))))
#s(approx (/ (* M D) (* 2 d)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 D M) d)))
#s(approx (* M D) (*.f64 D M))
#s(approx M M)
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 M (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 M (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 M (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64))))))))
#s(approx (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
#s(approx (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))) (*.f64 (pow.f64 M #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 M #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 #s(literal -1 binary64) (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 #s(literal -1 binary64) (*.f64 M (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 #s(literal -1 binary64) (*.f64 M (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 #s(literal -1 binary64) (*.f64 M (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 #s(literal -1 binary64) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 #s(literal -1 binary64) (*.f64 M (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 #s(literal -1 binary64) (*.f64 M (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 #s(literal -1 binary64) (*.f64 M (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (+.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (+.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0)) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (*.f64 (pow.f64 h #s(literal 3 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64)))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 h #s(literal 3 binary64)))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx D D)
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 D (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 D (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 D (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 D (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 D (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 D (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64))))))))
#s(approx (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))) (*.f64 (pow.f64 D #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 D #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 #s(literal -1 binary64) (*.f64 D (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 #s(literal -1 binary64) (*.f64 D (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 #s(literal -1 binary64) (*.f64 D (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 #s(literal -1 binary64) (*.f64 D (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 #s(literal -1 binary64) (*.f64 D (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 #s(literal -1 binary64) (*.f64 D (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (+.f64 w0 (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 h w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (+.f64 w0 (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 h (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) w0)) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (*.f64 h w0))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (+.f64 #s(literal 1 binary64) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) h)) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (+.f64 #s(literal 1 binary64) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 h (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 M #s(literal 4 binary64))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) h)) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx (/ h l) (/.f64 h l))
#s(approx h h)
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 h (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 h (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 h (-.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 h (-.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64))))))))
#s(approx (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))) (*.f64 h (-.f64 (/.f64 #s(literal 1 binary64) h) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 #s(literal -1 binary64) (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 #s(literal -1 binary64) (*.f64 h (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 #s(literal -1 binary64) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 #s(literal -1 binary64) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 #s(literal -1 binary64) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 #s(literal -1 binary64) (*.f64 h (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 #s(literal -1 binary64) (*.f64 h (-.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 #s(literal -1 binary64) (*.f64 h (-.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))))))))
#s(approx (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))) (*.f64 h (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (/.f64 #s(literal 1 binary64) h))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))) l))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 l #s(literal 2 binary64)) w0) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))))) l))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (fma.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) (*.f64 (pow.f64 l #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 l #s(literal 2 binary64)) w0) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))))))) l))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (fma.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) (*.f64 (pow.f64 l #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))) (*.f64 (pow.f64 l #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 3 binary64))) (*.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (pow.f64 l #s(literal 2 binary64)) w0) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 5 binary64))))))))) l))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) l))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (/.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 l #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))))) l))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (/.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) (*.f64 (pow.f64 l #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 l #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))))))) l))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (/.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) (*.f64 (pow.f64 l #s(literal 2 binary64)) (fma.f64 (pow.f64 l #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 l #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))))))) l))
#s(approx (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))) (/.f64 (-.f64 l (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (pow.f64 d #s(literal 2 binary64))))) l))
#s(approx l l)
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (+.f64 w0 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (+.f64 w0 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (*.f64 (pow.f64 h #s(literal 3 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64)))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64)))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 h #s(literal 3 binary64)))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (+.f64 w0 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) l)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0))) (pow.f64 d #s(literal 2 binary64))))) l))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (+.f64 w0 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (pow.f64 d #s(literal 4 binary64))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (*.f64 (pow.f64 h #s(literal 3 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 6 binary64)) l)))) l) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0))) (pow.f64 d #s(literal 2 binary64))))) l))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64)))) (*.f64 (pow.f64 d #s(literal 4 binary64)) l)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (pow.f64 d #s(literal 2 binary64))))) l))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64)))) (pow.f64 d #s(literal 4 binary64))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 h #s(literal 3 binary64)))) (*.f64 (pow.f64 d #s(literal 6 binary64)) l)))) l) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (pow.f64 d #s(literal 2 binary64))))) l))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))) d))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 d #s(literal 2 binary64)) w0) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))))) d))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (fma.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 d #s(literal 2 binary64)) w0) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))))))) d))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (fma.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 3 binary64))) (*.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (pow.f64 d #s(literal 2 binary64)) w0) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 5 binary64))))))))) d))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) d))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (/.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))))) d))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (/.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))))))) d))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (/.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 (pow.f64 d #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))))))) d))
#s(approx (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))) (/.f64 (-.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))) (pow.f64 d #s(literal 2 binary64))))
#s(approx (* 2 d) (*.f64 #s(literal 2 binary64) d))
#s(approx d d)
Calls

18 calls:

TimeVariablePointExpression
12.0ms
M
@-inf
((* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))) 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) M D (* 2 d) 2 d (/ h l) h l)
8.0ms
h
@inf
((* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))) 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) M D (* 2 d) 2 d (/ h l) h l)
7.0ms
d
@-inf
((* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))) 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) M D (* 2 d) 2 d (/ h l) h l)
6.0ms
D
@-inf
((* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))) 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) M D (* 2 d) 2 d (/ h l) h l)
6.0ms
M
@0
((* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))) 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) M D (* 2 d) 2 d (/ h l) h l)

rewrite1.0s (8.5%)

Memory
4.9MiB live, 380.2MiB allocated; 135ms collecting garbage
Counts
17 → 596
Calls
Call 1
Inputs
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))))
w0
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))))
(-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))
#s(literal 1 binary64)
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
(*.f64 M D)
M
D
(*.f64 #s(literal 2 binary64) d)
#s(literal 2 binary64)
d
(/.f64 h l)
h
l
Outputs
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))) w0)
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))))
w0
(fabs.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))))
(fabs.f64 (neg.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))))
(fabs.f64 (neg.f64 (neg.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))))))
(pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) #s(literal 1/2 binary64))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))
(*.f64 (-.f64 l (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d)))) (/.f64 #s(literal 1 binary64) l))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))) (neg.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))))
(fabs.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))))
(fabs.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))) (neg.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) #s(literal 1 binary64))
(+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(+.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(-.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) (neg.f64 #s(literal 1 binary64)))
(-.f64 (/.f64 l l) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(/.f64 (fma.f64 #s(literal 1 binary64) (neg.f64 l) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d)))) (neg.f64 l))
(/.f64 (-.f64 l (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d)))) l)
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 l)) (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) h)) (neg.f64 l))
(/.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) h) #s(literal 2 binary64) (*.f64 l #s(literal 2 binary64))) (*.f64 l #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) h) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) l)) (*.f64 l #s(literal 2 binary64)))
(/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d))) #s(literal 2 binary64) (*.f64 (neg.f64 l) #s(literal 2 binary64))) (*.f64 (neg.f64 l) #s(literal 2 binary64)))
(/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 l))) (*.f64 (neg.f64 l) #s(literal 2 binary64)))
(/.f64 (fma.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (neg.f64 l) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (neg.f64 l)))
(/.f64 (fma.f64 #s(literal 2 binary64) l (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) h) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) l))
(/.f64 (fma.f64 #s(literal 2 binary64) (neg.f64 l) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d))))) (*.f64 #s(literal 2 binary64) (neg.f64 l)))
(/.f64 (fma.f64 #s(literal 2 binary64) l (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) h))) (*.f64 #s(literal 2 binary64) l))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (neg.f64 l)) (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) h))) (*.f64 #s(literal 2 binary64) (neg.f64 l)))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) l) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d))))) (*.f64 #s(literal 2 binary64) l))
(/.f64 (neg.f64 (-.f64 l (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d))))) (neg.f64 l))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 (*.f64 M D) (+.f64 d d)) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 (/.f64 h l)) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (/.f64 (*.f64 (*.f64 M D) M) (*.f64 (+.f64 d d) #s(literal 2 binary64))) (*.f64 (/.f64 D d) (neg.f64 (/.f64 h l))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (/.f64 (*.f64 M M) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))) (/.f64 (*.f64 D D) (*.f64 d d)) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (*.f64 (*.f64 M M) (*.f64 D D))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (+.f64 d d)) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (*.f64 M M)) (/.f64 (*.f64 D D) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (/.f64 M #s(literal 2 binary64))) (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) d)) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (*.f64 M D)) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) M) (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (/.f64 (*.f64 (*.f64 M D) M) (+.f64 d d)) (*.f64 (/.f64 D (+.f64 d d)) (neg.f64 (/.f64 h l))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (neg.f64 (/.f64 h l))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 (*.f64 M D) (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 (/.f64 h l)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 M D) M) (*.f64 (+.f64 d d) #s(literal 2 binary64))) (*.f64 (/.f64 D d) (neg.f64 (/.f64 h l))) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (/.f64 (*.f64 M M) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))) (/.f64 (*.f64 D D) (*.f64 d d)) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (*.f64 (*.f64 M M) (*.f64 D D))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (*.f64 M M)) (/.f64 (*.f64 D D) (*.f64 (+.f64 d d) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (/.f64 M #s(literal 2 binary64))) (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) d)) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (*.f64 M D)) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) M) (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 M D) M) (+.f64 d d)) (*.f64 (/.f64 D (+.f64 d d)) (neg.f64 (/.f64 h l))) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (neg.f64 (/.f64 h l))) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (/.f64 (*.f64 M M) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (neg.f64 (/.f64 h l))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (+.f64 d d)) (neg.f64 (/.f64 h l))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (neg.f64 (/.f64 h l))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (neg.f64 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 M M) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (neg.f64 (/.f64 h l))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (+.f64 d d)) (neg.f64 (/.f64 h l))) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (neg.f64 (/.f64 h l))) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) (/.f64 h l) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d))) (/.f64 (*.f64 M D) (+.f64 d d)) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d))) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d)))) (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M D) M) (*.f64 (+.f64 d d) #s(literal 2 binary64)))) (/.f64 D d) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M D) M) (+.f64 d d))) (/.f64 D (+.f64 d d)) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) h) (/.f64 #s(literal 1 binary64) l) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 (/.f64 #s(literal 1 binary64) l)) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))) (/.f64 (*.f64 M D) (+.f64 d d)) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d))) (/.f64 #s(literal 1 binary64) (+.f64 d d)) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d))) (/.f64 (*.f64 M D) (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d))) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d)))) (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M D) M) (*.f64 (+.f64 d d) #s(literal 2 binary64)))) (/.f64 D d) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M D) M) (+.f64 d d))) (/.f64 D (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) h) (/.f64 #s(literal 1 binary64) l) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 (/.f64 #s(literal 1 binary64) l)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))) (/.f64 (*.f64 M D) (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d))) (/.f64 #s(literal 1 binary64) (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 h (/.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 l)) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (*.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (neg.f64 (/.f64 h l))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))) (*.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))) (neg.f64 (/.f64 h l))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 (/.f64 h l))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (/.f64 M #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) d)) (neg.f64 (/.f64 h l))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 M D) (*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 (/.f64 h l))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 M (*.f64 (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 (/.f64 h l))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (/.f64 #s(literal 1 binary64) l) (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) h) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (neg.f64 h) (/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 l (*.f64 (+.f64 d d) (+.f64 d d)))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (neg.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d)) (neg.f64 l)) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (*.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (/.f64 h l)) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 h (/.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 l)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (*.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (neg.f64 (/.f64 h l))) #s(literal 1 binary64))
(fma.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))) (*.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))) (neg.f64 (/.f64 h l))) #s(literal 1 binary64))
(fma.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 (/.f64 h l))) #s(literal 1 binary64))
(fma.f64 (/.f64 M #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) d)) (neg.f64 (/.f64 h l))) #s(literal 1 binary64))
(fma.f64 (*.f64 M D) (*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 (/.f64 h l))) #s(literal 1 binary64))
(fma.f64 M (*.f64 (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 (/.f64 h l))) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) l) (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) h) #s(literal 1 binary64))
(fma.f64 (neg.f64 h) (/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 l (*.f64 (+.f64 d d) (+.f64 d d)))) #s(literal 1 binary64))
(fma.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (neg.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d)) (neg.f64 l)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (*.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (/.f64 h l)) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))
(fma.f64 (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) h) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) l) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) h) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) l) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) (/.f64 #s(literal 1 binary64) l)) h (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) (/.f64 #s(literal 1 binary64) l)) h #s(literal 1 binary64))
(fma.f64 (-.f64 l (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d)))) (/.f64 #s(literal 1 binary64) l) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))) #s(literal 0 binary64))
(fma.f64 (neg.f64 h) (*.f64 (neg.f64 (/.f64 #s(literal 1 binary64) l)) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d)))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 (neg.f64 h) (*.f64 (neg.f64 (/.f64 #s(literal 1 binary64) l)) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d)))) #s(literal 1 binary64))
(fma.f64 h (*.f64 (/.f64 #s(literal 1 binary64) l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d)))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 h (*.f64 (/.f64 #s(literal 1 binary64) l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d)))) #s(literal 1 binary64))
(fma.f64 h (neg.f64 (/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 l (*.f64 (+.f64 d d) (+.f64 d d))))) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 h (neg.f64 (/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 l (*.f64 (+.f64 d d) (+.f64 d d))))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))
(fma.f64 (neg.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))) (neg.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))) #s(literal 0 binary64))
(neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) #s(literal 1 binary64)))
(pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) (*.f64 #s(literal 2 binary64) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))))
#s(literal 1 binary64)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(fabs.f64 #s(literal 1 binary64))
(fabs.f64 (neg.f64 #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(-.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(/.f64 (fabs.f64 #s(literal 2 binary64)) (fabs.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 #s(literal 2 binary64)) (neg.f64 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64))))
(cosh.f64 #s(literal 0 binary64))
(exp.f64 #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sinh.f64 (/.f64 #s(literal 0 binary64) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (/.f64 #s(literal 0 binary64) #s(literal 2 binary64))) (sqrt.f64 #s(literal 1 binary64))) #s(literal 1 binary64))
(sqrt.f64 (*.f64 #s(literal 1 binary64) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (/.f64 h l)))
(*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 M D) M) (*.f64 (+.f64 d d) #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 h l)))
(*.f64 (/.f64 (*.f64 (*.f64 M D) M) (+.f64 d d)) (*.f64 (/.f64 D (+.f64 d d)) (/.f64 h l)))
(*.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 D D))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (+.f64 d d)))
(*.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 M M) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (+.f64 d d)) (/.f64 h l)))
(*.f64 (/.f64 (*.f64 M M) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 h l)))
(*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D D) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (*.f64 (/.f64 h l) (/.f64 M #s(literal 2 binary64))) (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) d)))
(*.f64 (*.f64 (/.f64 h l) M) (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M D)) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 l (*.f64 (+.f64 d d) (+.f64 d d)))) h)
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 #s(literal 1 binary64) l))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) h) (neg.f64 (/.f64 #s(literal 1 binary64) l)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) (neg.f64 (/.f64 h l)))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (*.f64 M D)) (/.f64 #s(literal 1 binary64) (+.f64 d d)))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (neg.f64 (*.f64 M D))) (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d) d)))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 D #s(literal 2 binary64))) (/.f64 M d))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 D d)) (/.f64 M #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 M d)) (/.f64 D #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) D) (/.f64 M (+.f64 d d)))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 D (+.f64 d d))) M)
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 M #s(literal 2 binary64))) (/.f64 D d))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) M) (/.f64 D (+.f64 d d)))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 #s(literal 1 binary64) (+.f64 d d))) (*.f64 M D))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) d))
(*.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d))) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)))
(*.f64 (*.f64 (/.f64 h l) (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d)))) (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M D) M) (*.f64 (+.f64 d d) #s(literal 2 binary64)))) (/.f64 D d))
(*.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d))) (/.f64 #s(literal 1 binary64) (+.f64 d d)))
(*.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M D) M) (+.f64 d d))) (/.f64 D (+.f64 d d)))
(*.f64 h (/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 l (*.f64 (+.f64 d d) (+.f64 d d)))))
(*.f64 (/.f64 #s(literal 1 binary64) l) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (neg.f64 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))))
(*.f64 (/.f64 M #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) d)) (/.f64 h l)))
(*.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (*.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (/.f64 h l)))
(*.f64 (*.f64 M D) (*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l)))
(*.f64 M (*.f64 (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l)))
(*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l)))
(*.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))) (*.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 h l)))
(*.f64 (/.f64 D (+.f64 d d)) (*.f64 M (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (*.f64 (*.f64 M D) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))))
(*.f64 (/.f64 M d) (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))))
(*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) d) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))))
(*.f64 (/.f64 D #s(literal 2 binary64)) (*.f64 (/.f64 M d) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))))
(*.f64 (/.f64 M #s(literal 2 binary64)) (*.f64 (/.f64 D d) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))))
(*.f64 (*.f64 M D) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))))
(*.f64 M (*.f64 (/.f64 D (+.f64 d d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))))
(*.f64 D (*.f64 (/.f64 M (+.f64 d d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))))
(*.f64 (neg.f64 (*.f64 M D)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d) d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))))
(*.f64 (neg.f64 h) (*.f64 (neg.f64 (/.f64 #s(literal 1 binary64) l)) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d)))))
(*.f64 h (/.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) l))
(*.f64 (neg.f64 h) (/.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 l)))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) l))
(/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))
(/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (neg.f64 h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) (neg.f64 l)))
(/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (/.f64 h l)) (*.f64 (+.f64 d d) (+.f64 d d)))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 l (*.f64 (+.f64 d d) (+.f64 d d))))
(/.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 (+.f64 d d) (+.f64 d d)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 (neg.f64 l) (*.f64 (+.f64 d d) (+.f64 d d))))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d))) l)
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) h) (neg.f64 l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))) h) (*.f64 (*.f64 d d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))) (neg.f64 h)) (*.f64 (*.f64 d d) (neg.f64 l)))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))) (/.f64 h l)) (*.f64 d d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) #s(literal 2 binary64)) h) (*.f64 (*.f64 (+.f64 d d) d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) #s(literal 2 binary64)) (neg.f64 h)) (*.f64 (*.f64 (+.f64 d d) d) (neg.f64 l)))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) #s(literal 2 binary64)) (/.f64 h l)) (*.f64 (+.f64 d d) d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) h) (*.f64 (+.f64 d d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) (neg.f64 h)) (*.f64 (+.f64 d d) (neg.f64 l)))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) (/.f64 h l)) (+.f64 d d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (-.f64 (neg.f64 d) d)) (neg.f64 h)) (*.f64 (-.f64 (neg.f64 d) d) (neg.f64 l)))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (-.f64 (neg.f64 d) d)) h) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (-.f64 (neg.f64 d) d)) (/.f64 h l)) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 M M) (*.f64 D D))) h) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d)) l))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 M M) (*.f64 D D))) (neg.f64 h)) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d)) (neg.f64 l)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 M M) (*.f64 D D))) (/.f64 h l)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d)))
(/.f64 (*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) #s(literal 2 binary64))) h) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) d) l))
(/.f64 (*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) #s(literal 2 binary64))) (neg.f64 h)) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) d) (neg.f64 l)))
(/.f64 (*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) #s(literal 2 binary64))) (/.f64 h l)) (*.f64 (-.f64 (neg.f64 d) d) d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) #s(literal 2 binary64))) h) (*.f64 d l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) #s(literal 2 binary64))) (neg.f64 h)) (*.f64 d (neg.f64 l)))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) #s(literal 2 binary64))) (/.f64 h l)) d)
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (*.f64 M D)) (+.f64 d d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (neg.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)))) (neg.f64 d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) d)) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (neg.f64 (*.f64 M D))) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) #s(literal 2 binary64))) d)
(/.f64 (*.f64 h (neg.f64 (*.f64 (*.f64 M M) (*.f64 D D)))) (*.f64 l (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))))
(/.f64 (*.f64 h (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) #s(literal 2 binary64)))) (*.f64 l (*.f64 (-.f64 (neg.f64 d) d) d)))
(/.f64 (*.f64 h (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) #s(literal 2 binary64)))) (*.f64 l d))
(/.f64 (*.f64 h (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) #s(literal 2 binary64))) (*.f64 l (*.f64 (+.f64 d d) d)))
(/.f64 (*.f64 h (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))) (*.f64 l (*.f64 d d)))
(/.f64 (*.f64 h (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d))) (*.f64 l (+.f64 d d)))
(/.f64 (*.f64 h (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (-.f64 (neg.f64 d) d))) (*.f64 l (-.f64 (neg.f64 d) d)))
(/.f64 (*.f64 (*.f64 M D) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))) (+.f64 d d))
(/.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (-.f64 (neg.f64 d) d))) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (/.f64 h l) (neg.f64 (*.f64 (*.f64 M M) (*.f64 D D)))) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d)))
(/.f64 (*.f64 (/.f64 h l) (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) #s(literal 2 binary64)))) (*.f64 (-.f64 (neg.f64 d) d) d))
(/.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) #s(literal 2 binary64))) (*.f64 (+.f64 d d) d))
(/.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))) (*.f64 d d))
(/.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) #s(literal 2 binary64)))) d)
(/.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d))) (+.f64 d d))
(/.f64 (*.f64 (neg.f64 h) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (-.f64 (neg.f64 d) d))) (*.f64 (neg.f64 l) (-.f64 (neg.f64 d) d)))
(/.f64 (*.f64 (neg.f64 h) (neg.f64 (*.f64 (*.f64 M M) (*.f64 D D)))) (*.f64 (neg.f64 l) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))))
(/.f64 (*.f64 (neg.f64 h) (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) #s(literal 2 binary64)))) (*.f64 (neg.f64 l) (*.f64 (-.f64 (neg.f64 d) d) d)))
(/.f64 (*.f64 (neg.f64 h) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) #s(literal 2 binary64))) (*.f64 (neg.f64 l) (*.f64 (+.f64 d d) d)))
(/.f64 (*.f64 (neg.f64 h) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))) (*.f64 (neg.f64 l) (*.f64 d d)))
(/.f64 (*.f64 (neg.f64 h) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) #s(literal 2 binary64)))) (*.f64 (neg.f64 l) d))
(/.f64 (*.f64 (neg.f64 h) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d))) (*.f64 (neg.f64 l) (+.f64 d d)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) d) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))) d)
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (neg.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))) (neg.f64 d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 #s(literal 1 binary64))) (neg.f64 l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d))) #s(literal 1 binary64)) l)
(neg.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))
(*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 M M) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d)))
(*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 D #s(literal 2 binary64))) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 D #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (+.f64 d d)) (*.f64 (*.f64 M M) (*.f64 D D)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) d) (/.f64 #s(literal 1 binary64) d)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) d)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) (/.f64 #s(literal 1 binary64) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (-.f64 (neg.f64 d) d)) (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d) d)))
(*.f64 (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) d)) (/.f64 M #s(literal 2 binary64)))
(*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 (neg.f64 d) d) d)))
(*.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) d))
(*.f64 (/.f64 (*.f64 (*.f64 M D) M) (*.f64 (+.f64 d d) #s(literal 2 binary64))) (/.f64 D d))
(*.f64 (/.f64 (*.f64 (*.f64 M D) M) (+.f64 d d)) (/.f64 D (+.f64 d d)))
(*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (*.f64 M D))
(*.f64 (*.f64 (/.f64 (*.f64 M M) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))) (/.f64 D d)) (/.f64 D d))
(*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 D #s(literal 2 binary64))) (/.f64 M d))
(*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 M d)) (/.f64 D #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) D) (/.f64 M (+.f64 d d)))
(*.f64 (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d))) M)
(*.f64 (/.f64 (*.f64 D D) (*.f64 (+.f64 d d) (+.f64 d d))) (*.f64 M M))
(*.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))) (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (+.f64 d d))) (/.f64 D (+.f64 d d)))
(*.f64 (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) d) (/.f64 (*.f64 M D) #s(literal 2 binary64)))
(*.f64 (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) #s(literal 2 binary64)) (/.f64 (*.f64 M D) d))
(*.f64 (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (neg.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 (*.f64 M D)) d))
(*.f64 (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (neg.f64 d)) (neg.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64))))
(*.f64 (/.f64 (neg.f64 (*.f64 M D)) d) (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (neg.f64 #s(literal 2 binary64))))
(*.f64 M (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 D (*.f64 (/.f64 M (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (*.f64 M M) (/.f64 (*.f64 D D) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (*.f64 M D) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (*.f64 M D) (*.f64 (*.f64 M D) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (+.f64 d d))))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M (+.f64 d d)) (/.f64 M (+.f64 d d))))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) d)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 (*.f64 D D) (*.f64 d d))))
(*.f64 (/.f64 D #s(literal 2 binary64)) (*.f64 (/.f64 M d) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (/.f64 M d) (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (/.f64 D d) (/.f64 (*.f64 (*.f64 M D) M) (*.f64 (+.f64 d d) #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (/.f64 (*.f64 M D) d) (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) d))
(*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) d)))
(*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (neg.f64 (*.f64 M D)) (*.f64 (-.f64 (neg.f64 d) d) d)))
(*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) d) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)))
(*.f64 (/.f64 D (+.f64 d d)) (/.f64 (*.f64 (*.f64 M D) M) (+.f64 d d)))
(*.f64 (neg.f64 (*.f64 M D)) (/.f64 (neg.f64 (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (neg.f64 (*.f64 M D)) (/.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (-.f64 (neg.f64 d) d) d)))
(*.f64 (neg.f64 (*.f64 M D)) (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (-.f64 (neg.f64 d) d)))
(*.f64 (neg.f64 (*.f64 M D)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d) d)) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (neg.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64))) (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (neg.f64 d)))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 d d)))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) M) (*.f64 (+.f64 d d) #s(literal 2 binary64))) D) (/.f64 #s(literal 1 binary64) d))
(*.f64 (fabs.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d)))) (fabs.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d)))))
(*.f64 (neg.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d)))) (neg.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d)))))
(*.f64 M (*.f64 M (/.f64 (*.f64 D D) (*.f64 (+.f64 d d) (+.f64 d d)))))
(*.f64 D (*.f64 M (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d)))))
(*.f64 M (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) d))))
(*.f64 (neg.f64 (*.f64 (*.f64 M M) (*.f64 D D))) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))))
(*.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 M D) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))))
(*.f64 (*.f64 M D) (/.f64 (neg.f64 (*.f64 M D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))))
(fabs.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))))
(/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d)))
(/.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))) (*.f64 d d))
(/.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) #s(literal 2 binary64)) (*.f64 (+.f64 d d) d))
(/.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) (+.f64 d d))
(/.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (-.f64 (neg.f64 d) d)) (-.f64 (neg.f64 d) d))
(/.f64 (neg.f64 (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) d) (neg.f64 (*.f64 M D))) (*.f64 #s(literal 2 binary64) (-.f64 (neg.f64 d) d)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) d) (neg.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)))) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (/.f64 (*.f64 M D) d) (/.f64 (*.f64 M D) d)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) d) (*.f64 M D)) (*.f64 #s(literal 2 binary64) (+.f64 d d)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) d) (/.f64 (*.f64 M D) (+.f64 d d))) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 (*.f64 M D) d) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (+.f64 d d))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) #s(literal 2 binary64))) (*.f64 (-.f64 (neg.f64 d) d) d))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (neg.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)))) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (*.f64 M D) d)) (+.f64 d d))
(/.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) #s(literal 2 binary64))) d)
(/.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (neg.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)))) (neg.f64 d))
(/.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 M D) d)) #s(literal 2 binary64))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (neg.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)))) (*.f64 (-.f64 (neg.f64 d) d) (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 M D) d)) (*.f64 (-.f64 (neg.f64 d) d) #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64))) (neg.f64 (*.f64 M D))) (*.f64 (neg.f64 d) (-.f64 (neg.f64 d) d)))
(/.f64 (*.f64 (neg.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64))) (/.f64 (*.f64 M D) d)) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (neg.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 M D)) (*.f64 (-.f64 (neg.f64 d) d) d))
(/.f64 (*.f64 (neg.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64))) (/.f64 (*.f64 M D) (+.f64 d d))) (neg.f64 d))
(/.f64 (*.f64 (neg.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64))) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 (neg.f64 d) d))
(/.f64 (*.f64 (*.f64 M D) (neg.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)))) (*.f64 (-.f64 (neg.f64 d) d) d))
(/.f64 (*.f64 (*.f64 M D) (/.f64 (*.f64 M D) d)) (*.f64 (+.f64 d d) #s(literal 2 binary64)))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) (neg.f64 #s(literal 1 binary64))) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) (/.f64 #s(literal 1 binary64) d)) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) #s(literal 1 binary64)) (+.f64 d d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) M) (*.f64 (+.f64 d d) #s(literal 2 binary64))) (neg.f64 D)) (neg.f64 d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) M) (*.f64 (+.f64 d d) #s(literal 2 binary64))) D) d)
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) M) (+.f64 d d)) (/.f64 D d)) #s(literal 2 binary64))
(/.f64 (*.f64 M (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) d))) #s(literal 2 binary64))
(/.f64 (*.f64 (neg.f64 M) (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) d))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) d) #s(literal 2 binary64))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (-.f64 (neg.f64 d) d)) d) (neg.f64 #s(literal 2 binary64)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (-.f64 (neg.f64 d) d)) #s(literal 2 binary64)) (neg.f64 d))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (-.f64 (neg.f64 d) d)) (neg.f64 d)) #s(literal 2 binary64))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) #s(literal 2 binary64)))) (neg.f64 (*.f64 (-.f64 (neg.f64 d) d) d)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))) (neg.f64 (*.f64 d d)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) #s(literal 2 binary64)))) (neg.f64 d))
(neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))))
(pow.f64 (/.f64 (*.f64 M D) (+.f64 d d)) #s(literal 2 binary64))
(pow.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))) #s(literal 2 binary64))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d))
(*.f64 (/.f64 M d) (/.f64 D #s(literal 2 binary64)))
(*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 M D) d) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) d))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (*.f64 M D))
(*.f64 (/.f64 D (+.f64 d d)) M)
(*.f64 (neg.f64 (*.f64 M D)) (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d) d)))
(*.f64 (neg.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 d)))
(*.f64 (/.f64 M (+.f64 d d)) D)
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d) d)) (neg.f64 (*.f64 M D)))
(*.f64 (/.f64 (neg.f64 M) d) (/.f64 D (neg.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (neg.f64 M) #s(literal 2 binary64)) (/.f64 D (neg.f64 d)))
(*.f64 (/.f64 (neg.f64 D) d) (/.f64 M (neg.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (neg.f64 D) #s(literal 2 binary64)) (/.f64 M (neg.f64 d)))
(*.f64 (/.f64 M (neg.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 D) d))
(*.f64 (/.f64 M (neg.f64 d)) (/.f64 (neg.f64 D) #s(literal 2 binary64)))
(*.f64 (/.f64 D (neg.f64 #s(literal 2 binary64))) (/.f64 (neg.f64 M) d))
(*.f64 (/.f64 D (neg.f64 d)) (/.f64 (neg.f64 M) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 M D) (+.f64 d d)))
(*.f64 M (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (/.f64 D d)))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (*.f64 (/.f64 #s(literal 1 binary64) d) (/.f64 M #s(literal 2 binary64))))
(*.f64 D (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) d)))
(*.f64 (*.f64 M D) (/.f64 #s(literal 1 binary64) (+.f64 d d)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 (/.f64 D d) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) d) (/.f64 (*.f64 M D) #s(literal 2 binary64)))
(*.f64 D (*.f64 (neg.f64 M) (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d) d))))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 (/.f64 D d) (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64)))))
(*.f64 (neg.f64 M) (/.f64 D (-.f64 (neg.f64 d) d)))
(*.f64 (neg.f64 M) (*.f64 D (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d) d))))
(*.f64 (neg.f64 D) (/.f64 M (-.f64 (neg.f64 d) d)))
(*.f64 (neg.f64 D) (*.f64 M (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d) d))))
(/.f64 (*.f64 M D) (+.f64 d d))
(/.f64 (/.f64 (*.f64 M D) d) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 M D) (neg.f64 #s(literal 1 binary64))) (-.f64 (neg.f64 d) d))
(/.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) d)
(/.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (neg.f64 (neg.f64 d)))
(/.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (neg.f64 D)) (neg.f64 d))
(/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64))))
(/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) #s(literal 1 binary64))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) d) (*.f64 M D)) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 M d) D) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 D d) (neg.f64 M)) (neg.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 #s(literal 1 binary64)) (*.f64 M D)) (-.f64 (neg.f64 d) d))
(/.f64 (neg.f64 (*.f64 M D)) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (neg.f64 M) (/.f64 D d)) (neg.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64))) (neg.f64 d))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1 binary64)) d)
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 #s(literal 1 binary64) d)) (neg.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) #s(literal 1 binary64)) (-.f64 (neg.f64 d) d))
(/.f64 (/.f64 (neg.f64 (*.f64 M D)) d) (neg.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 (/.f64 (*.f64 M D) d)) (neg.f64 #s(literal 2 binary64)))
(neg.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)))
(*.f64 M D)
(*.f64 D M)
(*.f64 (*.f64 M D) #s(literal 1 binary64))
(*.f64 (neg.f64 M) (neg.f64 D))
(*.f64 (neg.f64 D) (neg.f64 M))
(*.f64 #s(literal 1 binary64) (*.f64 M D))
(*.f64 M (*.f64 D #s(literal 1 binary64)))
(*.f64 D (*.f64 M #s(literal 1 binary64)))
(*.f64 (neg.f64 (neg.f64 M)) D)
(*.f64 (neg.f64 (neg.f64 D)) M)
(*.f64 M (neg.f64 (neg.f64 D)))
(*.f64 D (neg.f64 (neg.f64 M)))
(+.f64 (*.f64 M D) (*.f64 #s(literal 0 binary64) (*.f64 M D)))
(+.f64 (*.f64 M D) (*.f64 (*.f64 M D) #s(literal 0 binary64)))
(/.f64 (*.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 (neg.f64 (neg.f64 D)) M (*.f64 #s(literal 0 binary64) (*.f64 M D)))
(fma.f64 (neg.f64 (neg.f64 M)) D (*.f64 #s(literal 0 binary64) (*.f64 M D)))
(fma.f64 (neg.f64 (neg.f64 D)) M (*.f64 (*.f64 M D) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (neg.f64 M)) D (*.f64 (*.f64 M D) #s(literal 0 binary64)))
(fma.f64 M (neg.f64 (neg.f64 D)) (*.f64 #s(literal 0 binary64) (*.f64 M D)))
(fma.f64 M (neg.f64 (neg.f64 D)) (*.f64 (*.f64 M D) #s(literal 0 binary64)))
(fma.f64 D (neg.f64 (neg.f64 M)) (*.f64 #s(literal 0 binary64) (*.f64 M D)))
(fma.f64 D (neg.f64 (neg.f64 M)) (*.f64 (*.f64 M D) #s(literal 0 binary64)))
(fma.f64 (*.f64 M D) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (*.f64 M D)))
(fma.f64 (*.f64 M D) #s(literal 1 binary64) (*.f64 (*.f64 M D) #s(literal 0 binary64)))
(fma.f64 D M (*.f64 #s(literal 0 binary64) (*.f64 M D)))
(fma.f64 D M (*.f64 (*.f64 M D) #s(literal 0 binary64)))
(fma.f64 M D (*.f64 #s(literal 0 binary64) (*.f64 M D)))
(fma.f64 M D (*.f64 (*.f64 M D) #s(literal 0 binary64)))
(fma.f64 D (*.f64 M #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 M D)))
(fma.f64 D (*.f64 M #s(literal 1 binary64)) (*.f64 (*.f64 M D) #s(literal 0 binary64)))
(fma.f64 M (*.f64 D #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 M D)))
(fma.f64 M (*.f64 D #s(literal 1 binary64)) (*.f64 (*.f64 M D) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 M D) (*.f64 #s(literal 0 binary64) (*.f64 M D)))
(fma.f64 #s(literal 1 binary64) (*.f64 M D) (*.f64 (*.f64 M D) #s(literal 0 binary64)))
(fma.f64 (neg.f64 D) (neg.f64 M) (*.f64 #s(literal 0 binary64) (*.f64 M D)))
(fma.f64 (neg.f64 D) (neg.f64 M) (*.f64 (*.f64 M D) #s(literal 0 binary64)))
(fma.f64 (neg.f64 M) (neg.f64 D) (*.f64 #s(literal 0 binary64) (*.f64 M D)))
(fma.f64 (neg.f64 M) (neg.f64 D) (*.f64 (*.f64 M D) #s(literal 0 binary64)))
(neg.f64 (neg.f64 (*.f64 M D)))
M
D
(*.f64 #s(literal 2 binary64) d)
(*.f64 d #s(literal 2 binary64))
(*.f64 (+.f64 d d) #s(literal 1 binary64))
(*.f64 (neg.f64 #s(literal 2 binary64)) (neg.f64 d))
(*.f64 (neg.f64 d) (neg.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (+.f64 d d))
(*.f64 (neg.f64 (neg.f64 d)) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (neg.f64 (neg.f64 d)))
(*.f64 (+.f64 d d) (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64))) d))
(+.f64 d d)
(+.f64 (neg.f64 (neg.f64 d)) (neg.f64 (neg.f64 d)))
(+.f64 d (neg.f64 (neg.f64 d)))
(-.f64 d (neg.f64 d))
(-.f64 d (*.f64 (neg.f64 #s(literal 1 binary64)) d))
(-.f64 d (*.f64 (neg.f64 d) #s(literal 1 binary64)))
(fma.f64 d #s(literal 1 binary64) d)
(fma.f64 #s(literal 1 binary64) d d)
(fma.f64 d #s(literal 1 binary64) (neg.f64 (neg.f64 d)))
(fma.f64 #s(literal 1 binary64) d (neg.f64 (neg.f64 d)))
(neg.f64 (-.f64 (neg.f64 d) d))
#s(literal 2 binary64)
(*.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64))) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 1 binary64))) (sqrt.f64 #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64))) (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64))) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64)))))
(+.f64 #s(literal 2 binary64) #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(+.f64 (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64))) (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64))))
(+.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (neg.f64 #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 1 binary64))) (sqrt.f64 #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(fma.f64 (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64))) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 1 binary64))) (sqrt.f64 #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64))) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64))) (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (neg.f64 (neg.f64 #s(literal 1 binary64))))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64)) (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64))) (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64)))) (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64)))) (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64))) (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64)))) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 #s(literal 1 binary64)) (sqrt.f64 #s(literal 1 binary64)))) #s(literal 0 binary64))
(neg.f64 (neg.f64 #s(literal 2 binary64)))
d
(*.f64 d #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) d)
(+.f64 d (*.f64 #s(literal 0 binary64) d))
(+.f64 d (*.f64 d #s(literal 0 binary64)))
(/.f64 (+.f64 d d) #s(literal 2 binary64))
(fma.f64 d #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) d))
(fma.f64 d #s(literal 1 binary64) (*.f64 d #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) d (*.f64 #s(literal 0 binary64) d))
(fma.f64 #s(literal 1 binary64) d (*.f64 d #s(literal 0 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) l) h)
(*.f64 #s(literal 1 binary64) (/.f64 h l))
(*.f64 h (/.f64 #s(literal 1 binary64) l))
(*.f64 (neg.f64 (/.f64 #s(literal 1 binary64) l)) (neg.f64 h))
(*.f64 (neg.f64 h) (neg.f64 (/.f64 #s(literal 1 binary64) l)))
(/.f64 h l)
(/.f64 (neg.f64 h) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 #s(literal 1 binary64)) h) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 h) #s(literal 1 binary64)) (neg.f64 l))
(/.f64 (*.f64 h (neg.f64 #s(literal 1 binary64))) (neg.f64 l))
(neg.f64 (neg.f64 (/.f64 h l)))
h
(*.f64 h #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) h)
(+.f64 h (*.f64 #s(literal 0 binary64) h))
(+.f64 h (*.f64 h #s(literal 0 binary64)))
(/.f64 (*.f64 h #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 h #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) h))
(fma.f64 h #s(literal 1 binary64) (*.f64 h #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) h (*.f64 #s(literal 0 binary64) h))
(fma.f64 #s(literal 1 binary64) h (*.f64 h #s(literal 0 binary64)))
(neg.f64 (neg.f64 h))
l
(*.f64 l #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) l)
(/.f64 (*.f64 #s(literal 2 binary64) l) #s(literal 2 binary64))
(neg.f64 (neg.f64 l))

eval149.0ms (1.2%)

Memory
-7.2MiB live, 84.8MiB allocated; 115ms collecting garbage
Compiler

Compiled 10 620 to 3 968 computations (62.6% saved)

prune27.0ms (0.2%)

Memory
-24.4MiB live, 26.6MiB allocated; 6ms collecting garbage
Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New67815693
Fresh000
Picked101
Done000
Total67915694
Accuracy
92.6%
Counts
694 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.5%
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))) w0)
81.6%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))))
74.7%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) M) (+.f64 d d)) (/.f64 D (+.f64 d d))) (/.f64 h l)))))
80.7%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 h l)))))
64.4%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) M) (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d)))))))
75.8%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (+.f64 d d))) (/.f64 D (+.f64 d d))) (/.f64 h l)))))
71.3%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 M D) (*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))))))
64.5%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 M (*.f64 (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))))))
16.2%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
1.2%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 #s(literal -1 binary64) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
2.3%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
66.5%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
18.0%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))) d))
17.3%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
4.7%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 #s(literal -1 binary64) (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))
Compiler

Compiled 710 to 684 computations (3.7% saved)

series748.0ms (6.3%)

Memory
46.1MiB live, 506.6MiB allocated; 73ms collecting garbage
Counts
45 → 137
Calls
Call 1
Inputs
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))))
w0
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d)))))
(-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))
#s(literal 1 binary64)
(*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d)))
(/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))
(*.f64 (*.f64 M D) h)
(*.f64 M D)
M
D
h
(*.f64 (+.f64 d d) l)
(+.f64 d d)
d
l
(/.f64 (*.f64 M D) (+.f64 d d))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 M D) (*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))))))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 M D) (*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l)))))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 M D) (*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))))
(*.f64 (*.f64 M D) (*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l)))
(*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))
(/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d)))
(*.f64 (+.f64 d d) (+.f64 d d))
(/.f64 h l)
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 h l)))))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 h l))))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 h l)))
(*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 h l))
(*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
(*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
(sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))
(neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
(*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))
#s(literal 1/4 binary64)
(/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))
(*.f64 (pow.f64 D #s(literal 2 binary64)) h)
(pow.f64 D #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (pow.f64 d #s(literal 2 binary64)) l)
(pow.f64 d #s(literal 2 binary64))
Outputs
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
#s(approx w0 w0)
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (+.f64 w0 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (+.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (+.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0)) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 (pow.f64 h #s(literal 3 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) #s(literal 1 binary64))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (pow.f64 h #s(literal 2 binary64)))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (pow.f64 h #s(literal 3 binary64)))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))
#s(approx (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
#s(approx (/ (* (* M D) h) (* (+ d d) l)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))))
#s(approx (* (* M D) h) (*.f64 D (*.f64 M h)))
#s(approx (* M D) (*.f64 D M))
#s(approx M M)
#s(approx (/ (* M D) (+ d d)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 D M) d)))
#s(approx (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l)) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 D (*.f64 M h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
#s(approx (/ (* M D) (* (+ d d) (+ d d))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 D M) (pow.f64 d #s(literal 2 binary64)))))
#s(approx (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (pow.f64 d #s(literal 2 binary64)))))
#s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 M (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 M (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 M (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 M (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 M (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 M (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64))))))))
#s(approx (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
#s(approx (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))) (*.f64 (pow.f64 M #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 M #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 M (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 M (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 M (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 M (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 M (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 M (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (+.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (+.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0)) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (*.f64 (pow.f64 h #s(literal 3 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64)))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 h #s(literal 3 binary64)))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx D D)
#s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
#s(approx (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
#s(approx (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
#s(approx (/ (* (pow D 2) h) (* (pow d 2) l)) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))
#s(approx (* (pow D 2) h) (*.f64 (pow.f64 D #s(literal 2 binary64)) h))
#s(approx (pow D 2) (pow.f64 D #s(literal 2 binary64)))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 D (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 D (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 D (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 D (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 D (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 D (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64))))))))
#s(approx (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))) (*.f64 (pow.f64 D #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 D #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 D (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 D (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 D (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))))))))
#s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (+.f64 w0 (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 h w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (+.f64 w0 (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 h (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) w0)) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (*.f64 h w0))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) h)) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 h (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 M #s(literal 4 binary64))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) h)) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx h h)
#s(approx (/ h l) (/.f64 h l))
#s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 h (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 h (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 h (-.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 h (-.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64))))))))
#s(approx (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))) (*.f64 h (-.f64 (/.f64 #s(literal 1 binary64) h) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
#s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 M (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 h (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 h (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 h (-.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 h (-.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))))))))
#s(approx (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))) (*.f64 h (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (/.f64 #s(literal 1 binary64) h))))
#s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 M (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (*.f64 #s(literal -1 binary64) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (/.f64 (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))) l))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 l #s(literal 2 binary64)) w0) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))))) l))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (/.f64 (fma.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) (*.f64 (pow.f64 l #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 l #s(literal 2 binary64)) w0) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))))))) l))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (/.f64 (fma.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) (*.f64 (pow.f64 l #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))) (*.f64 (pow.f64 l #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 3 binary64))) (*.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (pow.f64 l #s(literal 2 binary64)) w0) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 5 binary64))))))))) l))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) l))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (/.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 l #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))))) l))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (/.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) (*.f64 (pow.f64 l #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 l #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))))))) l))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (/.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) (*.f64 (pow.f64 l #s(literal 2 binary64)) (fma.f64 (pow.f64 l #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 l #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))))))) l))
#s(approx (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))) (/.f64 (-.f64 l (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (pow.f64 d #s(literal 2 binary64))))) l))
#s(approx (* (+ d d) l) (*.f64 #s(literal 2 binary64) (*.f64 d l)))
#s(approx l l)
#s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (/.f64 (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l)) (pow.f64 d #s(literal 2 binary64)))))) l))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l)) (pow.f64 d #s(literal 2 binary64))))) l))
#s(approx (* (pow d 2) l) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (+.f64 w0 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (+.f64 w0 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (*.f64 (pow.f64 h #s(literal 3 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64)))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64))))))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64)))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 h #s(literal 3 binary64)))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (+.f64 w0 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) l)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0))) (pow.f64 d #s(literal 2 binary64))))) l))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (+.f64 w0 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (pow.f64 d #s(literal 4 binary64))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (*.f64 (pow.f64 h #s(literal 3 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 6 binary64)) l)))) l) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0))) (pow.f64 d #s(literal 2 binary64))))) l))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64)))) (*.f64 (pow.f64 d #s(literal 4 binary64)) l)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (pow.f64 d #s(literal 2 binary64))))) l))))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64)))) (pow.f64 d #s(literal 4 binary64))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 h #s(literal 3 binary64)))) (*.f64 (pow.f64 d #s(literal 6 binary64)) l)))) l) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (pow.f64 d #s(literal 2 binary64))))) l))))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))) d))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 d #s(literal 2 binary64)) w0) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))))) d))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (/.f64 (fma.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 d #s(literal 2 binary64)) w0) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))))))) d))
#s(approx (* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (/.f64 (fma.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 3 binary64))) (*.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (pow.f64 d #s(literal 2 binary64)) w0) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 5 binary64))))))))) d))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) d))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (/.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))))) d))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (/.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))))))) d))
#s(approx (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (/.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 (pow.f64 d #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))))))) d))
#s(approx (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))) (/.f64 (-.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))) (pow.f64 d #s(literal 2 binary64))))
#s(approx (+ d d) (*.f64 #s(literal 2 binary64) d))
#s(approx d d)
#s(approx (* (+ d d) (+ d d)) (*.f64 #s(literal 4 binary64) (pow.f64 d #s(literal 2 binary64))))
#s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (/.f64 (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))))) d))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))) d))
#s(approx (pow d 2) (pow.f64 d #s(literal 2 binary64)))
#s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))))) d)))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (*.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))) d)))
Calls

18 calls:

TimeVariablePointExpression
31.0ms
h
@0
((* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))) 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))) (/ (* (* M D) h) (* (+ d d) l)) (* (* M D) h) (* M D) M D h (* (+ d d) l) (+ d d) d l (/ (* M D) (+ d d)) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* w0 (sqrt (- 1 (* (* M D) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l)))))) (sqrt (- 1 (* (* M D) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l))))) (- 1 (* (* M D) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l)))) (* (* M D) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l))) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l)) (/ (* M D) (* (+ d d) (+ d d))) (* (+ d d) (+ d d)) (/ h l) (* w0 (sqrt (- 1 (* (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (/ h l))))) (sqrt (- 1 (* (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (/ h l)))) (- 1 (* (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (/ h l))) (* (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (/ h l)) (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))) (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))) 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)) (* (pow D 2) h) (pow D 2) 2 (* (pow d 2) l) (pow d 2))
13.0ms
M
@0
((* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))) 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))) (/ (* (* M D) h) (* (+ d d) l)) (* (* M D) h) (* M D) M D h (* (+ d d) l) (+ d d) d l (/ (* M D) (+ d d)) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* w0 (sqrt (- 1 (* (* M D) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l)))))) (sqrt (- 1 (* (* M D) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l))))) (- 1 (* (* M D) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l)))) (* (* M D) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l))) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l)) (/ (* M D) (* (+ d d) (+ d d))) (* (+ d d) (+ d d)) (/ h l) (* w0 (sqrt (- 1 (* (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (/ h l))))) (sqrt (- 1 (* (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (/ h l)))) (- 1 (* (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (/ h l))) (* (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (/ h l)) (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))) (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))) 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)) (* (pow D 2) h) (pow D 2) 2 (* (pow d 2) l) (pow d 2))
12.0ms
d
@0
((* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))) 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))) (/ (* (* M D) h) (* (+ d d) l)) (* (* M D) h) (* M D) M D h (* (+ d d) l) (+ d d) d l (/ (* M D) (+ d d)) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* w0 (sqrt (- 1 (* (* M D) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l)))))) (sqrt (- 1 (* (* M D) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l))))) (- 1 (* (* M D) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l)))) (* (* M D) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l))) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l)) (/ (* M D) (* (+ d d) (+ d d))) (* (+ d d) (+ d d)) (/ h l) (* w0 (sqrt (- 1 (* (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (/ h l))))) (sqrt (- 1 (* (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (/ h l)))) (- 1 (* (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (/ h l))) (* (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (/ h l)) (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))) (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))) 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)) (* (pow D 2) h) (pow D 2) 2 (* (pow d 2) l) (pow d 2))
9.0ms
D
@inf
((* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))) 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))) (/ (* (* M D) h) (* (+ d d) l)) (* (* M D) h) (* M D) M D h (* (+ d d) l) (+ d d) d l (/ (* M D) (+ d d)) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* w0 (sqrt (- 1 (* (* M D) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l)))))) (sqrt (- 1 (* (* M D) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l))))) (- 1 (* (* M D) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l)))) (* (* M D) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l))) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l)) (/ (* M D) (* (+ d d) (+ d d))) (* (+ d d) (+ d d)) (/ h l) (* w0 (sqrt (- 1 (* (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (/ h l))))) (sqrt (- 1 (* (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (/ h l)))) (- 1 (* (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (/ h l))) (* (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (/ h l)) (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))) (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))) 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)) (* (pow D 2) h) (pow D 2) 2 (* (pow d 2) l) (pow d 2))
8.0ms
D
@0
((* w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))))) w0 (sqrt (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))))) (- 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d)))) 1 (* (/ (* (* M D) h) (* (+ d d) l)) (/ (* M D) (+ d d))) (/ (* (* M D) h) (* (+ d d) l)) (* (* M D) h) (* M D) M D h (* (+ d d) l) (+ d d) d l (/ (* M D) (+ d d)) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* w0 (sqrt (- 1 (* (* M D) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l)))))) (sqrt (- 1 (* (* M D) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l))))) (- 1 (* (* M D) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l)))) (* (* M D) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l))) (* (/ (* M D) (* (+ d d) (+ d d))) (/ h l)) (/ (* M D) (* (+ d d) (+ d d))) (* (+ d d) (+ d d)) (/ h l) (* w0 (sqrt (- 1 (* (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (/ h l))))) (sqrt (- 1 (* (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (/ h l)))) (- 1 (* (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (/ h l))) (* (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (/ h l)) (* (/ (* M D) (+ d d)) (/ (* M D) (+ d d))) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))) (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))) 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)) (* (pow D 2) h) (pow D 2) 2 (* (pow d 2) l) (pow d 2))

rewrite792.0ms (6.6%)

Memory
-38.4MiB live, 465.1MiB allocated; 297ms collecting garbage
Counts
45 → 716
Calls
Call 1
Inputs
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))))
w0
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d)))))
(-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))
#s(literal 1 binary64)
(*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d)))
(/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))
(*.f64 (*.f64 M D) h)
(*.f64 M D)
M
D
h
(*.f64 (+.f64 d d) l)
(+.f64 d d)
d
l
(/.f64 (*.f64 M D) (+.f64 d d))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 M D) (*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))))))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 M D) (*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l)))))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 M D) (*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))))
(*.f64 (*.f64 M D) (*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l)))
(*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))
(/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d)))
(*.f64 (+.f64 d d) (+.f64 d d))
(/.f64 h l)
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 h l)))))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 h l))))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 h l)))
(*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 h l))
(*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
(*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
(sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))
(neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
(*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))
#s(literal 1/4 binary64)
(/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))
(*.f64 (pow.f64 D #s(literal 2 binary64)) h)
(pow.f64 D #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (pow.f64 d #s(literal 2 binary64)) l)
(pow.f64 d #s(literal 2 binary64))
Outputs
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))) w0)
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))))
w0
(fabs.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))))
(fabs.f64 (neg.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))))
(pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) #s(literal 1/2 binary64))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))
(sqrt.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))))
(+.f64 (/.f64 (*.f64 (neg.f64 (*.f64 M D)) (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 (*.f64 M D)) (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 (*.f64 M D))) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))
(-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (*.f64 (neg.f64 (*.f64 M D)) (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (+.f64 d d))) (*.f64 (+.f64 d d) l))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (+.f64 d d)) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l))) (+.f64 d d))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D))) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) l) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d)))) l)
(fma.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) (neg.f64 (*.f64 M D)) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 h l)) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 (/.f64 h l)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (-.f64 (neg.f64 d) d) l)) (/.f64 (*.f64 M D) (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (-.f64 (neg.f64 d) d) l)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (-.f64 (neg.f64 d) d) l)) (/.f64 M #s(literal 2 binary64))) (/.f64 D d) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (-.f64 (neg.f64 d) d) l)) (*.f64 M D)) (/.f64 #s(literal 1 binary64) (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (-.f64 (neg.f64 d) d) l)) M) (/.f64 D (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d)))) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) (*.f64 M D) #s(literal 1 binary64))
(fma.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (*.f64 M D) (neg.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) #s(literal 1 binary64))
(fma.f64 (neg.f64 M) (/.f64 (*.f64 D (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) h) (/.f64 #s(literal 1 binary64) l) #s(literal 1 binary64))
(fma.f64 M (neg.f64 (/.f64 (*.f64 D (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) #s(literal 1 binary64))
(neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) #s(literal 1 binary64)))
#s(literal 1 binary64)
(fabs.f64 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 #s(literal 0 binary64)))) #s(literal 2 binary64))
(cosh.f64 #s(literal 0 binary64))
(cosh.f64 (neg.f64 #s(literal 0 binary64)))
(exp.f64 #s(literal 0 binary64))
(*.f64 (*.f64 M D) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 (*.f64 (*.f64 M D) h) l))
(*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) (*.f64 M D))
(*.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (-.f64 (neg.f64 d) d) l)))
(*.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d)) (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) l))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) (/.f64 h (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l)) (/.f64 #s(literal 1 binary64) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))
(*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (+.f64 d d)) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)))
(*.f64 (*.f64 M D) (*.f64 (/.f64 h (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (*.f64 (*.f64 M D) h) (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (*.f64 (+.f64 d d) l)))
(*.f64 (*.f64 (*.f64 M D) h) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (/.f64 (*.f64 (*.f64 M D) h) l) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) M) D)
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) M)
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 #s(literal 1 binary64) l))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 M #s(literal 2 binary64))) (/.f64 D d))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) M) (/.f64 D (+.f64 d d)))
(*.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d))) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)))
(*.f64 (*.f64 (/.f64 h l) (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d)))) (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) #s(literal 2 binary64)) (/.f64 (*.f64 M D) d))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) d) (/.f64 (*.f64 M D) #s(literal 2 binary64)))
(*.f64 M (/.f64 (*.f64 D (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(*.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))) (*.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 h l)))
(*.f64 D (*.f64 M (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))
(*.f64 h (*.f64 (/.f64 #s(literal 1 binary64) l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d)))))
(*.f64 (/.f64 M #s(literal 2 binary64)) (*.f64 (/.f64 D d) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))))
(*.f64 (*.f64 M D) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))))
(*.f64 M (*.f64 (/.f64 D (+.f64 d d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))))
(*.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(*.f64 (*.f64 (*.f64 M D) h) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l)) (+.f64 d d))
(/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (+.f64 d d)) (*.f64 (+.f64 d d) l))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (*.f64 (*.f64 M D) h)) (*.f64 (-.f64 (neg.f64 d) d) (*.f64 (+.f64 d d) l)))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 (*.f64 M D) h))) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 M D) h)) (*.f64 d (*.f64 (+.f64 d d) l)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (neg.f64 (*.f64 (*.f64 M D) h))) (*.f64 d (*.f64 (-.f64 (neg.f64 d) d) l)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 (neg.f64 l) (*.f64 (+.f64 d d) (+.f64 d d))))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 M D) h)) (*.f64 M D)) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) l) (+.f64 d d)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 M D) h)) (neg.f64 (*.f64 M D))) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) l) (-.f64 (neg.f64 d) d)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 M D) h)) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) l) d))
(/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))
(/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (neg.f64 h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) (neg.f64 l)))
(/.f64 (*.f64 (*.f64 M D) (neg.f64 (*.f64 (*.f64 M D) h))) (*.f64 (+.f64 d d) (*.f64 (-.f64 (neg.f64 d) d) l)))
(/.f64 (*.f64 (*.f64 (*.f64 M D) h) (neg.f64 (*.f64 M D))) (*.f64 (*.f64 (+.f64 d d) l) (-.f64 (neg.f64 d) d)))
(/.f64 (*.f64 (*.f64 (*.f64 M D) h) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 (*.f64 (+.f64 d d) l) d))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 M D) h)) (/.f64 (*.f64 M D) (+.f64 d d))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (neg.f64 (*.f64 (*.f64 M D) h))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) l) (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d)))
(/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (/.f64 h l)) (*.f64 (+.f64 d d) (+.f64 d d)))
(/.f64 (*.f64 (*.f64 M D) (/.f64 (*.f64 (*.f64 M D) h) l)) (*.f64 (+.f64 d d) (+.f64 d d)))
(/.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 (+.f64 d d) (+.f64 d d)))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d)) (*.f64 M D)) (*.f64 (+.f64 d d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d)) (neg.f64 (*.f64 M D))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d)) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 l d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))) l)
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) h) (*.f64 (+.f64 d d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) (neg.f64 h)) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) (/.f64 h l)) (+.f64 d d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) (+.f64 d d))) (*.f64 M D)) l)
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d))) l)
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (neg.f64 (*.f64 M D))) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) #s(literal 2 binary64))) d)
(/.f64 (*.f64 (*.f64 M D) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) (+.f64 d d)))) l)
(/.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d))) (+.f64 d d))
(/.f64 (*.f64 (neg.f64 h) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (neg.f64 h) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d)))) (neg.f64 l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d))) (*.f64 d l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))) d)
(/.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d))) l)
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))) (-.f64 (neg.f64 d) d))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l)) d) #s(literal 2 binary64))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l)) #s(literal 2 binary64)) d)
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (+.f64 d d)) l) (+.f64 d d))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (+.f64 d d)) (+.f64 d d)) l)
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D))) (neg.f64 (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l))) (-.f64 (neg.f64 d) d))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (+.f64 d d))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d)))) (neg.f64 l))
(*.f64 (*.f64 (*.f64 M D) h) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 h l))
(*.f64 (/.f64 (*.f64 M D) l) (/.f64 h (+.f64 d d)))
(*.f64 (/.f64 M (+.f64 d d)) (/.f64 (*.f64 h D) l))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)) (*.f64 (*.f64 M D) h))
(*.f64 (/.f64 h (*.f64 (+.f64 d d) l)) (*.f64 M D))
(*.f64 (/.f64 h (+.f64 d d)) (/.f64 (*.f64 M D) l))
(*.f64 (*.f64 M D) (/.f64 h (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (*.f64 (/.f64 D d) (/.f64 h l)))
(*.f64 (/.f64 M l) (/.f64 (*.f64 h D) (+.f64 d d)))
(*.f64 (/.f64 h l) (/.f64 (*.f64 M D) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d)) (/.f64 #s(literal 1 binary64) l))
(*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) h) (/.f64 #s(literal 1 binary64) l))
(*.f64 M (/.f64 (*.f64 h D) (*.f64 (+.f64 d d) l)))
(*.f64 M (*.f64 (/.f64 D (+.f64 d d)) (/.f64 h l)))
(*.f64 M (*.f64 (*.f64 h D) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l))))
(*.f64 M (*.f64 D (/.f64 h (*.f64 (+.f64 d d) l))))
(*.f64 D (*.f64 M (/.f64 h (*.f64 (+.f64 d d) l))))
(*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l)))
(*.f64 h (*.f64 (*.f64 M D) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l))))
(*.f64 (*.f64 M D) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (/.f64 h l)))
(*.f64 (neg.f64 (*.f64 (*.f64 M D) h)) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 (neg.f64 d) d) l)))
(/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))
(/.f64 (/.f64 (*.f64 (*.f64 M D) h) l) (+.f64 d d))
(/.f64 (neg.f64 (*.f64 (*.f64 M D) h)) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (neg.f64 h)) (*.f64 (-.f64 (neg.f64 d) d) (neg.f64 l)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) h) l)
(/.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (neg.f64 h)) (neg.f64 l))
(/.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d)) l)
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 M D) h))) (neg.f64 (*.f64 (-.f64 (neg.f64 d) d) l)))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 h l)) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) h) (*.f64 d l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (neg.f64 h)) (*.f64 d (neg.f64 l)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 h l)) d)
(/.f64 (*.f64 (*.f64 (*.f64 M D) h) #s(literal 1 binary64)) (*.f64 (+.f64 d d) l))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d))) (neg.f64 l))
(neg.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (-.f64 (neg.f64 d) d) l)))
(*.f64 (*.f64 M D) h)
(*.f64 (*.f64 h M) D)
(*.f64 (*.f64 h D) M)
(*.f64 M (*.f64 h D))
(*.f64 D (*.f64 M h))
(*.f64 h (*.f64 M D))
(*.f64 M D)
(*.f64 D M)
M
D
h
(*.f64 (+.f64 d d) l)
(*.f64 (*.f64 l #s(literal 2 binary64)) d)
(*.f64 (*.f64 l d) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 d l))
(*.f64 l (+.f64 d d))
(*.f64 d (*.f64 #s(literal 2 binary64) l))
(+.f64 (*.f64 d l) (*.f64 d l))
(+.f64 (*.f64 l d) (*.f64 l d))
(fma.f64 d l (*.f64 d l))
(fma.f64 l d (*.f64 l d))
(*.f64 d #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) d)
(+.f64 d d)
(+.f64 (*.f64 #s(literal 1 binary64) d) (*.f64 #s(literal 1 binary64) d))
(+.f64 (*.f64 d #s(literal 1 binary64)) (*.f64 d #s(literal 1 binary64)))
(+.f64 d (neg.f64 (neg.f64 d)))
(-.f64 d (neg.f64 d))
(fma.f64 d #s(literal 1 binary64) (*.f64 d #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) d (*.f64 #s(literal 1 binary64) d))
(neg.f64 (-.f64 (neg.f64 d) d))
d
l
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d))
(*.f64 (/.f64 M d) (/.f64 D #s(literal 2 binary64)))
(*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) d))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (*.f64 M D))
(*.f64 (/.f64 D (+.f64 d d)) M)
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 (*.f64 M D) (/.f64 #s(literal 1 binary64) (+.f64 d d)))
(*.f64 (neg.f64 (*.f64 M D)) (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d) d)))
(/.f64 (*.f64 M D) (+.f64 d d))
(/.f64 (*.f64 (*.f64 M D) #s(literal 1 binary64)) (+.f64 d d))
(/.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) d)
(/.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) d)
(/.f64 (neg.f64 (*.f64 M D)) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 M (/.f64 D d)) #s(literal 2 binary64))
(/.f64 (/.f64 (*.f64 M D) d) #s(literal 2 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 M D))) (+.f64 d d))
(/.f64 (neg.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64))) (neg.f64 d))
(neg.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))) w0)
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))))
(fabs.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))))
(fabs.f64 (neg.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))))
(pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) #s(literal 1/2 binary64))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))
(sqrt.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))))
(+.f64 (/.f64 (*.f64 (neg.f64 (*.f64 M D)) (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 (*.f64 M D)) (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 (*.f64 M D))) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))
(-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (*.f64 (neg.f64 (*.f64 M D)) (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (+.f64 d d))) (*.f64 (+.f64 d d) l))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (+.f64 d d)) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l))) (+.f64 d d))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D))) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) l) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d)))) l)
(fma.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) (neg.f64 (*.f64 M D)) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 h l)) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 (/.f64 h l)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (-.f64 (neg.f64 d) d) l)) (/.f64 (*.f64 M D) (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (-.f64 (neg.f64 d) d) l)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (-.f64 (neg.f64 d) d) l)) (/.f64 M #s(literal 2 binary64))) (/.f64 D d) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (-.f64 (neg.f64 d) d) l)) (*.f64 M D)) (/.f64 #s(literal 1 binary64) (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (-.f64 (neg.f64 d) d) l)) M) (/.f64 D (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d)))) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) (*.f64 M D) #s(literal 1 binary64))
(fma.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (*.f64 M D) (neg.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) #s(literal 1 binary64))
(fma.f64 (neg.f64 M) (/.f64 (*.f64 D (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) h) (/.f64 #s(literal 1 binary64) l) #s(literal 1 binary64))
(fma.f64 M (neg.f64 (/.f64 (*.f64 D (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) #s(literal 1 binary64))
(neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) #s(literal 1 binary64)))
(*.f64 (*.f64 M D) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 (*.f64 (*.f64 M D) h) l))
(*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) (*.f64 M D))
(*.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (-.f64 (neg.f64 d) d) l)))
(*.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d)) (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) l))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) (/.f64 h (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l)) (/.f64 #s(literal 1 binary64) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))
(*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (+.f64 d d)) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)))
(*.f64 (*.f64 M D) (*.f64 (/.f64 h (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (*.f64 (*.f64 M D) h) (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (*.f64 (+.f64 d d) l)))
(*.f64 (*.f64 (*.f64 M D) h) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (/.f64 (*.f64 (*.f64 M D) h) l) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) M) D)
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) M)
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 #s(literal 1 binary64) l))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 M #s(literal 2 binary64))) (/.f64 D d))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) M) (/.f64 D (+.f64 d d)))
(*.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d))) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)))
(*.f64 (*.f64 (/.f64 h l) (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d)))) (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) #s(literal 2 binary64)) (/.f64 (*.f64 M D) d))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) d) (/.f64 (*.f64 M D) #s(literal 2 binary64)))
(*.f64 M (/.f64 (*.f64 D (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(*.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))) (*.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 h l)))
(*.f64 D (*.f64 M (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))
(*.f64 h (*.f64 (/.f64 #s(literal 1 binary64) l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d)))))
(*.f64 (/.f64 M #s(literal 2 binary64)) (*.f64 (/.f64 D d) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))))
(*.f64 (*.f64 M D) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))))
(*.f64 M (*.f64 (/.f64 D (+.f64 d d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))))
(*.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(*.f64 (*.f64 (*.f64 M D) h) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l)) (+.f64 d d))
(/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (+.f64 d d)) (*.f64 (+.f64 d d) l))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (*.f64 (*.f64 M D) h)) (*.f64 (-.f64 (neg.f64 d) d) (*.f64 (+.f64 d d) l)))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 (*.f64 M D) h))) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 M D) h)) (*.f64 d (*.f64 (+.f64 d d) l)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (neg.f64 (*.f64 (*.f64 M D) h))) (*.f64 d (*.f64 (-.f64 (neg.f64 d) d) l)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 (neg.f64 l) (*.f64 (+.f64 d d) (+.f64 d d))))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 M D) h)) (*.f64 M D)) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) l) (+.f64 d d)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 M D) h)) (neg.f64 (*.f64 M D))) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) l) (-.f64 (neg.f64 d) d)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 M D) h)) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) l) d))
(/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))
(/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (neg.f64 h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) (neg.f64 l)))
(/.f64 (*.f64 (*.f64 M D) (neg.f64 (*.f64 (*.f64 M D) h))) (*.f64 (+.f64 d d) (*.f64 (-.f64 (neg.f64 d) d) l)))
(/.f64 (*.f64 (*.f64 (*.f64 M D) h) (neg.f64 (*.f64 M D))) (*.f64 (*.f64 (+.f64 d d) l) (-.f64 (neg.f64 d) d)))
(/.f64 (*.f64 (*.f64 (*.f64 M D) h) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 (*.f64 (+.f64 d d) l) d))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 M D) h)) (/.f64 (*.f64 M D) (+.f64 d d))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (neg.f64 (*.f64 (*.f64 M D) h))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) l) (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d)))
(/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (/.f64 h l)) (*.f64 (+.f64 d d) (+.f64 d d)))
(/.f64 (*.f64 (*.f64 M D) (/.f64 (*.f64 (*.f64 M D) h) l)) (*.f64 (+.f64 d d) (+.f64 d d)))
(/.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 (+.f64 d d) (+.f64 d d)))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d)) (*.f64 M D)) (*.f64 (+.f64 d d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d)) (neg.f64 (*.f64 M D))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d)) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 l d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))) l)
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) h) (*.f64 (+.f64 d d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) (neg.f64 h)) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) (/.f64 h l)) (+.f64 d d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) (+.f64 d d))) (*.f64 M D)) l)
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d))) l)
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (neg.f64 (*.f64 M D))) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) #s(literal 2 binary64))) d)
(/.f64 (*.f64 (*.f64 M D) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) (+.f64 d d)))) l)
(/.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d))) (+.f64 d d))
(/.f64 (*.f64 (neg.f64 h) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (neg.f64 h) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d)))) (neg.f64 l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d))) (*.f64 d l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))) d)
(/.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d))) l)
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))) (-.f64 (neg.f64 d) d))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l)) d) #s(literal 2 binary64))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l)) #s(literal 2 binary64)) d)
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (+.f64 d d)) l) (+.f64 d d))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (+.f64 d d)) (+.f64 d d)) l)
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D))) (neg.f64 (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l))) (-.f64 (neg.f64 d) d))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (+.f64 d d))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d)))) (neg.f64 l))
(*.f64 (/.f64 (*.f64 (*.f64 M D) h) l) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 h (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))
(*.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (/.f64 (/.f64 h l) (-.f64 (neg.f64 d) d)))
(*.f64 (/.f64 (*.f64 M D) (fabs.f64 (+.f64 d d))) (/.f64 (/.f64 h l) (fabs.f64 (+.f64 d d))))
(*.f64 (/.f64 M (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 (*.f64 h D) l))
(*.f64 (/.f64 h (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 (*.f64 M D) l))
(*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 #s(literal 1 binary64) l))
(*.f64 (*.f64 (/.f64 h l) (/.f64 M (+.f64 d d))) (/.f64 D (+.f64 d d)))
(*.f64 (*.f64 M D) (/.f64 (/.f64 h l) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (*.f64 M D) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l)))
(*.f64 (/.f64 h l) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (*.f64 (/.f64 h l) M) (/.f64 D (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (/.f64 M (+.f64 d d)) (*.f64 (/.f64 D (+.f64 d d)) (/.f64 h l)))
(*.f64 M (*.f64 (/.f64 D (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l)))
(*.f64 h (*.f64 (/.f64 #s(literal 1 binary64) l) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d)))))
(*.f64 (*.f64 (*.f64 M D) h) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(*.f64 (*.f64 M D) (/.f64 h (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(*.f64 h (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(*.f64 M (/.f64 (*.f64 h D) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(/.f64 (/.f64 (*.f64 (*.f64 M D) h) l) (*.f64 (+.f64 d d) (+.f64 d d)))
(/.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) (+.f64 d d))) l)
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M D) h) l)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d)))
(/.f64 (*.f64 (neg.f64 h) (/.f64 (*.f64 M D) (+.f64 d d))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) h) (*.f64 (+.f64 d d) l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (neg.f64 h)) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d)) (*.f64 (+.f64 d d) l))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 M D) h) l) (fabs.f64 (+.f64 d d))) (fabs.f64 (+.f64 d d)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 M D) h) l) (-.f64 (neg.f64 d) d)) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 h l)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d)))
(/.f64 (*.f64 (/.f64 h l) (neg.f64 (*.f64 M D))) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d)))
(/.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (+.f64 d d))
(/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))
(/.f64 (neg.f64 (*.f64 (*.f64 M D) h)) (*.f64 (neg.f64 l) (*.f64 (+.f64 d d) (+.f64 d d))))
(/.f64 (neg.f64 (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) (neg.f64 l)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 h) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d)))) (neg.f64 l))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) (+.f64 d d)))) (neg.f64 l))
(/.f64 (neg.f64 (*.f64 (*.f64 M D) h)) (neg.f64 (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(/.f64 (*.f64 (neg.f64 h) (neg.f64 (*.f64 M D))) (*.f64 (neg.f64 l) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))))
(/.f64 (neg.f64 (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d)) l))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (neg.f64 h)) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d)) (neg.f64 l)))
(/.f64 (neg.f64 (*.f64 (*.f64 M D) h)) (*.f64 l (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))))
(*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 #s(literal 1 binary64) (+.f64 d d)))
(*.f64 (/.f64 (/.f64 M #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (/.f64 D d) d))
(*.f64 (/.f64 M (+.f64 d d)) (/.f64 D (+.f64 d d)))
(*.f64 (/.f64 D (+.f64 d d)) (/.f64 M (+.f64 d d)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) (+.f64 d d))) (*.f64 M D))
(*.f64 (*.f64 M D) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 (/.f64 D d) (+.f64 d d)))
(*.f64 (/.f64 D (fabs.f64 (+.f64 d d))) (/.f64 M (fabs.f64 (+.f64 d d))))
(*.f64 (/.f64 D (-.f64 (neg.f64 d) d)) (/.f64 M (-.f64 (neg.f64 d) d)))
(*.f64 (/.f64 M (fabs.f64 (+.f64 d d))) (/.f64 D (fabs.f64 (+.f64 d d))))
(*.f64 (/.f64 M (-.f64 (neg.f64 d) d)) (/.f64 D (-.f64 (neg.f64 d) d)))
(*.f64 (/.f64 D (*.f64 (+.f64 d d) (+.f64 d d))) M)
(*.f64 M (/.f64 D (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 D (/.f64 M (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 D (*.f64 M (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) (+.f64 d d)))))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 (/.f64 D (+.f64 d d)) d))
(*.f64 (/.f64 M d) (/.f64 (/.f64 D (+.f64 d d)) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) d))
(*.f64 (/.f64 (*.f64 M D) d) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) #s(literal 2 binary64)))
(*.f64 (neg.f64 (*.f64 M D)) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))))
(/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d)))
(/.f64 (*.f64 (*.f64 M D) #s(literal 1 binary64)) (*.f64 (+.f64 d d) (+.f64 d d)))
(/.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (+.f64 d d) d))
(/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (+.f64 d d))
(/.f64 (neg.f64 (neg.f64 (*.f64 M D))) (*.f64 (+.f64 d d) (+.f64 d d)))
(/.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (-.f64 (neg.f64 d) d))
(/.f64 (/.f64 (*.f64 M D) (fabs.f64 (+.f64 d d))) (fabs.f64 (+.f64 d d)))
(/.f64 (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) d) #s(literal 2 binary64))
(/.f64 (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) #s(literal 2 binary64)) d)
(/.f64 (*.f64 (/.f64 M (+.f64 d d)) D) (+.f64 d d))
(/.f64 (neg.f64 (*.f64 M D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d)))
(neg.f64 (/.f64 (neg.f64 (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d))))
(neg.f64 (/.f64 (*.f64 M D) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))))
(*.f64 (+.f64 d d) (+.f64 d d))
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) (*.f64 d d))
(*.f64 (*.f64 d d) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(*.f64 (*.f64 (+.f64 d d) d) #s(literal 2 binary64))
(*.f64 (*.f64 (+.f64 d d) #s(literal 2 binary64)) d)
(*.f64 (fabs.f64 (+.f64 d d)) (fabs.f64 (+.f64 d d)))
(*.f64 (-.f64 (neg.f64 d) d) (-.f64 (neg.f64 d) d))
(*.f64 #s(literal 2 binary64) (*.f64 (+.f64 d d) d))
(*.f64 d (fma.f64 d #s(literal 2 binary64) (+.f64 d d)))
(*.f64 d (*.f64 #s(literal 2 binary64) (+.f64 d d)))
(*.f64 (neg.f64 (fabs.f64 (+.f64 d d))) (neg.f64 (fabs.f64 (+.f64 d d))))
(*.f64 (fabs.f64 (fabs.f64 (+.f64 d d))) (fabs.f64 (fabs.f64 (+.f64 d d))))
(fabs.f64 (*.f64 (+.f64 d d) (+.f64 d d)))
(+.f64 (*.f64 (+.f64 d d) d) (*.f64 (+.f64 d d) d))
(+.f64 (fma.f64 d d (*.f64 (+.f64 d d) d)) (*.f64 d d))
(+.f64 (-.f64 (*.f64 d d) (*.f64 #s(literal 2 binary64) (*.f64 d (neg.f64 d)))) (pow.f64 (neg.f64 d) #s(literal 2 binary64)))
(-.f64 (*.f64 (+.f64 d d) d) (*.f64 (neg.f64 d) (+.f64 d d)))
(-.f64 (*.f64 (+.f64 d d) d) (neg.f64 (*.f64 (+.f64 d d) d)))
(-.f64 (*.f64 (+.f64 d d) d) (*.f64 (-.f64 (neg.f64 d) d) d))
(fma.f64 #s(literal 2 binary64) (*.f64 d d) (*.f64 (+.f64 d d) d))
(fma.f64 (*.f64 d d) #s(literal 2 binary64) (*.f64 (+.f64 d d) d))
(fma.f64 (+.f64 d d) d (*.f64 (+.f64 d d) d))
(fma.f64 d (+.f64 d d) (*.f64 (+.f64 d d) d))
(neg.f64 (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d)))
(pow.f64 (+.f64 d d) #s(literal 2 binary64))
(pow.f64 (fabs.f64 (+.f64 d d)) #s(literal 2 binary64))
(pow.f64 (-.f64 (neg.f64 d) d) #s(literal 2 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) l) h)
(*.f64 h (/.f64 #s(literal 1 binary64) l))
(*.f64 (neg.f64 h) (/.f64 #s(literal 1 binary64) (neg.f64 l)))
(/.f64 h l)
(/.f64 (*.f64 h #s(literal 1 binary64)) l)
(/.f64 (neg.f64 h) (neg.f64 l))
(/.f64 (neg.f64 (neg.f64 h)) (neg.f64 (neg.f64 l)))
(neg.f64 (/.f64 (neg.f64 h) l))
(neg.f64 (/.f64 h (neg.f64 l)))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))) w0)
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))))
(fabs.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))))
(fabs.f64 (neg.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))))
(pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) #s(literal 1/2 binary64))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))
(sqrt.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))))
(+.f64 (/.f64 (*.f64 (neg.f64 (*.f64 M D)) (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 (*.f64 M D)) (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 (*.f64 M D))) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))
(-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (*.f64 (neg.f64 (*.f64 M D)) (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (+.f64 d d))) (*.f64 (+.f64 d d) l))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (+.f64 d d)) (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l))) (+.f64 d d))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D))) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) l) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d)))) l)
(fma.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) (neg.f64 (*.f64 M D)) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 h l)) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 (/.f64 h l)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (-.f64 (neg.f64 d) d) l)) (/.f64 (*.f64 M D) (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (-.f64 (neg.f64 d) d) l)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (-.f64 (neg.f64 d) d) l)) (/.f64 M #s(literal 2 binary64))) (/.f64 D d) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (-.f64 (neg.f64 d) d) l)) (*.f64 M D)) (/.f64 #s(literal 1 binary64) (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (-.f64 (neg.f64 d) d) l)) M) (/.f64 D (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d)))) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) (*.f64 M D) #s(literal 1 binary64))
(fma.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (*.f64 M D) (neg.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) #s(literal 1 binary64))
(fma.f64 (neg.f64 M) (/.f64 (*.f64 D (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))) h) (/.f64 #s(literal 1 binary64) l) #s(literal 1 binary64))
(fma.f64 M (neg.f64 (/.f64 (*.f64 D (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))) #s(literal 1 binary64))
(neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) #s(literal 1 binary64)))
(*.f64 (*.f64 M D) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 (*.f64 (*.f64 M D) h) l))
(*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) (*.f64 M D))
(*.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (-.f64 (neg.f64 d) d) l)))
(*.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d)) (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) l))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) (/.f64 h (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l)) (/.f64 #s(literal 1 binary64) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))
(*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (+.f64 d d)) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)))
(*.f64 (*.f64 M D) (*.f64 (/.f64 h (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (*.f64 (*.f64 M D) h) (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (*.f64 (+.f64 d d) l)))
(*.f64 (*.f64 (*.f64 M D) h) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (/.f64 (*.f64 (*.f64 M D) h) l) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) M) D)
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) M)
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 #s(literal 1 binary64) l))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 M #s(literal 2 binary64))) (/.f64 D d))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) M) (/.f64 D (+.f64 d d)))
(*.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d))) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)))
(*.f64 (*.f64 (/.f64 h l) (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d)))) (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) #s(literal 2 binary64)) (/.f64 (*.f64 M D) d))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) d) (/.f64 (*.f64 M D) #s(literal 2 binary64)))
(*.f64 M (/.f64 (*.f64 D (*.f64 (*.f64 M D) h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(*.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))) (*.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 h l)))
(*.f64 D (*.f64 M (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))))
(*.f64 h (*.f64 (/.f64 #s(literal 1 binary64) l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d)))))
(*.f64 (/.f64 M #s(literal 2 binary64)) (*.f64 (/.f64 D d) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))))
(*.f64 (*.f64 M D) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))))
(*.f64 M (*.f64 (/.f64 D (+.f64 d d)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))))
(*.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(*.f64 (*.f64 (*.f64 M D) h) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l)) (+.f64 d d))
(/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (+.f64 d d)) (*.f64 (+.f64 d d) l))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (*.f64 (*.f64 M D) h)) (*.f64 (-.f64 (neg.f64 d) d) (*.f64 (+.f64 d d) l)))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 (*.f64 M D) h))) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 M D) h)) (*.f64 d (*.f64 (+.f64 d d) l)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (neg.f64 (*.f64 (*.f64 M D) h))) (*.f64 d (*.f64 (-.f64 (neg.f64 d) d) l)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 (neg.f64 l) (*.f64 (+.f64 d d) (+.f64 d d))))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 M D) h)) (*.f64 M D)) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) l) (+.f64 d d)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 M D) h)) (neg.f64 (*.f64 M D))) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) l) (-.f64 (neg.f64 d) d)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 M D) h)) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) l) d))
(/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l))
(/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (neg.f64 h)) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) (neg.f64 l)))
(/.f64 (*.f64 (*.f64 M D) (neg.f64 (*.f64 (*.f64 M D) h))) (*.f64 (+.f64 d d) (*.f64 (-.f64 (neg.f64 d) d) l)))
(/.f64 (*.f64 (*.f64 (*.f64 M D) h) (neg.f64 (*.f64 M D))) (*.f64 (*.f64 (+.f64 d d) l) (-.f64 (neg.f64 d) d)))
(/.f64 (*.f64 (*.f64 (*.f64 M D) h) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 (*.f64 (+.f64 d d) l) d))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 M D) h)) (/.f64 (*.f64 M D) (+.f64 d d))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (neg.f64 (*.f64 (*.f64 M D) h))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) l) (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d)))
(/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (/.f64 h l)) (*.f64 (+.f64 d d) (+.f64 d d)))
(/.f64 (*.f64 (*.f64 M D) (/.f64 (*.f64 (*.f64 M D) h) l)) (*.f64 (+.f64 d d) (+.f64 d d)))
(/.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 (+.f64 d d) (+.f64 d d)))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d)) (*.f64 M D)) (*.f64 (+.f64 d d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d)) (neg.f64 (*.f64 M D))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d)) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 l d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))) l)
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) h) (*.f64 (+.f64 d d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) (neg.f64 h)) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) (/.f64 h l)) (+.f64 d d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) (+.f64 d d))) (*.f64 M D)) l)
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d))) l)
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (neg.f64 (*.f64 M D))) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) #s(literal 2 binary64))) d)
(/.f64 (*.f64 (*.f64 M D) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) (+.f64 d d)))) l)
(/.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d))) (+.f64 d d))
(/.f64 (*.f64 (neg.f64 h) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (neg.f64 h) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d)))) (neg.f64 l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d))) (*.f64 d l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))) d)
(/.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d))) l)
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 (*.f64 M D) h) (+.f64 d d))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l))) (-.f64 (neg.f64 d) d))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l)) d) #s(literal 2 binary64))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l)) #s(literal 2 binary64)) d)
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (+.f64 d d)) l) (+.f64 d d))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (+.f64 d d)) (+.f64 d d)) l)
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D))) (neg.f64 (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l))) (-.f64 (neg.f64 d) d))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (+.f64 d d))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (+.f64 d d) (+.f64 d d)))) (neg.f64 l))
(*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d)))
(*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 M #s(literal 2 binary64))) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (*.f64 M D))
(*.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)))
(*.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))) (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) (/.f64 #s(literal 1 binary64) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 M D) (fabs.f64 (+.f64 d d))) (/.f64 (*.f64 M D) (fabs.f64 (+.f64 d d))))
(*.f64 (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) #s(literal 2 binary64)) (/.f64 (*.f64 M D) d))
(*.f64 (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) d) (/.f64 (*.f64 M D) #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 M #s(literal 2 binary64))) (/.f64 D d))
(*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) M) (/.f64 D (+.f64 d d)))
(*.f64 (*.f64 (*.f64 M D) (/.f64 M (+.f64 d d))) (/.f64 D (+.f64 d d)))
(*.f64 M (*.f64 (/.f64 D (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (*.f64 M M) (*.f64 (/.f64 D (+.f64 d d)) (/.f64 D (+.f64 d d))))
(*.f64 (*.f64 M D) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (*.f64 M D) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (/.f64 M #s(literal 2 binary64)) (*.f64 (/.f64 D d) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (/.f64 #s(literal 1 binary64) (+.f64 d d))))
(*.f64 (*.f64 (*.f64 M D) M) (/.f64 D (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) d))
(*.f64 (/.f64 (*.f64 M D) d) (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) #s(literal 2 binary64)))
(*.f64 (fabs.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d)))) (fabs.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d)))))
(*.f64 (neg.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d)))) (neg.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d)))))
(*.f64 D (*.f64 M (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d)))))
(*.f64 M (*.f64 D (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))))
(/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d)))
(/.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) (+.f64 d d))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (*.f64 M D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 M D)) (*.f64 (+.f64 d d) d))
(/.f64 (*.f64 (*.f64 M D) (neg.f64 (*.f64 M D))) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d)))
(/.f64 (*.f64 (*.f64 M D) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 (+.f64 d d) d))
(/.f64 (neg.f64 (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d)))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 (-.f64 (neg.f64 d) d) d))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (neg.f64 (*.f64 M D))) (*.f64 d (-.f64 (neg.f64 d) d)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 d d))
(/.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (fabs.f64 (+.f64 d d))) (fabs.f64 (+.f64 d d)))
(/.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (-.f64 (neg.f64 d) d)) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 M D) (+.f64 d d))) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (*.f64 M D) (+.f64 d d))) d)
(/.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (neg.f64 (*.f64 M D))) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 M D) #s(literal 2 binary64))) d)
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) d) #s(literal 2 binary64))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d)) #s(literal 2 binary64)) d)
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (+.f64 d d))) (-.f64 (neg.f64 d) d))
(neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (-.f64 (neg.f64 d) d) (+.f64 d d))))
(pow.f64 (/.f64 (*.f64 M D) (+.f64 d d)) #s(literal 2 binary64))
(pow.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 (/.f64 (*.f64 M D) (+.f64 d d))) #s(literal 2 binary64))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) h) (*.f64 D D)) (*.f64 (*.f64 d d) l)))) M)))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) h) (*.f64 D D)) (*.f64 (*.f64 d d) l)))) M))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) h) (*.f64 D D)) (*.f64 (*.f64 d d) l)))) M)
(*.f64 M (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) h) (*.f64 D D)) (*.f64 (*.f64 d d) l)))))
(fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) h) (*.f64 D D)) (*.f64 (*.f64 d d) l)))))
(fabs.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) h) (*.f64 D D)) (*.f64 (*.f64 d d) l))))))
(pow.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) h) (*.f64 D D)) (*.f64 (*.f64 d d) l))) #s(literal 1/2 binary64))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) h) (*.f64 D D)) (*.f64 (*.f64 d d) l))))
(sqrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) h) (*.f64 D D)) (*.f64 (*.f64 d d) l)))) (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) h) (*.f64 D D)) (*.f64 (*.f64 d d) l))))))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (*.f64 D D)) (/.f64 h (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l)) (neg.f64 #s(literal 1/4 binary64)))
(*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l))) #s(literal 1/4 binary64))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 D D) (*.f64 d d))) (/.f64 h l))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (*.f64 (*.f64 D D) h)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)))
(*.f64 #s(literal 1/4 binary64) (neg.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l))))
(*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l)))
(/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) h) (*.f64 D D)) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) h) (*.f64 D D))) (*.f64 (*.f64 d d) l))
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (neg.f64 (*.f64 (*.f64 D D) h))) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (*.f64 (*.f64 D D) h)) (*.f64 (*.f64 d d) l))
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d d))) l)
(neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) h) (*.f64 D D)) (*.f64 (*.f64 d d) l)))
(*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) h) (*.f64 D D)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 h l) #s(literal 1/4 binary64)))
(*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (/.f64 h (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l)) #s(literal 1/4 binary64))
(*.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 D D) (*.f64 d d))) (/.f64 h l))
(*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l)))
(*.f64 (*.f64 D D) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) #s(literal 1/4 binary64)))
(*.f64 (/.f64 #s(literal 1/4 binary64) l) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d d)))
(*.f64 (*.f64 (*.f64 D D) h) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)) #s(literal 1/4 binary64)))
(*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 d d)) (/.f64 (*.f64 (*.f64 D D) h) l))
(/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) h) (*.f64 D D)) (*.f64 (*.f64 d d) l))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) h) (*.f64 D D))) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) h) (*.f64 D D)) l) (*.f64 d d))
(/.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) h) (*.f64 D D)) (*.f64 d d)) l)
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 D D) h)) #s(literal 1/4 binary64)) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (*.f64 #s(literal 1/4 binary64) (neg.f64 (*.f64 (*.f64 D D) h))) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d d)) #s(literal 1/4 binary64)) l)
(/.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d d))) l)
#s(literal 1/4 binary64)
(*.f64 (*.f64 (*.f64 D D) h) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 h l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 h (*.f64 d d)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)) (*.f64 (*.f64 D D) h))
(*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D))
(*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 D D) l))
(*.f64 (*.f64 D D) (/.f64 h (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 h l) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d d)) (/.f64 #s(literal 1 binary64) l))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) h) (/.f64 #s(literal 1 binary64) l))
(*.f64 D (*.f64 D (/.f64 h (*.f64 (*.f64 d d) l))))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) l)))
(*.f64 h (*.f64 (*.f64 D D) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l))))
(*.f64 (neg.f64 (*.f64 (*.f64 D D) h)) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 d d) l))))
(/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l))
(/.f64 (*.f64 (*.f64 D D) (/.f64 h l)) (*.f64 d d))
(/.f64 (neg.f64 (*.f64 (*.f64 D D) h)) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d d)) l)
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 D D) h))) (neg.f64 (neg.f64 (*.f64 (*.f64 d d) l))))
(/.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (*.f64 d d))
(/.f64 (*.f64 (*.f64 (*.f64 D D) h) #s(literal 1 binary64)) (*.f64 (*.f64 d d) l))
(/.f64 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) h) l)
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d d))) (neg.f64 l))
(neg.f64 (neg.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l))))
(*.f64 (*.f64 D D) h)
(*.f64 (*.f64 h D) D)
(*.f64 D (*.f64 h D))
(*.f64 h (*.f64 D D))
(*.f64 D D)
(*.f64 (fabs.f64 D) (fabs.f64 D))
(*.f64 (neg.f64 D) (neg.f64 D))
(pow.f64 D #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (+.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (neg.f64 #s(literal 1 binary64)))
(*.f64 (*.f64 d d) l)
(*.f64 (*.f64 l d) d)
(*.f64 l (*.f64 d d))
(*.f64 d (*.f64 d l))
(*.f64 d d)
(*.f64 (fabs.f64 d) (fabs.f64 d))
(*.f64 (neg.f64 d) (neg.f64 d))
(pow.f64 d #s(literal 2 binary64))

eval148.0ms (1.2%)

Memory
33.9MiB live, 178.0MiB allocated; 48ms collecting garbage
Compiler

Compiled 10 365 to 4 013 computations (61.3% saved)

prune64.0ms (0.5%)

Memory
-18.5MiB live, 72.5MiB allocated; 12ms collecting garbage
Pruning

21 alts after pruning (18 fresh and 3 done)

PrunedKeptTotal
New66114675
Fresh6410
Picked235
Done000
Total66921690
Accuracy
94.1%
Counts
690 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.3%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l)) (+.f64 d d)))))
80.4%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))))
72.4%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) (*.f64 M D)))))
80.7%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 h l)))))
78.6%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) M) (/.f64 D (+.f64 d d))) (/.f64 h l)))))
82.9%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))) (/.f64 (*.f64 M D) (+.f64 d d))))))
71.3%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 M D) (*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))))))
16.2%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l)) (neg.f64 #s(literal 1/4 binary64)))))))
15.5%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 D D) (*.f64 d d))) (/.f64 h l))))))
17.3%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 h D) D) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
16.2%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D))))))))
7.1%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l)) (pow.f64 d #s(literal 2 binary64))))) l)))))
20.8%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))) d)))))
1.2%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (*.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))) d))))))
5.9%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (*.f64 #s(literal -1 binary64) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))))
2.3%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
1.8%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
66.5%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
18.0%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))) d))
17.3%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
4.7%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 #s(literal -1 binary64) (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))
Compiler

Compiled 1 119 to 1 098 computations (1.9% saved)

series1.0s (8.4%)

Memory
-4.6MiB live, 754.6MiB allocated; 157ms collecting garbage
Counts
61 → 188
Calls
Call 1
Inputs
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))) (/.f64 (*.f64 M D) (+.f64 d d))))))
w0
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))) (/.f64 (*.f64 M D) (+.f64 d d)))))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))) (/.f64 (*.f64 M D) (+.f64 d d))))
#s(literal 1 binary64)
(*.f64 (*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))) (/.f64 (*.f64 M D) (+.f64 d d)))
(*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l)))
h
(/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))
(*.f64 M D)
M
D
(*.f64 (+.f64 d d) l)
(+.f64 d d)
d
l
(/.f64 (*.f64 M D) (+.f64 d d))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D)))))))
(*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D))))))
(sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D)))))
(neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D))))
(*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D)))
#s(literal 1/4 binary64)
(*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D))
(/.f64 h (*.f64 (*.f64 d d) l))
(*.f64 (*.f64 d d) l)
(*.f64 d d)
(*.f64 D D)
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d)))))
(-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d)))
(/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l))
(*.f64 (*.f64 h M) D)
(*.f64 h M)
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))
#s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
(*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(literal -1 binary64)
(*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
(*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
(sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))
(neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
(*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))
(/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))
(*.f64 (pow.f64 d #s(literal 2 binary64)) l)
(pow.f64 d #s(literal 2 binary64))
#s(literal 2 binary64)
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))) d))
(/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))) d)
(*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))))
(sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))
(neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))
(*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))
(/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)
(*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h))
(pow.f64 D #s(literal 2 binary64))
(*.f64 (pow.f64 M #s(literal 2 binary64)) h)
(pow.f64 M #s(literal 2 binary64))
Outputs
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
#s(approx w0 w0)
#s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))) d))
#s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (+.f64 w0 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (+.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (+.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0)) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 (pow.f64 h #s(literal 3 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) #s(literal 1 binary64))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (pow.f64 h #s(literal 2 binary64)))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (pow.f64 h #s(literal 3 binary64)))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))
#s(approx (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
#s(approx (* h (/ (* M D) (* (+ d d) l))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))))
#s(approx (/ (* M D) (* (+ d d) l)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 D M) (*.f64 d l))))
#s(approx (* M D) (*.f64 D M))
#s(approx M M)
#s(approx (/ (* M D) (+ d d)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 D M) d)))
#s(approx (* M (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D)))))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
#s(approx (* (* h M) D) (*.f64 D (*.f64 M h)))
#s(approx (* h M) (*.f64 M h))
#s(approx (* -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
#s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
#s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (/.f64 (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))) d))
#s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))))))
#s(approx (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))
#s(approx (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))
#s(approx (/ (* (pow D 2) (* (pow M 2) h)) l) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))
#s(approx (* (pow D 2) (* (pow M 2) h)) (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)))
#s(approx (* (pow M 2) h) (*.f64 (pow.f64 M #s(literal 2 binary64)) h))
#s(approx (pow M 2) (pow.f64 M #s(literal 2 binary64)))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 M (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 M (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 M (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 M (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 M (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 M (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64))))))))
#s(approx (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
#s(approx (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))) (*.f64 (pow.f64 M #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 M #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 M (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 M (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 M (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 M (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 M (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 M (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))))))))
#s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))) d)))
#s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) (*.f64 #s(literal -1 binary64) (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))))))))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (*.f64 #s(literal -1 binary64) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (+.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (+.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0)) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (*.f64 (pow.f64 h #s(literal 3 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64)))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 h #s(literal 3 binary64)))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx D D)
#s(approx (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D))))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
#s(approx (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D)))) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
#s(approx (* 1/4 (* (/ h (* (* d d) l)) (* D D))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
#s(approx (* (/ h (* (* d d) l)) (* D D)) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))
#s(approx (* D D) (pow.f64 D #s(literal 2 binary64)))
#s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (/.f64 (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) l)))))) d))
#s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) l)))))))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) l))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 D (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 D (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 D (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 D (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 D (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 D (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64))))))))
#s(approx (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))) (*.f64 (pow.f64 D #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 D #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 D (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 D (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 D (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))))))))
#s(approx (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D))))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) l)))))) d)))
#s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) l))))))))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) l)))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (+.f64 w0 (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 h w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (+.f64 w0 (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 h (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) w0)) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (*.f64 h w0))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) h)) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 h (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 M #s(literal 4 binary64))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) h)) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx h h)
#s(approx (* M (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D)))))) (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
#s(approx (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D))))) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))
#s(approx (/ h (* (* d d) l)) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))
#s(approx (* -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
#s(approx (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))) (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
#s(approx (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))
#s(approx (neg (* 1/4 (/ h (* (pow d 2) l)))) (*.f64 #s(literal -1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
#s(approx (* 1/4 (/ h (* (pow d 2) l))) (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
#s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (/.f64 (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) d))
#s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 h (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 h (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 h (-.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 h (-.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64))))))))
#s(approx (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))) (*.f64 h (-.f64 (/.f64 #s(literal 1 binary64) h) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
#s(approx (* M (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D)))))) (*.f64 M (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))
#s(approx (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D))))) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))
#s(approx (* -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))
#s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (*.f64 D (*.f64 M (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))
#s(approx (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))) (*.f64 M (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))
#s(approx (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))
#s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (/.f64 (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 h l)))))) d))
#s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 h l)))))))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 h l))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 h (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 h (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 h (-.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (*.f64 #s(literal -1 binary64) (*.f64 h (-.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))))))))
#s(approx (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))) (*.f64 h (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (/.f64 #s(literal 1 binary64) h))))
#s(approx (* M (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D)))))) (*.f64 #s(literal -1 binary64) (*.f64 M (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))
#s(approx (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D))))) (*.f64 #s(literal -1 binary64) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))
#s(approx (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 M (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))
#s(approx (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (*.f64 #s(literal -1 binary64) (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))
#s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 h l)))))) d)))
#s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) (*.f64 #s(literal -1 binary64) (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 h l))))))))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (*.f64 #s(literal -1 binary64) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 h l)))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (/.f64 (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))) l))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 l #s(literal 2 binary64)) w0) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))))) l))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (/.f64 (fma.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) (*.f64 (pow.f64 l #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 l #s(literal 2 binary64)) w0) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))))))) l))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (/.f64 (fma.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) (*.f64 (pow.f64 l #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))) (*.f64 (pow.f64 l #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 3 binary64))) (*.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (pow.f64 l #s(literal 2 binary64)) w0) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 5 binary64))))))))) l))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) l))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (/.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 l #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))))) l))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (/.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) (*.f64 (pow.f64 l #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 l #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))))))) l))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (/.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) (*.f64 (pow.f64 l #s(literal 2 binary64)) (fma.f64 (pow.f64 l #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 l #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))))))) l))
#s(approx (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))) (/.f64 (-.f64 l (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (pow.f64 d #s(literal 2 binary64))))) l))
#s(approx (* (+ d d) l) (*.f64 #s(literal 2 binary64) (*.f64 d l)))
#s(approx l l)
#s(approx (* M (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D)))))) (/.f64 (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l)) (pow.f64 d #s(literal 2 binary64)))))) l))
#s(approx (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D))))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l)) (pow.f64 d #s(literal 2 binary64))))) l))
#s(approx (* (* d d) l) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))
#s(approx (* -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 h l) (pow.f64 d #s(literal 2 binary64))))))) l)))
#s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 h l) (pow.f64 d #s(literal 2 binary64))))))) l))
#s(approx (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))) (/.f64 (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 h l) (pow.f64 d #s(literal 2 binary64)))))) l))
#s(approx (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 h l) (pow.f64 d #s(literal 2 binary64))))) l))
#s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (/.f64 (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l)))))) (*.f64 d l)))
#s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) (/.f64 (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l)))))) l))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))))) l))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (+.f64 w0 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (+.f64 w0 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (*.f64 (pow.f64 h #s(literal 3 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64)))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64))))))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64)))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 h #s(literal 3 binary64)))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (+.f64 w0 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) l)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0))) (pow.f64 d #s(literal 2 binary64))))) l))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (+.f64 w0 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (pow.f64 d #s(literal 4 binary64))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (*.f64 (pow.f64 h #s(literal 3 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 6 binary64)) l)))) l) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0))) (pow.f64 d #s(literal 2 binary64))))) l))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64)))) (*.f64 (pow.f64 d #s(literal 4 binary64)) l)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (pow.f64 d #s(literal 2 binary64))))) l))))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64)))) (pow.f64 d #s(literal 4 binary64))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 h #s(literal 3 binary64)))) (*.f64 (pow.f64 d #s(literal 6 binary64)) l)))) l) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (pow.f64 d #s(literal 2 binary64))))) l))))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 d #s(literal 2 binary64)) w0) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))))) d))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (/.f64 (fma.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 d #s(literal 2 binary64)) w0) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))))))) d))
#s(approx (* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) (/.f64 (fma.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 3 binary64))) (*.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (pow.f64 d #s(literal 2 binary64)) w0) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 5 binary64))))))))) d))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) d))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (/.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))))) d))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (/.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))))))) d))
#s(approx (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (/.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 (pow.f64 d #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))))))) d))
#s(approx (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))) (/.f64 (-.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))) (pow.f64 d #s(literal 2 binary64))))
#s(approx (+ d d) (*.f64 #s(literal 2 binary64) d))
#s(approx d d)
#s(approx (* M (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D)))))) (/.f64 (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))))) d))
#s(approx (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))) d))
#s(approx (* d d) (pow.f64 d #s(literal 2 binary64)))
#s(approx (* -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d)))
#s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))
#s(approx (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))) (/.f64 (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))) d))
#s(approx (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))) d))
#s(approx (* M (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))))) d)))
#s(approx (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D))))) (*.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))) d)))
#s(approx (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))) d)))
#s(approx (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (*.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))) d)))
Calls

18 calls:

TimeVariablePointExpression
32.0ms
D
@0
((* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))) 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))) (* h (/ (* M D) (* (+ d d) l))) h (/ (* M D) (* (+ d d) l)) (* M D) M D (* (+ d d) l) (+ d d) d l (/ (* M D) (+ d d)) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D)))))) (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D))))) (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D)))) (* 1/4 (* (/ h (* (* d d) l)) (* D D))) 1/4 (* (/ h (* (* d d) l)) (* D D)) (/ h (* (* d d) l)) (* (* d d) l) (* d d) (* D D) (* w0 (sqrt (- 1 (* (/ (* (* h M) D) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (sqrt (- 1 (* (/ (* (* h M) D) (* (+ d d) l)) (/ (* M D) (+ d d))))) (- 1 (* (/ (* (* h M) D) (* (+ d d) l)) (/ (* M D) (+ d d)))) (* (/ (* (* h M) D) (* (+ d d) l)) (/ (* M D) (+ d d))) (/ (* (* h M) D) (* (+ d d) l)) (* (* h M) D) (* h M) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (* -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))))) -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))) (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (neg (* 1/4 (/ h (* (pow d 2) l)))) (* 1/4 (/ h (* (pow d 2) l))) (/ h (* (pow d 2) l)) (* (pow d 2) l) (pow d 2) 2 (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))) (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)) (/ (* (pow D 2) (* (pow M 2) h)) l) (* (pow D 2) (* (pow M 2) h)) (pow D 2) (* (pow M 2) h) (pow M 2))
28.0ms
l
@inf
((* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))) 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))) (* h (/ (* M D) (* (+ d d) l))) h (/ (* M D) (* (+ d d) l)) (* M D) M D (* (+ d d) l) (+ d d) d l (/ (* M D) (+ d d)) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D)))))) (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D))))) (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D)))) (* 1/4 (* (/ h (* (* d d) l)) (* D D))) 1/4 (* (/ h (* (* d d) l)) (* D D)) (/ h (* (* d d) l)) (* (* d d) l) (* d d) (* D D) (* w0 (sqrt (- 1 (* (/ (* (* h M) D) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (sqrt (- 1 (* (/ (* (* h M) D) (* (+ d d) l)) (/ (* M D) (+ d d))))) (- 1 (* (/ (* (* h M) D) (* (+ d d) l)) (/ (* M D) (+ d d)))) (* (/ (* (* h M) D) (* (+ d d) l)) (/ (* M D) (+ d d))) (/ (* (* h M) D) (* (+ d d) l)) (* (* h M) D) (* h M) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (* -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))))) -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))) (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (neg (* 1/4 (/ h (* (pow d 2) l)))) (* 1/4 (/ h (* (pow d 2) l))) (/ h (* (pow d 2) l)) (* (pow d 2) l) (pow d 2) 2 (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))) (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)) (/ (* (pow D 2) (* (pow M 2) h)) l) (* (pow D 2) (* (pow M 2) h)) (pow D 2) (* (pow M 2) h) (pow M 2))
28.0ms
h
@0
((* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))) 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))) (* h (/ (* M D) (* (+ d d) l))) h (/ (* M D) (* (+ d d) l)) (* M D) M D (* (+ d d) l) (+ d d) d l (/ (* M D) (+ d d)) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D)))))) (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D))))) (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D)))) (* 1/4 (* (/ h (* (* d d) l)) (* D D))) 1/4 (* (/ h (* (* d d) l)) (* D D)) (/ h (* (* d d) l)) (* (* d d) l) (* d d) (* D D) (* w0 (sqrt (- 1 (* (/ (* (* h M) D) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (sqrt (- 1 (* (/ (* (* h M) D) (* (+ d d) l)) (/ (* M D) (+ d d))))) (- 1 (* (/ (* (* h M) D) (* (+ d d) l)) (/ (* M D) (+ d d)))) (* (/ (* (* h M) D) (* (+ d d) l)) (/ (* M D) (+ d d))) (/ (* (* h M) D) (* (+ d d) l)) (* (* h M) D) (* h M) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (* -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))))) -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))) (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (neg (* 1/4 (/ h (* (pow d 2) l)))) (* 1/4 (/ h (* (pow d 2) l))) (/ h (* (pow d 2) l)) (* (pow d 2) l) (pow d 2) 2 (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))) (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)) (/ (* (pow D 2) (* (pow M 2) h)) l) (* (pow D 2) (* (pow M 2) h)) (pow D 2) (* (pow M 2) h) (pow M 2))
16.0ms
D
@-inf
((* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))) 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))) (* h (/ (* M D) (* (+ d d) l))) h (/ (* M D) (* (+ d d) l)) (* M D) M D (* (+ d d) l) (+ d d) d l (/ (* M D) (+ d d)) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D)))))) (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D))))) (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D)))) (* 1/4 (* (/ h (* (* d d) l)) (* D D))) 1/4 (* (/ h (* (* d d) l)) (* D D)) (/ h (* (* d d) l)) (* (* d d) l) (* d d) (* D D) (* w0 (sqrt (- 1 (* (/ (* (* h M) D) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (sqrt (- 1 (* (/ (* (* h M) D) (* (+ d d) l)) (/ (* M D) (+ d d))))) (- 1 (* (/ (* (* h M) D) (* (+ d d) l)) (/ (* M D) (+ d d)))) (* (/ (* (* h M) D) (* (+ d d) l)) (/ (* M D) (+ d d))) (/ (* (* h M) D) (* (+ d d) l)) (* (* h M) D) (* h M) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (* -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))))) -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))) (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (neg (* 1/4 (/ h (* (pow d 2) l)))) (* 1/4 (/ h (* (pow d 2) l))) (/ h (* (pow d 2) l)) (* (pow d 2) l) (pow d 2) 2 (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))) (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)) (/ (* (pow D 2) (* (pow M 2) h)) l) (* (pow D 2) (* (pow M 2) h)) (pow D 2) (* (pow M 2) h) (pow M 2))
15.0ms
h
@-inf
((* w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))))) w0 (sqrt (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))))) (- 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d)))) 1 (* (* h (/ (* M D) (* (+ d d) l))) (/ (* M D) (+ d d))) (* h (/ (* M D) (* (+ d d) l))) h (/ (* M D) (* (+ d d) l)) (* M D) M D (* (+ d d) l) (+ d d) d l (/ (* M D) (+ d d)) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D)))))) (sqrt (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D))))) (neg (* 1/4 (* (/ h (* (* d d) l)) (* D D)))) (* 1/4 (* (/ h (* (* d d) l)) (* D D))) 1/4 (* (/ h (* (* d d) l)) (* D D)) (/ h (* (* d d) l)) (* (* d d) l) (* d d) (* D D) (* w0 (sqrt (- 1 (* (/ (* (* h M) D) (* (+ d d) l)) (/ (* M D) (+ d d)))))) (sqrt (- 1 (* (/ (* (* h M) D) (* (+ d d) l)) (/ (* M D) (+ d d))))) (- 1 (* (/ (* (* h M) D) (* (+ d d) l)) (/ (* M D) (+ d d)))) (* (/ (* (* h M) D) (* (+ d d) l)) (/ (* M D) (+ d d))) (/ (* (* h M) D) (* (+ d d) l)) (* (* h M) D) (* h M) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (* -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))))) -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))) (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (neg (* 1/4 (/ h (* (pow d 2) l)))) (* 1/4 (/ h (* (pow d 2) l))) (/ h (* (pow d 2) l)) (* (pow d 2) l) (pow d 2) 2 (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))) (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)) (/ (* (pow D 2) (* (pow M 2) h)) l) (* (pow D 2) (* (pow M 2) h)) (pow D 2) (* (pow M 2) h) (pow M 2))

rewrite844.0ms (7%)

Memory
45.8MiB live, 278.3MiB allocated; 26ms collecting garbage
Counts
61 → 679
Calls
Call 1
Inputs
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))) (/.f64 (*.f64 M D) (+.f64 d d))))))
w0
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))) (/.f64 (*.f64 M D) (+.f64 d d)))))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))) (/.f64 (*.f64 M D) (+.f64 d d))))
#s(literal 1 binary64)
(*.f64 (*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))) (/.f64 (*.f64 M D) (+.f64 d d)))
(*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l)))
h
(/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))
(*.f64 M D)
M
D
(*.f64 (+.f64 d d) l)
(+.f64 d d)
d
l
(/.f64 (*.f64 M D) (+.f64 d d))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D)))))))
(*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D))))))
(sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D)))))
(neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D))))
(*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D)))
#s(literal 1/4 binary64)
(*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D))
(/.f64 h (*.f64 (*.f64 d d) l))
(*.f64 (*.f64 d d) l)
(*.f64 d d)
(*.f64 D D)
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d)))))
(-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d)))
(/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l))
(*.f64 (*.f64 h M) D)
(*.f64 h M)
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))
#s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
(*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(literal -1 binary64)
(*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
(*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
(sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))
(neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
(*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))
(/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))
(*.f64 (pow.f64 d #s(literal 2 binary64)) l)
(pow.f64 d #s(literal 2 binary64))
#s(literal 2 binary64)
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))) d))
(/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))) d)
(*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))))
(sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))
(neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))
(*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))
(/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)
(*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h))
(pow.f64 D #s(literal 2 binary64))
(*.f64 (pow.f64 M #s(literal 2 binary64)) h)
(pow.f64 M #s(literal 2 binary64))
Outputs
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))) w0)
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))))
w0
(fabs.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))))
(fabs.f64 (neg.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))))
(pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))) #s(literal 1/2 binary64))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))
(sqrt.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))))
(+.f64 (/.f64 (neg.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (neg.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))))) (/.f64 h l)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (+.f64 d d))) (*.f64 (+.f64 d d) l))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (+.f64 d d)) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (+.f64 d d) l))) (+.f64 d d))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) l) (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) h)) l)
(fma.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (-.f64 (neg.f64 d) d) l)) (/.f64 (*.f64 M D) (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (neg.f64 (/.f64 (*.f64 M D) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 (/.f64 h l)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (-.f64 (neg.f64 d) d) l)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (-.f64 (neg.f64 d) d) l)) (/.f64 M #s(literal 2 binary64))) (/.f64 D d) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (-.f64 (neg.f64 d) d) l)) (*.f64 M D)) (/.f64 #s(literal 1 binary64) (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (-.f64 (neg.f64 d) d) l)) M) (/.f64 D (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d)))) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 (neg.f64 h) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (/.f64 h l) (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d)))) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d)))) h) (/.f64 #s(literal 1 binary64) l) #s(literal 1 binary64))
(fma.f64 h (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))) #s(literal 1 binary64))
(neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) #s(literal 1 binary64)))
#s(literal 1 binary64)
(fabs.f64 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 #s(literal 0 binary64)))) #s(literal 2 binary64))
(cosh.f64 #s(literal 0 binary64))
(cosh.f64 (neg.f64 #s(literal 0 binary64)))
(exp.f64 #s(literal 0 binary64))
(*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (+.f64 d d)) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d)) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))
(*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) h) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l)))
(*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 h M) (+.f64 d d))) (/.f64 D l))
(*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (*.f64 h M)) (/.f64 D (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (+.f64 d d) l)) (/.f64 #s(literal 1 binary64) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 h M) D) l) (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 h l)))
(*.f64 (*.f64 (*.f64 h M) D) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (*.f64 h M) (*.f64 (/.f64 D (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (/.f64 (*.f64 h M) (+.f64 d d)) (*.f64 (/.f64 D l) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (*.f64 (*.f64 h M) D) (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (*.f64 (+.f64 d d) l)))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (/.f64 M #s(literal 2 binary64))) (/.f64 D d))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) M) (/.f64 D (+.f64 d d)))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) h) (/.f64 #s(literal 1 binary64) l))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) h)
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) #s(literal 2 binary64)) (/.f64 (*.f64 M D) d))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) d) (/.f64 (*.f64 M D) #s(literal 2 binary64)))
(*.f64 h (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(*.f64 (/.f64 M #s(literal 2 binary64)) (*.f64 (/.f64 D d) (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l))))
(*.f64 (*.f64 M D) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l))))
(*.f64 M (*.f64 (/.f64 D (+.f64 d d)) (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l))))
(*.f64 h (*.f64 (/.f64 #s(literal 1 binary64) l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d)))))
(*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(*.f64 (*.f64 (*.f64 h M) D) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (*.f64 (*.f64 h M) D)) (*.f64 (-.f64 (neg.f64 d) d) (*.f64 (+.f64 d d) l)))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 (*.f64 h M) D))) (*.f64 (-.f64 (neg.f64 d) d) (*.f64 (-.f64 (neg.f64 d) d) l)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 h M) D)) (*.f64 M D)) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) l) (+.f64 d d)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 h M) D)) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) l) d))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 h M) D)) (/.f64 (*.f64 M D) (+.f64 d d))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 h M) D)) (neg.f64 (*.f64 M D))) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) l) (-.f64 (neg.f64 d) d)))
(/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 h M) D)) (*.f64 d (*.f64 (+.f64 d d) l)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (neg.f64 (*.f64 (*.f64 h M) D))) (*.f64 d (*.f64 (-.f64 (neg.f64 d) d) l)))
(/.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (+.f64 d d)) (*.f64 (+.f64 d d) l))
(/.f64 (*.f64 (*.f64 (*.f64 h M) D) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 (*.f64 (+.f64 d d) l) d))
(/.f64 (*.f64 (*.f64 (*.f64 h M) D) (neg.f64 (*.f64 M D))) (*.f64 (*.f64 (+.f64 d d) l) (-.f64 (neg.f64 d) d)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (neg.f64 (*.f64 (*.f64 h M) D))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (+.f64 d d) l)) (+.f64 d d))
(/.f64 (*.f64 (*.f64 M D) (neg.f64 (*.f64 (*.f64 h M) D))) (*.f64 (+.f64 d d) (*.f64 (-.f64 (neg.f64 d) d) l)))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d)) (*.f64 M D)) (*.f64 (+.f64 d d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d)) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 d l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))) l)
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d)) (neg.f64 (*.f64 M D))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) #s(literal 2 binary64))) d)
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (neg.f64 (*.f64 M D))) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) h) l)
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d))) (*.f64 d l))
(/.f64 (*.f64 (*.f64 M D) (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d))) (*.f64 (+.f64 d d) l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d))) l)
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l))) d)
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l))) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (neg.f64 h) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d)))) (neg.f64 l))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (+.f64 d d)) l) (+.f64 d d))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (+.f64 d d)) (+.f64 d d)) l)
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (+.f64 d d) l)) d) #s(literal 2 binary64))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (+.f64 d d) l)) #s(literal 2 binary64)) d)
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (+.f64 d d))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (+.f64 d d) l))) (-.f64 (neg.f64 d) d))
(/.f64 (neg.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (neg.f64 (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) h)) (neg.f64 l))
(*.f64 (*.f64 (*.f64 h M) D) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 (*.f64 h M) (+.f64 d d)) (/.f64 D l))
(*.f64 (/.f64 (*.f64 h M) l) (/.f64 D (+.f64 d d)))
(*.f64 (/.f64 M (+.f64 d d)) (*.f64 (/.f64 D l) h))
(*.f64 (/.f64 D (+.f64 d d)) (/.f64 (*.f64 h M) l))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)) (*.f64 (*.f64 h M) D))
(*.f64 (/.f64 D (*.f64 (+.f64 d d) l)) (*.f64 h M))
(*.f64 (/.f64 h (+.f64 d d)) (/.f64 (*.f64 M D) l))
(*.f64 (*.f64 h M) (/.f64 D (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 D l) (/.f64 (*.f64 h M) (+.f64 d d)))
(*.f64 (/.f64 h l) (/.f64 (*.f64 M D) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d)) (/.f64 #s(literal 1 binary64) l))
(*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l)) h)
(*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l)))
(*.f64 (*.f64 M D) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)) h))
(*.f64 M (*.f64 (/.f64 D (*.f64 (+.f64 d d) l)) h))
(*.f64 M (*.f64 h (/.f64 D (*.f64 (+.f64 d d) l))))
(*.f64 D (*.f64 (*.f64 h M) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l))))
(*.f64 (neg.f64 (*.f64 (*.f64 h M) D)) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 (neg.f64 d) d) l)))
(*.f64 D (/.f64 (*.f64 h M) (*.f64 (+.f64 d d) l)))
(/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l))
(/.f64 (neg.f64 (*.f64 (*.f64 h M) D)) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (*.f64 h M) (/.f64 D l)) (+.f64 d d))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) h) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (*.f64 (*.f64 h M) D) #s(literal 1 binary64)) (*.f64 (+.f64 d d) l))
(/.f64 (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d)) l)
(/.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) h) l)
(/.f64 (*.f64 (/.f64 (*.f64 h M) (+.f64 d d)) D) l)
(/.f64 (/.f64 (*.f64 (*.f64 h M) D) l) (+.f64 d d))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 h M) D))) (neg.f64 (*.f64 (-.f64 (neg.f64 d) d) l)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d))) (neg.f64 l))
(neg.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (-.f64 (neg.f64 d) d) l)))
h
(*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 #s(literal 1 binary64) l))
(*.f64 (/.f64 M (+.f64 d d)) (/.f64 D l))
(*.f64 (/.f64 D (+.f64 d d)) (/.f64 M l))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)) (*.f64 M D))
(*.f64 (/.f64 D (*.f64 (+.f64 d d) l)) M)
(*.f64 M (/.f64 D (*.f64 (+.f64 d d) l)))
(*.f64 (*.f64 M D) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 (/.f64 D d) l))
(*.f64 (/.f64 M l) (/.f64 D (+.f64 d d)))
(*.f64 (/.f64 D l) (/.f64 M (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l))))
(*.f64 (neg.f64 (*.f64 M D)) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 (neg.f64 d) d) l)))
(*.f64 D (/.f64 M (*.f64 (+.f64 d d) l)))
(/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))
(/.f64 (neg.f64 (*.f64 M D)) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (*.f64 M D) #s(literal 1 binary64)) (*.f64 (+.f64 d d) l))
(/.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) l)
(/.f64 (*.f64 M (/.f64 D l)) (+.f64 d d))
(/.f64 (/.f64 (*.f64 M D) l) (+.f64 d d))
(/.f64 (*.f64 (/.f64 M (+.f64 d d)) D) l)
(/.f64 (neg.f64 (neg.f64 (*.f64 M D))) (neg.f64 (*.f64 (-.f64 (neg.f64 d) d) l)))
(/.f64 (neg.f64 (/.f64 (*.f64 M D) (+.f64 d d))) (neg.f64 l))
(neg.f64 (/.f64 (neg.f64 (*.f64 M D)) (*.f64 (+.f64 d d) l)))
(neg.f64 (/.f64 (*.f64 M D) (*.f64 (-.f64 (neg.f64 d) d) l)))
(*.f64 M D)
(*.f64 D M)
M
D
(*.f64 (+.f64 d d) l)
(*.f64 (*.f64 l #s(literal 2 binary64)) d)
(*.f64 (*.f64 d l) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 d l))
(*.f64 l (+.f64 d d))
(*.f64 d (*.f64 #s(literal 2 binary64) l))
(+.f64 (*.f64 d l) (*.f64 d l))
(fma.f64 d l (*.f64 d l))
(fma.f64 l d (*.f64 d l))
(*.f64 d #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) d)
(+.f64 d d)
(+.f64 (*.f64 #s(literal 1 binary64) d) (*.f64 #s(literal 1 binary64) d))
(+.f64 (*.f64 d #s(literal 1 binary64)) (*.f64 d #s(literal 1 binary64)))
(+.f64 d (neg.f64 (neg.f64 d)))
(-.f64 d (neg.f64 d))
(fma.f64 d #s(literal 1 binary64) (*.f64 d #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) d (*.f64 #s(literal 1 binary64) d))
(neg.f64 (-.f64 (neg.f64 d) d))
d
l
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d))
(*.f64 (/.f64 M d) (/.f64 D #s(literal 2 binary64)))
(*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) d))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (*.f64 M D))
(*.f64 (/.f64 D (+.f64 d d)) M)
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 (*.f64 M D) (/.f64 #s(literal 1 binary64) (+.f64 d d)))
(*.f64 (neg.f64 (*.f64 M D)) (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d) d)))
(/.f64 (*.f64 M D) (+.f64 d d))
(/.f64 (neg.f64 (*.f64 M D)) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (*.f64 M D) #s(literal 1 binary64)) (+.f64 d d))
(/.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) d)
(/.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) d)
(/.f64 (*.f64 M (/.f64 D d)) #s(literal 2 binary64))
(/.f64 (/.f64 (*.f64 M D) d) #s(literal 2 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 M D))) (+.f64 d d))
(/.f64 (neg.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64))) (neg.f64 d))
(neg.f64 (/.f64 (neg.f64 (*.f64 M D)) (+.f64 d d)))
(neg.f64 (/.f64 (*.f64 M D) (-.f64 (neg.f64 d) d)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l)))) M)))
#s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l)))) M))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l)))) M)
(*.f64 M (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l)))))
(fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l)))))
(fabs.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l))))))
(pow.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l))) #s(literal 1/2 binary64))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l))))
(sqrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l)))) (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l))))))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (*.f64 D D)) (/.f64 h (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l)) (neg.f64 #s(literal 1/4 binary64)))
(*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l))) #s(literal 1/4 binary64))
(*.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))) (*.f64 D D))
(*.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)) (neg.f64 (*.f64 D D)))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (*.f64 (*.f64 D D) h)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 D D) (*.f64 d d))) (/.f64 h l))
(*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l)))
(*.f64 #s(literal 1/4 binary64) (neg.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l))))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D)
(/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (*.f64 (*.f64 D D) h)) (*.f64 (*.f64 d d) l))
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (neg.f64 (*.f64 (*.f64 D D) h))) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (neg.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D))) (*.f64 (*.f64 d d) l))
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d d))) l)
(neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l)))
(*.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 h l) #s(literal 1/4 binary64)))
(*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (/.f64 h (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 #s(literal 1/4 binary64) (*.f64 D D)))
(*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 (*.f64 D D) #s(literal 1/4 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l)) #s(literal 1/4 binary64))
(*.f64 (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l)) (*.f64 D #s(literal 1/4 binary64)))
(*.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)) (*.f64 D D))
(*.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 D D) (*.f64 d d))) (/.f64 h l))
(*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 #s(literal 1/4 binary64) l) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d d)))
(*.f64 (*.f64 (*.f64 D D) h) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)) #s(literal 1/4 binary64)))
(*.f64 (*.f64 D D) (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 d d)) (/.f64 (*.f64 (*.f64 D D) h) l))
(*.f64 (/.f64 #s(literal 1/4 binary64) d) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d l)))
(*.f64 (*.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)) (fabs.f64 D)) (fabs.f64 D))
(*.f64 (*.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)) D) D)
(*.f64 (*.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)) (neg.f64 D)) (neg.f64 D))
(*.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D)
(/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 D D) h)) #s(literal 1/4 binary64)) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (*.f64 #s(literal 1/4 binary64) (neg.f64 (*.f64 (*.f64 D D) h))) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) d) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l) (*.f64 d d))
(/.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 d d)) l)
(/.f64 (neg.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D))) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d d)) #s(literal 1/4 binary64)) l)
(/.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d d))) l)
#s(literal 1/4 binary64)
(*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D))
(*.f64 (*.f64 (*.f64 D D) h) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 h l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 h (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h (*.f64 d l)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)) (*.f64 (*.f64 D D) h))
(*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 D D) l))
(*.f64 (*.f64 D D) (/.f64 h (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 h l) (/.f64 (*.f64 D D) (*.f64 d d)))
(*.f64 (/.f64 h d) (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d d)) (/.f64 #s(literal 1 binary64) l))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) h) (/.f64 #s(literal 1 binary64) l))
(*.f64 (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l)) D)
(*.f64 (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (fabs.f64 D)) (fabs.f64 D))
(*.f64 (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (neg.f64 D)) (neg.f64 D))
(*.f64 h (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)) (*.f64 D D)))
(*.f64 D (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l)))
(*.f64 (neg.f64 D) (*.f64 (neg.f64 D) (/.f64 h (*.f64 (*.f64 d d) l))))
(*.f64 h (*.f64 (*.f64 D D) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l))))
(*.f64 (fabs.f64 D) (*.f64 (fabs.f64 D) (/.f64 h (*.f64 (*.f64 d d) l))))
(*.f64 (neg.f64 (*.f64 (*.f64 D D) h)) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 d d) l))))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) l)))
(/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l))
(/.f64 (*.f64 (*.f64 D D) (/.f64 h l)) (*.f64 d d))
(/.f64 (neg.f64 (*.f64 (*.f64 D D) h)) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (*.f64 (*.f64 (*.f64 D D) h) #s(literal 1 binary64)) (*.f64 (*.f64 d d) l))
(/.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d d)) l)
(/.f64 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) h) l)
(/.f64 (*.f64 (/.f64 h (*.f64 d d)) (*.f64 D D)) l)
(/.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (*.f64 d d))
(/.f64 (/.f64 (*.f64 (*.f64 D D) h) d) (*.f64 d l))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 D D) h))) (neg.f64 (neg.f64 (*.f64 (*.f64 d d) l))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d d))) (neg.f64 l))
(neg.f64 (neg.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)) h)
(*.f64 (/.f64 h (*.f64 d d)) (/.f64 #s(literal 1 binary64) l))
(*.f64 h (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)))
(*.f64 (neg.f64 h) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 d d) l))))
(/.f64 (/.f64 h l) (*.f64 d d))
(/.f64 (/.f64 h d) (*.f64 d l))
(/.f64 h (*.f64 (*.f64 d d) l))
(/.f64 (/.f64 h (*.f64 d d)) l)
(/.f64 (*.f64 h #s(literal 1 binary64)) (*.f64 (*.f64 d d) l))
(/.f64 (neg.f64 h) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (neg.f64 (/.f64 h (*.f64 d d))) (neg.f64 l))
(/.f64 (neg.f64 (neg.f64 h)) (neg.f64 (neg.f64 (*.f64 (*.f64 d d) l))))
(neg.f64 (neg.f64 (/.f64 h (*.f64 (*.f64 d d) l))))
(*.f64 (*.f64 d d) l)
(*.f64 (*.f64 d l) d)
(*.f64 l (*.f64 d d))
(*.f64 d (*.f64 d l))
(*.f64 (*.f64 l (neg.f64 d)) (neg.f64 d))
(*.f64 (*.f64 l (fabs.f64 d)) (fabs.f64 d))
(*.f64 (fabs.f64 d) (*.f64 (fabs.f64 d) l))
(*.f64 (neg.f64 d) (*.f64 (neg.f64 d) l))
(*.f64 d d)
(*.f64 (fabs.f64 d) (fabs.f64 d))
(*.f64 (neg.f64 d) (neg.f64 d))
(*.f64 (fabs.f64 (fabs.f64 d)) (fabs.f64 (fabs.f64 d)))
(*.f64 (neg.f64 (fabs.f64 d)) (neg.f64 (fabs.f64 d)))
(*.f64 (neg.f64 (neg.f64 d)) (neg.f64 (neg.f64 d)))
(fabs.f64 (*.f64 d d))
(neg.f64 (*.f64 (neg.f64 d) d))
(neg.f64 (*.f64 d (neg.f64 d)))
(pow.f64 d #s(literal 2 binary64))
(pow.f64 (neg.f64 d) #s(literal 2 binary64))
(pow.f64 (fabs.f64 d) #s(literal 2 binary64))
(*.f64 D D)
(*.f64 (neg.f64 D) (neg.f64 D))
(*.f64 (fabs.f64 D) (fabs.f64 D))
(*.f64 (fabs.f64 (fabs.f64 D)) (fabs.f64 (fabs.f64 D)))
(*.f64 (neg.f64 (neg.f64 D)) (neg.f64 (neg.f64 D)))
(*.f64 (neg.f64 (fabs.f64 D)) (neg.f64 (fabs.f64 D)))
(fabs.f64 (*.f64 D D))
(neg.f64 (*.f64 (neg.f64 D) D))
(neg.f64 (*.f64 D (neg.f64 D)))
(pow.f64 D #s(literal 2 binary64))
(pow.f64 (neg.f64 D) #s(literal 2 binary64))
(pow.f64 (fabs.f64 D) #s(literal 2 binary64))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))) w0)
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))))
(fabs.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))))
(fabs.f64 (neg.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))))
(pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))) #s(literal 1/2 binary64))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))
(sqrt.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))))
(+.f64 (/.f64 (neg.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (neg.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))))) (/.f64 h l)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (+.f64 d d))) (*.f64 (+.f64 d d) l))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (+.f64 d d)) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (+.f64 d d) l))) (+.f64 d d))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) l) (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) h)) l)
(fma.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (-.f64 (neg.f64 d) d) l)) (/.f64 (*.f64 M D) (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (neg.f64 (/.f64 (*.f64 M D) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 (/.f64 h l)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (-.f64 (neg.f64 d) d) l)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (-.f64 (neg.f64 d) d) l)) (/.f64 M #s(literal 2 binary64))) (/.f64 D d) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (-.f64 (neg.f64 d) d) l)) (*.f64 M D)) (/.f64 #s(literal 1 binary64) (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (-.f64 (neg.f64 d) d) l)) M) (/.f64 D (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d)))) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 (neg.f64 h) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (/.f64 h l) (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d)))) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d)))) h) (/.f64 #s(literal 1 binary64) l) #s(literal 1 binary64))
(fma.f64 h (neg.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))) #s(literal 1 binary64))
(neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (+.f64 d d)) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d)) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))
(*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) h) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l)))
(*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 h M) (+.f64 d d))) (/.f64 D l))
(*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (*.f64 h M)) (/.f64 D (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (+.f64 d d) l)) (/.f64 #s(literal 1 binary64) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 h M) D) l) (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))))
(*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 h l)))
(*.f64 (*.f64 (*.f64 h M) D) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (*.f64 h M) (*.f64 (/.f64 D (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (/.f64 (*.f64 h M) (+.f64 d d)) (*.f64 (/.f64 D l) (/.f64 (*.f64 M D) (+.f64 d d))))
(*.f64 (*.f64 (*.f64 h M) D) (/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (*.f64 (+.f64 d d) l)))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (/.f64 M #s(literal 2 binary64))) (/.f64 D d))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) M) (/.f64 D (+.f64 d d)))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) h) (/.f64 #s(literal 1 binary64) l))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) h)
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) #s(literal 2 binary64)) (/.f64 (*.f64 M D) d))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) d) (/.f64 (*.f64 M D) #s(literal 2 binary64)))
(*.f64 h (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(*.f64 (/.f64 M #s(literal 2 binary64)) (*.f64 (/.f64 D d) (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l))))
(*.f64 (*.f64 M D) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 d d)) (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l))))
(*.f64 M (*.f64 (/.f64 D (+.f64 d d)) (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l))))
(*.f64 h (*.f64 (/.f64 #s(literal 1 binary64) l) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d)))))
(*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(*.f64 (*.f64 (*.f64 h M) D) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (*.f64 (*.f64 h M) D)) (*.f64 (-.f64 (neg.f64 d) d) (*.f64 (+.f64 d d) l)))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 (*.f64 h M) D))) (*.f64 (-.f64 (neg.f64 d) d) (*.f64 (-.f64 (neg.f64 d) d) l)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 h M) D)) (*.f64 M D)) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) l) (+.f64 d d)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 h M) D)) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) l) d))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 h M) D)) (/.f64 (*.f64 M D) (+.f64 d d))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 h M) D)) (neg.f64 (*.f64 M D))) (*.f64 (*.f64 (-.f64 (neg.f64 d) d) l) (-.f64 (neg.f64 d) d)))
(/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 h M) D)) (*.f64 d (*.f64 (+.f64 d d) l)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (neg.f64 (*.f64 (*.f64 h M) D))) (*.f64 d (*.f64 (-.f64 (neg.f64 d) d) l)))
(/.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (+.f64 d d)) (*.f64 (+.f64 d d) l))
(/.f64 (*.f64 (*.f64 (*.f64 h M) D) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 (*.f64 (+.f64 d d) l) d))
(/.f64 (*.f64 (*.f64 (*.f64 h M) D) (neg.f64 (*.f64 M D))) (*.f64 (*.f64 (+.f64 d d) l) (-.f64 (neg.f64 d) d)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (neg.f64 (*.f64 (*.f64 h M) D))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (+.f64 d d) l)) (+.f64 d d))
(/.f64 (*.f64 (*.f64 M D) (neg.f64 (*.f64 (*.f64 h M) D))) (*.f64 (+.f64 d d) (*.f64 (-.f64 (neg.f64 d) d) l)))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d)) (*.f64 M D)) (*.f64 (+.f64 d d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d)) (/.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 d l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))) l)
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d)) (neg.f64 (*.f64 M D))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) #s(literal 2 binary64))) d)
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (neg.f64 (*.f64 M D))) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) h) l)
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d))) (*.f64 d l))
(/.f64 (*.f64 (*.f64 M D) (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d))) (*.f64 (+.f64 d d) l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d))) l)
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l))) d)
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l))) (-.f64 (neg.f64 d) d))
(/.f64 (*.f64 (neg.f64 h) (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d)))) (neg.f64 l))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (+.f64 d d)) l) (+.f64 d d))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (+.f64 d d)) (+.f64 d d)) l)
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (+.f64 d d) l)) d) #s(literal 2 binary64))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (+.f64 d d) l)) #s(literal 2 binary64)) d)
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (+.f64 d d))) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (+.f64 d d) l))) (-.f64 (neg.f64 d) d))
(/.f64 (neg.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (neg.f64 (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (*.f64 (+.f64 d d) (+.f64 d d))) h)) (neg.f64 l))
(*.f64 (*.f64 (*.f64 h M) D) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 (*.f64 h M) (+.f64 d d)) (/.f64 D l))
(*.f64 (/.f64 (*.f64 h M) l) (/.f64 D (+.f64 d d)))
(*.f64 (/.f64 M (+.f64 d d)) (*.f64 (/.f64 D l) h))
(*.f64 (/.f64 D (+.f64 d d)) (/.f64 (*.f64 h M) l))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)) (*.f64 (*.f64 h M) D))
(*.f64 (/.f64 D (*.f64 (+.f64 d d) l)) (*.f64 h M))
(*.f64 (/.f64 h (+.f64 d d)) (/.f64 (*.f64 M D) l))
(*.f64 (*.f64 h M) (/.f64 D (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 D l) (/.f64 (*.f64 h M) (+.f64 d d)))
(*.f64 (/.f64 h l) (/.f64 (*.f64 M D) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d)) (/.f64 #s(literal 1 binary64) l))
(*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l)) h)
(*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l)))
(*.f64 (*.f64 M D) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l)) h))
(*.f64 M (*.f64 (/.f64 D (*.f64 (+.f64 d d) l)) h))
(*.f64 M (*.f64 h (/.f64 D (*.f64 (+.f64 d d) l))))
(*.f64 D (*.f64 (*.f64 h M) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 d d) l))))
(*.f64 (neg.f64 (*.f64 (*.f64 h M) D)) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 (neg.f64 d) d) l)))
(*.f64 D (/.f64 (*.f64 h M) (*.f64 (+.f64 d d) l)))
(/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l))
(/.f64 (neg.f64 (*.f64 (*.f64 h M) D)) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (*.f64 h M) (/.f64 D l)) (+.f64 d d))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) h) (*.f64 (-.f64 (neg.f64 d) d) l))
(/.f64 (*.f64 (*.f64 (*.f64 h M) D) #s(literal 1 binary64)) (*.f64 (+.f64 d d) l))
(/.f64 (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d)) l)
(/.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) h) l)
(/.f64 (*.f64 (/.f64 (*.f64 h M) (+.f64 d d)) D) l)
(/.f64 (/.f64 (*.f64 (*.f64 h M) D) l) (+.f64 d d))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 h M) D))) (neg.f64 (*.f64 (-.f64 (neg.f64 d) d) l)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d))) (neg.f64 l))
(neg.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (-.f64 (neg.f64 d) d) l)))
(*.f64 (*.f64 h M) D)
(*.f64 (*.f64 M D) h)
(*.f64 (*.f64 h D) M)
(*.f64 (*.f64 D h) M)
(*.f64 M (*.f64 h D))
(*.f64 D (*.f64 h M))
(*.f64 h (*.f64 M D))
(*.f64 h M)
(*.f64 M h)
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l)))) #s(approx (* M (sqrt (neg (/ (* 1/4 (* h (* D D))) (* (* d d) l))))) (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))))))
#s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l)))) #s(approx (* M (sqrt (neg (/ (* 1/4 (* h (* D D))) (* (* d d) l))))) (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))))))
#s(approx (* M (sqrt (neg (/ (* 1/4 (* h (* D D))) (* (* d d) l))))) (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))))
(*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))))
(*.f64 (*.f64 #s(literal -1 binary64) (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))))
(*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) (*.f64 M D)))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M) (neg.f64 D))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) (*.f64 M D)) #s(literal -1 binary64))
(*.f64 (*.f64 (neg.f64 D) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))) M)
(*.f64 (neg.f64 D) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M))
(*.f64 (*.f64 M D) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) #s(literal -1 binary64)))
(*.f64 (*.f64 M D) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))))
(*.f64 (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M)) D)
(*.f64 (neg.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M)) D)
(*.f64 D (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M) #s(literal -1 binary64)))
(*.f64 D (neg.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M)))
(neg.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) (*.f64 M D)))
#s(literal -1 binary64)
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) (*.f64 M D))
(*.f64 (*.f64 M D) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M) D)
(*.f64 (*.f64 D (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))) M)
(*.f64 D (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M))
(*.f64 M (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) D))
(*.f64 M (*.f64 D (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M)
(*.f64 M (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))))
(fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))))
(fabs.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))))
(pow.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))) #s(literal 1/2 binary64))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))
(sqrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) h) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (neg.f64 #s(literal 1/4 binary64)))
(*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 h (*.f64 (*.f64 d d) l)))
(*.f64 (neg.f64 (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/4 binary64) (neg.f64 (/.f64 h (*.f64 (*.f64 d d) l))))
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (neg.f64 h)) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) h) (*.f64 (*.f64 d d) l))
(/.f64 (neg.f64 (*.f64 h #s(literal 1/4 binary64))) (*.f64 (*.f64 d d) l))
(/.f64 (*.f64 h #s(literal 1/4 binary64)) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 h (*.f64 d d))) l)
(neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))
(*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) #s(literal 1/4 binary64))
(*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 d d)) (/.f64 h l))
(*.f64 (*.f64 h #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 #s(literal 1/4 binary64) l) (/.f64 h (*.f64 d d)))
(*.f64 (/.f64 #s(literal 1/4 binary64) d) (/.f64 h (*.f64 d l)))
(*.f64 h (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (neg.f64 h) #s(literal 1/4 binary64)) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (*.f64 #s(literal 1/4 binary64) (neg.f64 h)) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) d) (*.f64 d l))
(/.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l) (*.f64 d d))
(/.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 d d)) l)
(/.f64 (neg.f64 (*.f64 h #s(literal 1/4 binary64))) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))
(/.f64 (*.f64 (/.f64 h (*.f64 d d)) #s(literal 1/4 binary64)) l)
(/.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 d d))) l)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)) h)
(*.f64 (/.f64 h (*.f64 d d)) (/.f64 #s(literal 1 binary64) l))
(*.f64 h (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)))
(*.f64 (neg.f64 h) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 d d) l))))
(/.f64 (/.f64 h l) (*.f64 d d))
(/.f64 (/.f64 h d) (*.f64 d l))
(/.f64 h (*.f64 (*.f64 d d) l))
(/.f64 (/.f64 h (*.f64 d d)) l)
(/.f64 (*.f64 h #s(literal 1 binary64)) (*.f64 (*.f64 d d) l))
(/.f64 (neg.f64 h) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (neg.f64 (/.f64 h (*.f64 d d))) (neg.f64 l))
(/.f64 (neg.f64 (neg.f64 h)) (neg.f64 (neg.f64 (*.f64 (*.f64 d d) l))))
(neg.f64 (neg.f64 (/.f64 h (*.f64 (*.f64 d d) l))))
(*.f64 (*.f64 d d) l)
(*.f64 (*.f64 d l) d)
(*.f64 l (*.f64 d d))
(*.f64 d (*.f64 d l))
(*.f64 (*.f64 l (neg.f64 d)) (neg.f64 d))
(*.f64 (*.f64 l (fabs.f64 d)) (fabs.f64 d))
(*.f64 (fabs.f64 d) (*.f64 (fabs.f64 d) l))
(*.f64 (neg.f64 d) (*.f64 (neg.f64 d) l))
(*.f64 d d)
(*.f64 (fabs.f64 d) (fabs.f64 d))
(*.f64 (neg.f64 d) (neg.f64 d))
(*.f64 (fabs.f64 (fabs.f64 d)) (fabs.f64 (fabs.f64 d)))
(*.f64 (neg.f64 (fabs.f64 d)) (neg.f64 (fabs.f64 d)))
(*.f64 (neg.f64 (neg.f64 d)) (neg.f64 (neg.f64 d)))
(fabs.f64 (*.f64 d d))
(neg.f64 (*.f64 (neg.f64 d) d))
(neg.f64 (*.f64 d (neg.f64 d)))
(pow.f64 d #s(literal 2 binary64))
(pow.f64 (neg.f64 d) #s(literal 2 binary64))
(pow.f64 (fabs.f64 d) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (+.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (neg.f64 #s(literal 1 binary64)))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (/.f64 w0 d)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (/.f64 w0 d))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (*.f64 w0 (/.f64 #s(literal 1 binary64) d)))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) w0) (/.f64 #s(literal 1 binary64) d))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) d) w0)
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (neg.f64 w0)) (/.f64 #s(literal 1 binary64) (neg.f64 d)))
(*.f64 (/.f64 #s(literal 1 binary64) d) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) w0))
(*.f64 w0 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) d))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) w0) d)
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (neg.f64 w0)) (neg.f64 d))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) w0) #s(literal 1 binary64)) d)
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (neg.f64 w0))) (neg.f64 (neg.f64 d)))
(neg.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) w0) (neg.f64 d)))
(neg.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (neg.f64 w0)) d))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) w0)
(*.f64 w0 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))))
(fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))))
(fabs.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l)))))
(pow.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l)) #s(literal 1/2 binary64))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l)))
(sqrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l)))))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (*.f64 D D)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) l) (neg.f64 #s(literal 1/4 binary64)))
(*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) l)) #s(literal 1/4 binary64))
(*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) l))
(*.f64 #s(literal 1/4 binary64) (neg.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) l)))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (/.f64 #s(literal 1 binary64) l))
(/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) l)
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (neg.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)))) (neg.f64 l))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h))) l)
(neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))
(*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) l))
(*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 (/.f64 #s(literal 1 binary64) l) #s(literal 1/4 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) l) #s(literal 1/4 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) (/.f64 #s(literal 1 binary64) l))
(*.f64 (*.f64 D D) (*.f64 (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l)
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) #s(literal 1/4 binary64)) (neg.f64 l))
(/.f64 (*.f64 #s(literal 1/4 binary64) (neg.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)))) (neg.f64 l))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h))) (neg.f64 l))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 D D) l))
(*.f64 (*.f64 (*.f64 M M) h) (*.f64 (*.f64 D D) (/.f64 #s(literal 1 binary64) l)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) h) l) (*.f64 D D))
(*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) (/.f64 h l))
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (/.f64 #s(literal 1 binary64) l))
(*.f64 (neg.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (/.f64 #s(literal 1 binary64) (neg.f64 l)))
(*.f64 (/.f64 #s(literal 1 binary64) l) (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)))
(*.f64 D (*.f64 D (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (neg.f64 D) (*.f64 (neg.f64 D) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (fabs.f64 D) (*.f64 (fabs.f64 D) (/.f64 (*.f64 (*.f64 M M) h) l)))
(/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) l)
(/.f64 (neg.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) #s(literal 1 binary64)) l)
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)))) (neg.f64 (neg.f64 l)))
(neg.f64 (neg.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) l)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D))
(*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h)
(*.f64 (*.f64 (*.f64 h M) D) (*.f64 M D))
(*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))
(*.f64 D (*.f64 (*.f64 h M) (*.f64 M D)))
(*.f64 h (*.f64 (*.f64 M M) (*.f64 D D)))
(*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h))
(*.f64 (*.f64 M D) (*.f64 (*.f64 h M) D))
(*.f64 (*.f64 h M) (*.f64 D (*.f64 M D)))
(*.f64 (*.f64 (*.f64 (*.f64 M M) h) (fabs.f64 D)) (fabs.f64 D))
(*.f64 (*.f64 (*.f64 (*.f64 M M) h) D) D)
(*.f64 (*.f64 (*.f64 (*.f64 M M) h) (neg.f64 D)) (neg.f64 D))
(*.f64 (*.f64 (*.f64 (*.f64 h M) D) M) D)
(*.f64 (*.f64 (*.f64 (*.f64 h M) D) D) M)
(*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))
(*.f64 (neg.f64 D) (*.f64 (neg.f64 D) (*.f64 (*.f64 M M) h)))
(*.f64 (fabs.f64 D) (*.f64 (fabs.f64 D) (*.f64 (*.f64 M M) h)))
(*.f64 D D)
(*.f64 (neg.f64 D) (neg.f64 D))
(*.f64 (fabs.f64 D) (fabs.f64 D))
(*.f64 (fabs.f64 (fabs.f64 D)) (fabs.f64 (fabs.f64 D)))
(*.f64 (neg.f64 (neg.f64 D)) (neg.f64 (neg.f64 D)))
(*.f64 (neg.f64 (fabs.f64 D)) (neg.f64 (fabs.f64 D)))
(fabs.f64 (*.f64 D D))
(neg.f64 (*.f64 (neg.f64 D) D))
(neg.f64 (*.f64 D (neg.f64 D)))
(pow.f64 D #s(literal 2 binary64))
(pow.f64 (neg.f64 D) #s(literal 2 binary64))
(pow.f64 (fabs.f64 D) #s(literal 2 binary64))
(*.f64 (*.f64 M M) h)
(*.f64 (*.f64 h M) M)
(*.f64 M (*.f64 h M))
(*.f64 h (*.f64 M M))
(*.f64 M M)
(*.f64 (fabs.f64 M) (fabs.f64 M))
(*.f64 (neg.f64 M) (neg.f64 M))
(pow.f64 M #s(literal 2 binary64))

eval157.0ms (1.3%)

Memory
-33.5MiB live, 75.4MiB allocated; 48ms collecting garbage
Compiler

Compiled 11 687 to 4 704 computations (59.8% saved)

prune35.0ms (0.3%)

Memory
-19.0MiB live, 28.5MiB allocated; 1ms collecting garbage
Pruning

26 alts after pruning (22 fresh and 4 done)

PrunedKeptTotal
New72020740
Fresh11213
Picked415
Done033
Total73526761
Accuracy
98.5%
Counts
761 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
80.7%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 h l)))))
75.3%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 h M) D) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))))
82.9%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))) (/.f64 (*.f64 M D) (+.f64 d d))))))
71.3%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 M D) (*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))))))
1.7%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l)))) #s(approx (* M (sqrt (neg (/ (* 1/4 (* h (* D D))) (* (* d d) l))))) (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))))))
16.2%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l)) (neg.f64 #s(literal 1/4 binary64)))))))
18.1%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D)))))
16.9%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d l) d)) (*.f64 D D))))))))
1.8%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M) (neg.f64 D)))))
1.7%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (/.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) d) (*.f64 d l))))))))))
1.3%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))) d))))))))
27.7%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D #s(approx (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))) d))))))))
9.0%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 h l) (pow.f64 d #s(literal 2 binary64))))))) l))))))
1.3%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))))))
66.5%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
17.5%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (/.f64 w0 d)))
22.8%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 h M) (*.f64 D (*.f64 M D))) l))))) d))
18.9%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D (*.f64 D (/.f64 (*.f64 (*.f64 M M) h) l))))))) d))
8.0%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))))) l))) d))
22.1%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))))))) d))
22.7%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) l))))))) d))
2.5%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) l)))))))) d))
8.4%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 #s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) (/.f64 (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l)))))) l)) d))
17.3%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
1.2%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))) d))))
2.6%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) l)))))) d))))
Compiler

Compiled 1 708 to 1 683 computations (1.5% saved)

series1.6s (13.1%)

Memory
-82.2MiB live, 820.6MiB allocated; 1.2s collecting garbage
Counts
67 → 219
Calls
Call 1
Inputs
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 h M) D) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))))
w0
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 h M) D) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 h M) D) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))
#s(literal 1 binary64)
(*.f64 (*.f64 (*.f64 h M) D) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(*.f64 (*.f64 h M) D)
(*.f64 h M)
h
M
D
(/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))
(*.f64 M D)
(*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))
(*.f64 (+.f64 d d) l)
(+.f64 d d)
d
l
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d)))))
#s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))))
(*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d)))
#s(literal -1 binary64)
#s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))
(/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d)
(*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))))
(*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))
(sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))
(neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))
(*.f64 #s(literal 1/4 binary64) (/.f64 h l))
#s(literal 1/4 binary64)
(/.f64 h l)
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D)))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D))))
(*.f64 M (sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D)))
(sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D)
(*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l)))
(neg.f64 #s(literal 1/4 binary64))
(/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))
(*.f64 h D)
(*.f64 (*.f64 d d) l)
(*.f64 d d)
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (/.f64 w0 d)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (/.f64 w0 d))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l)))
(neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))
(/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l)
(*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h))
(*.f64 #s(literal 1/4 binary64) (*.f64 D D))
(*.f64 D D)
(*.f64 (*.f64 M M) h)
(*.f64 M M)
(/.f64 w0 d)
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))) d))))
#s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))) d)))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))) d))
(/.f64 (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))) d)
(*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))))))
(*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))
(sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))))
(neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))
(*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))
(/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)
(*.f64 (pow.f64 D #s(literal 2 binary64)) h)
(pow.f64 D #s(literal 2 binary64))
#s(literal 2 binary64)
Outputs
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
#s(approx w0 w0)
#s(approx (* (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (/ w0 d)) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))) d))
#s(approx (/ w0 d) (/.f64 w0 d))
#s(approx (* -1 (/ (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) d)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))) d)))
#s(approx (/ (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) d) (/.f64 (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))) d))
#s(approx (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))))
#s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (+.f64 w0 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (+.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (+.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0)) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 (pow.f64 h #s(literal 3 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) #s(literal 1 binary64))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (pow.f64 h #s(literal 2 binary64)))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (pow.f64 h #s(literal 3 binary64)))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))
#s(approx (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
#s(approx (* (* h M) D) (*.f64 D (*.f64 M h)))
#s(approx (* h M) (*.f64 M h))
#s(approx M M)
#s(approx (/ (* M D) (* (* (+ d d) l) (+ d d))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 D M) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
#s(approx (* M D) (*.f64 D M))
#s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
#s(approx (* -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
#s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))
#s(approx (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))
#s(approx (* M (sqrt (neg (* 1/4 (/ h l))))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))))
#s(approx (* M (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D))) (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
#s(approx (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))))))
#s(approx (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l)) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))
#s(approx (/ (* (* 1/4 (* D D)) (* (* M M) h)) l) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))
#s(approx (* (* 1/4 (* D D)) (* (* M M) h)) (*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h))))
#s(approx (* (* M M) h) (*.f64 (pow.f64 M #s(literal 2 binary64)) h))
#s(approx (* M M) (pow.f64 M #s(literal 2 binary64)))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 M (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 M (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 M (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 M (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 M (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 M (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64))))))))
#s(approx (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
#s(approx (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))) (*.f64 (pow.f64 M #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 M #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 #s(literal -1 binary64) (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 #s(literal -1 binary64) (*.f64 M (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 #s(literal -1 binary64) (*.f64 M (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 #s(literal -1 binary64) (*.f64 M (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 M (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 M (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 M (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 M #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))))))))
#s(approx (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (*.f64 #s(literal -1 binary64) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (+.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (+.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0)) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (*.f64 (pow.f64 h #s(literal 3 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64)))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 (pow.f64 D #s(literal 2 binary64)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 h #s(literal 3 binary64)))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx D D)
#s(approx (* M (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D))) (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
#s(approx (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D)) (*.f64 D (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
#s(approx (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
#s(approx (* (neg 1/4) (/ (* h D) (* (* d d) l))) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 D h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))
#s(approx (/ (* h D) (* (* d d) l)) (/.f64 (*.f64 D h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))
#s(approx (* h D) (*.f64 D h))
#s(approx (* (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (/ w0 d)) (/.f64 (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) l)))))) d))
#s(approx (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) l))))))
#s(approx (* 1/4 (* D D)) (*.f64 #s(literal 1/4 binary64) (pow.f64 D #s(literal 2 binary64))))
#s(approx (* D D) (pow.f64 D #s(literal 2 binary64)))
#s(approx (* -1 (/ (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) d)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 D (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))))) d)))
#s(approx (/ (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) d) (/.f64 (*.f64 D (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))))) d))
#s(approx (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (*.f64 D (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))))))
#s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))))
#s(approx (neg (* 1/4 (/ (* (pow D 2) h) l))) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))
#s(approx (* 1/4 (/ (* (pow D 2) h) l)) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))
#s(approx (/ (* (pow D 2) h) l) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))
#s(approx (* (pow D 2) h) (*.f64 (pow.f64 D #s(literal 2 binary64)) h))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 D (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 D (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 D (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 D (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 D (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 D (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64))))))))
#s(approx (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))) (*.f64 (pow.f64 D #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 D #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 #s(literal -1 binary64) (*.f64 D (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 #s(literal -1 binary64) (*.f64 D (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 #s(literal -1 binary64) (*.f64 D (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (-.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))) #s(literal 3 binary64)))))))))
#s(approx (* M (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D)) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))
#s(approx (* (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (/ w0 d)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) l)))))) d)))
#s(approx (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) l)))))))
#s(approx (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))))
#s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))))))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (+.f64 w0 (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 h w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (+.f64 w0 (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) w0)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 h (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) w0)) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (*.f64 h w0))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (+.f64 #s(literal 1 binary64) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) h)) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (+.f64 #s(literal 1 binary64) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 h (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (pow.f64 M #s(literal 4 binary64))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) h)) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))))
#s(approx h h)
#s(approx (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 h l))))) d))
#s(approx (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 h l))))))
#s(approx (* M (sqrt (neg (* 1/4 (/ h l))))) (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 h l)))))
#s(approx (sqrt (neg (* 1/4 (/ h l)))) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 h l))))
#s(approx (neg (* 1/4 (/ h l))) (*.f64 #s(literal -1/4 binary64) (/.f64 h l)))
#s(approx (* 1/4 (/ h l)) (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))
#s(approx (/ h l) (/.f64 h l))
#s(approx (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))
#s(approx (* (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (/ w0 d)) (/.f64 (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) d))
#s(approx (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))
#s(approx (* -1 (/ (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) d)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))))) d)))
#s(approx (/ (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) d) (/.f64 (*.f64 M (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))))) d))
#s(approx (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (*.f64 M (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))))))
#s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 h (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 h (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 h (-.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 h (-.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64))))))))
#s(approx (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))) (*.f64 h (-.f64 (/.f64 #s(literal 1 binary64) h) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))
#s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 M (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))
#s(approx (* -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))
#s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (*.f64 D (*.f64 M (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))
#s(approx (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (/.f64 (*.f64 D (*.f64 M (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 h l)))))) d))
#s(approx (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) (*.f64 D (*.f64 M (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 h l)))))))
#s(approx (* M (sqrt (neg (* 1/4 (/ h l))))) (*.f64 M (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 h l))))))
#s(approx (sqrt (neg (* 1/4 (/ h l)))) (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 h l)))))
#s(approx (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D)) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))
#s(approx (* (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (/ w0 d)) (/.f64 (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 h l)))))) d))
#s(approx (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 h l))))))
#s(approx (* -1 (/ (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) d)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l))))))) d)))
#s(approx (/ (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) d) (/.f64 (*.f64 M (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l))))))) d))
#s(approx (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (*.f64 M (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l))))))))
#s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l)))))))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 #s(literal -1 binary64) (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 #s(literal -1 binary64) (*.f64 h (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 #s(literal -1 binary64) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (*.f64 #s(literal -1 binary64) (*.f64 h (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 h (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 h (-.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))) (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (*.f64 #s(literal -1 binary64) (*.f64 h (-.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 h #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 6 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 5 binary64))))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 4 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))) #s(literal 3 binary64)))))))))
#s(approx (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))) (*.f64 h (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (/.f64 #s(literal 1 binary64) h))))
#s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 M (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))
#s(approx (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 D (*.f64 M (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 h l)))))) d)))
#s(approx (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 h l))))))))
#s(approx (* M (sqrt (neg (* 1/4 (/ h l))))) (*.f64 #s(literal -1 binary64) (*.f64 M (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 h l)))))))
#s(approx (sqrt (neg (* 1/4 (/ h l)))) (*.f64 #s(literal -1 binary64) (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 h l))))))
#s(approx (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D)) (*.f64 #s(literal -1 binary64) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l))))))))
#s(approx (* (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (/ w0 d)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 h l)))))) d)))
#s(approx (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (*.f64 #s(literal -1 binary64) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 h l)))))))
#s(approx (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 M (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l)))))))))
#s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 #s(literal -1 binary64) (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l))))))))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 #s(literal -1 binary64) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l)))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (/.f64 (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))) l))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 l #s(literal 2 binary64)) w0) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))) (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))))) l))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (/.f64 (fma.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) (*.f64 (pow.f64 l #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 l #s(literal 2 binary64)) w0) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))))))) l))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (/.f64 (fma.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) (*.f64 (pow.f64 l #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))) (*.f64 (pow.f64 l #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 3 binary64))) (*.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (pow.f64 l #s(literal 2 binary64)) w0) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 5 binary64))))))))) l))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) l))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (/.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 l #s(literal 2 binary64)) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))))) l))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (/.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) (*.f64 (pow.f64 l #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 l #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))))))) l))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (/.f64 (+.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) (*.f64 (pow.f64 l #s(literal 2 binary64)) (fma.f64 (pow.f64 l #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 l #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64))))) #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))) (pow.f64 d #s(literal 2 binary64)))))))))) l))
#s(approx (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))) (/.f64 (-.f64 l (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (pow.f64 d #s(literal 2 binary64))))) l))
#s(approx (* (* (+ d d) l) (+ d d)) (*.f64 #s(literal 4 binary64) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))
#s(approx (* (+ d d) l) (*.f64 #s(literal 2 binary64) (*.f64 d l)))
#s(approx l l)
#s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (/.f64 (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l)) (pow.f64 d #s(literal 2 binary64)))))) l))
#s(approx (* -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 h l) (pow.f64 d #s(literal 2 binary64))))))) l)))
#s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 h l) (pow.f64 d #s(literal 2 binary64))))))) l))
#s(approx (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))))) (*.f64 d l)))
#s(approx (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))))) l))
#s(approx (* M (sqrt (neg (* 1/4 (/ h l))))) (/.f64 (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l)))) l))
#s(approx (sqrt (neg (* 1/4 (/ h l)))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))) l))
#s(approx (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D)) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l)) (pow.f64 d #s(literal 2 binary64))))) l))
#s(approx (* (* d d) l) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))
#s(approx (* (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (/ w0 d)) (/.f64 (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l)))))) (*.f64 d l)))
#s(approx (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))))) l))
#s(approx (* -1 (/ (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) d)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l)))))) (*.f64 d l))))
#s(approx (/ (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) d) (/.f64 (*.f64 M (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l)))))) (*.f64 d l)))
#s(approx (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (/.f64 (*.f64 M (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l)))))) l))
#s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (/.f64 (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l))))) l))
#s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l)))) l))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (+.f64 w0 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (+.f64 w0 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0))) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (*.f64 (pow.f64 h #s(literal 3 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (*.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64)))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64))))))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)) (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64)))) (*.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 l #s(literal 2 binary64)))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 h #s(literal 3 binary64)))) (*.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 l #s(literal 3 binary64)))))))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (+.f64 w0 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 4 binary64)) l)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0))) (pow.f64 d #s(literal 2 binary64))))) l))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (+.f64 w0 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (*.f64 (pow.f64 h #s(literal 2 binary64)) w0))) (pow.f64 d #s(literal 4 binary64))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (*.f64 (pow.f64 h #s(literal 3 binary64)) w0))) (*.f64 (pow.f64 d #s(literal 6 binary64)) l)))) l) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h w0))) (pow.f64 d #s(literal 2 binary64))))) l))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64)))) (*.f64 (pow.f64 d #s(literal 4 binary64)) l)) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (pow.f64 d #s(literal 2 binary64))))) l))))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 4 binary64)) (*.f64 (pow.f64 M #s(literal 4 binary64)) (pow.f64 h #s(literal 2 binary64)))) (pow.f64 d #s(literal 4 binary64))) (*.f64 #s(literal -1/1024 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 6 binary64)) (*.f64 (pow.f64 M #s(literal 6 binary64)) (pow.f64 h #s(literal 3 binary64)))) (*.f64 (pow.f64 d #s(literal 6 binary64)) l)))) l) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) (pow.f64 d #s(literal 2 binary64))))) l))))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 d #s(literal 2 binary64)) w0) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))) (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))))) d))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (/.f64 (fma.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 d #s(literal 2 binary64)) w0) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))))))) d))
#s(approx (* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) (/.f64 (fma.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 w0 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 3 binary64))) (*.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (pow.f64 d #s(literal 2 binary64)) w0) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 5 binary64))))))))) d))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) d))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (/.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))))) d))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (/.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))))))) d))
#s(approx (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (/.f64 (+.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 (pow.f64 d #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l)))) #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))))))) d))
#s(approx (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))) (/.f64 (-.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))) (pow.f64 d #s(literal 2 binary64))))
#s(approx (+ d d) (*.f64 #s(literal 2 binary64) d))
#s(approx d d)
#s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (/.f64 (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))))) d))
#s(approx (* -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d)))
#s(approx (* M (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D))) (/.f64 (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))) d))
#s(approx (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D)) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))) d))
#s(approx (* d d) (pow.f64 d #s(literal 2 binary64)))
#s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))))) d)))
#s(approx (* M (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))) d)))
#s(approx (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D)) (*.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))) d)))
Calls

18 calls:

TimeVariablePointExpression
40.0ms
D
@-inf
((* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))) 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))) (* (* h M) D) (* h M) h M D (/ (* M D) (* (* (+ d d) l) (+ d d))) (* M D) (* (* (+ d d) l) (+ d d)) (* (+ d d) l) (+ d d) d l (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (* -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))))) -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) (* M (sqrt (neg (* 1/4 (/ h l))))) (sqrt (neg (* 1/4 (/ h l)))) (neg (* 1/4 (/ h l))) (* 1/4 (/ h l)) 1/4 (/ h l) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D))) (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D)) (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D) (* (neg 1/4) (/ (* h D) (* (* d d) l))) (neg 1/4) (/ (* h D) (* (* d d) l)) (* h D) (* (* d d) l) (* d d) (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (* (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (/ w0 d)) (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l)) (/ (* (* 1/4 (* D D)) (* (* M M) h)) l) (* (* 1/4 (* D D)) (* (* M M) h)) (* 1/4 (* D D)) (* D D) (* (* M M) h) (* M M) (/ w0 d) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (* -1 (/ (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) d)) (/ (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) d) (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (neg (* 1/4 (/ (* (pow D 2) h) l))) (* 1/4 (/ (* (pow D 2) h) l)) (/ (* (pow D 2) h) l) (* (pow D 2) h) (pow D 2) 2)
34.0ms
h
@-inf
((* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))) 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))) (* (* h M) D) (* h M) h M D (/ (* M D) (* (* (+ d d) l) (+ d d))) (* M D) (* (* (+ d d) l) (+ d d)) (* (+ d d) l) (+ d d) d l (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (* -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))))) -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) (* M (sqrt (neg (* 1/4 (/ h l))))) (sqrt (neg (* 1/4 (/ h l)))) (neg (* 1/4 (/ h l))) (* 1/4 (/ h l)) 1/4 (/ h l) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D))) (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D)) (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D) (* (neg 1/4) (/ (* h D) (* (* d d) l))) (neg 1/4) (/ (* h D) (* (* d d) l)) (* h D) (* (* d d) l) (* d d) (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (* (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (/ w0 d)) (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l)) (/ (* (* 1/4 (* D D)) (* (* M M) h)) l) (* (* 1/4 (* D D)) (* (* M M) h)) (* 1/4 (* D D)) (* D D) (* (* M M) h) (* M M) (/ w0 d) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (* -1 (/ (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) d)) (/ (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) d) (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (neg (* 1/4 (/ (* (pow D 2) h) l))) (* 1/4 (/ (* (pow D 2) h) l)) (/ (* (pow D 2) h) l) (* (pow D 2) h) (pow D 2) 2)
31.0ms
D
@0
((* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))) 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))) (* (* h M) D) (* h M) h M D (/ (* M D) (* (* (+ d d) l) (+ d d))) (* M D) (* (* (+ d d) l) (+ d d)) (* (+ d d) l) (+ d d) d l (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (* -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))))) -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) (* M (sqrt (neg (* 1/4 (/ h l))))) (sqrt (neg (* 1/4 (/ h l)))) (neg (* 1/4 (/ h l))) (* 1/4 (/ h l)) 1/4 (/ h l) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D))) (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D)) (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D) (* (neg 1/4) (/ (* h D) (* (* d d) l))) (neg 1/4) (/ (* h D) (* (* d d) l)) (* h D) (* (* d d) l) (* d d) (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (* (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (/ w0 d)) (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l)) (/ (* (* 1/4 (* D D)) (* (* M M) h)) l) (* (* 1/4 (* D D)) (* (* M M) h)) (* 1/4 (* D D)) (* D D) (* (* M M) h) (* M M) (/ w0 d) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (* -1 (/ (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) d)) (/ (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) d) (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (neg (* 1/4 (/ (* (pow D 2) h) l))) (* 1/4 (/ (* (pow D 2) h) l)) (/ (* (pow D 2) h) l) (* (pow D 2) h) (pow D 2) 2)
28.0ms
l
@0
((* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))) 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))) (* (* h M) D) (* h M) h M D (/ (* M D) (* (* (+ d d) l) (+ d d))) (* M D) (* (* (+ d d) l) (+ d d)) (* (+ d d) l) (+ d d) d l (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (* -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))))) -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) (* M (sqrt (neg (* 1/4 (/ h l))))) (sqrt (neg (* 1/4 (/ h l)))) (neg (* 1/4 (/ h l))) (* 1/4 (/ h l)) 1/4 (/ h l) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D))) (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D)) (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D) (* (neg 1/4) (/ (* h D) (* (* d d) l))) (neg 1/4) (/ (* h D) (* (* d d) l)) (* h D) (* (* d d) l) (* d d) (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (* (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (/ w0 d)) (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l)) (/ (* (* 1/4 (* D D)) (* (* M M) h)) l) (* (* 1/4 (* D D)) (* (* M M) h)) (* 1/4 (* D D)) (* D D) (* (* M M) h) (* M M) (/ w0 d) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (* -1 (/ (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) d)) (/ (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) d) (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (neg (* 1/4 (/ (* (pow D 2) h) l))) (* 1/4 (/ (* (pow D 2) h) l)) (/ (* (pow D 2) h) l) (* (pow D 2) h) (pow D 2) 2)
21.0ms
D
@inf
((* w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))))) w0 (sqrt (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))))) (- 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d))))) 1 (* (* (* h M) D) (/ (* M D) (* (* (+ d d) l) (+ d d)))) (* (* h M) D) (* h M) h M D (/ (* M D) (* (* (+ d d) l) (+ d d))) (* M D) (* (* (+ d d) l) (+ d d)) (* (+ d d) l) (+ d d) d l (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (* -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))))) -1 (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) (* M (sqrt (neg (* 1/4 (/ h l))))) (sqrt (neg (* 1/4 (/ h l)))) (neg (* 1/4 (/ h l))) (* 1/4 (/ h l)) 1/4 (/ h l) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (* M (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D))) (sqrt (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D)) (* (* (neg 1/4) (/ (* h D) (* (* d d) l))) D) (* (neg 1/4) (/ (* h D) (* (* d d) l))) (neg 1/4) (/ (* h D) (* (* d d) l)) (* h D) (* (* d d) l) (* d d) (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (* (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (/ w0 d)) (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l)) (/ (* (* 1/4 (* D D)) (* (* M M) h)) l) (* (* 1/4 (* D D)) (* (* M M) h)) (* 1/4 (* D D)) (* D D) (* (* M M) h) (* M M) (/ w0 d) (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (* -1 (/ (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) d)) (/ (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) d) (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (neg (* 1/4 (/ (* (pow D 2) h) l))) (* 1/4 (/ (* (pow D 2) h) l)) (/ (* (pow D 2) h) l) (* (pow D 2) h) (pow D 2) 2)

rewrite908.0ms (7.6%)

Memory
24.0MiB live, 447.7MiB allocated; 116ms collecting garbage
Counts
67 → 524
Calls
Call 1
Inputs
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 h M) D) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))))
w0
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 h M) D) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 h M) D) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))
#s(literal 1 binary64)
(*.f64 (*.f64 (*.f64 h M) D) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(*.f64 (*.f64 h M) D)
(*.f64 h M)
h
M
D
(/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))
(*.f64 M D)
(*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))
(*.f64 (+.f64 d d) l)
(+.f64 d d)
d
l
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d)))))
#s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))))
(*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d)))
#s(literal -1 binary64)
#s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))
(/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d)
(*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))))
(*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))
(sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))
(neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))
(*.f64 #s(literal 1/4 binary64) (/.f64 h l))
#s(literal 1/4 binary64)
(/.f64 h l)
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D)))))
#s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D))))
(*.f64 M (sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D)))
(sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D)
(*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l)))
(neg.f64 #s(literal 1/4 binary64))
(/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))
(*.f64 h D)
(*.f64 (*.f64 d d) l)
(*.f64 d d)
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (/.f64 w0 d)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (/.f64 w0 d))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l)))
(neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))
(/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l)
(*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h))
(*.f64 #s(literal 1/4 binary64) (*.f64 D D))
(*.f64 D D)
(*.f64 (*.f64 M M) h)
(*.f64 M M)
(/.f64 w0 d)
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))) d))))
#s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))) d)))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))) d))
(/.f64 (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))) d)
(*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))))))
(*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))
(sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))))
(neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))
(*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))
(/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)
(*.f64 (pow.f64 D #s(literal 2 binary64)) h)
(pow.f64 D #s(literal 2 binary64))
#s(literal 2 binary64)
Outputs
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))) w0)
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))))
w0
(fabs.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))))
(fabs.f64 (neg.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))))
(pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))) #s(literal 1/2 binary64))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))
(sqrt.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (-.f64 (neg.f64 d) d))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (-.f64 (neg.f64 d) d))))
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 h M) D))) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))
(-.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (-.f64 (neg.f64 d) d)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D))) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))
(fma.f64 (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) (neg.f64 (*.f64 (*.f64 h M) D)) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (*.f64 (*.f64 h M) D)) (*.f64 M D)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (*.f64 (*.f64 h M) D)) M) (/.f64 D (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 (*.f64 (*.f64 h M) D)) (/.f64 M (*.f64 (+.f64 d d) l))) (/.f64 D (+.f64 d d)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 (*.f64 h M) D)) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))) (*.f64 (*.f64 h M) D) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 h M)) (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 h M) D) (neg.f64 (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))) #s(literal 1 binary64))
(fma.f64 (*.f64 h M) (neg.f64 (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))) #s(literal 1 binary64))
(neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) #s(literal 1 binary64)))
#s(literal 1 binary64)
(fabs.f64 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 #s(literal 0 binary64)))) #s(literal 2 binary64))
(cosh.f64 #s(literal 0 binary64))
(cosh.f64 (neg.f64 #s(literal 0 binary64)))
(exp.f64 #s(literal 0 binary64))
(*.f64 (*.f64 (*.f64 h M) D) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(*.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(*.f64 (*.f64 (*.f64 (*.f64 h M) D) M) (/.f64 D (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(*.f64 (*.f64 (*.f64 (*.f64 h M) D) (/.f64 M (*.f64 (+.f64 d d) l))) (/.f64 D (+.f64 d d)))
(*.f64 (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) (*.f64 (*.f64 h M) D))
(*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 h M) D) (+.f64 d d)) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 M (*.f64 (+.f64 d d) l)) (*.f64 (/.f64 D (+.f64 d d)) (*.f64 (*.f64 h M) D)))
(*.f64 (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) (*.f64 h M))
(*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) h) (*.f64 M D))
(*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) (*.f64 h M)) D)
(*.f64 (*.f64 h M) (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(*.f64 (*.f64 M D) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) (*.f64 (*.f64 h M) D)))
(*.f64 M (*.f64 (/.f64 D (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) (*.f64 (*.f64 h M) D)))
(*.f64 h (*.f64 (*.f64 M D) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))
(*.f64 D (*.f64 (*.f64 h M) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))
(*.f64 M (*.f64 h (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))
(*.f64 h (*.f64 M (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (*.f64 (*.f64 h M) D)) (*.f64 (*.f64 (+.f64 d d) l) (-.f64 (neg.f64 d) d)))
(/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D))) (*.f64 (*.f64 (+.f64 d d) l) (-.f64 (neg.f64 d) d)))
(/.f64 (*.f64 (*.f64 (*.f64 h M) D) (neg.f64 (*.f64 M D))) (*.f64 (*.f64 (+.f64 d d) l) (-.f64 (neg.f64 d) d)))
(/.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l)) (*.f64 (*.f64 h M) D)) (+.f64 d d))
(/.f64 (*.f64 (*.f64 (*.f64 h M) D) (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))) (+.f64 d d))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) (*.f64 (+.f64 d d) l)) (+.f64 d d))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) (+.f64 d d)) (*.f64 (+.f64 d d) l))
(*.f64 (*.f64 h M) D)
(*.f64 (*.f64 M D) h)
(*.f64 (*.f64 h D) M)
(*.f64 M (*.f64 h D))
(*.f64 D (*.f64 h M))
(*.f64 h (*.f64 M D))
(*.f64 h M)
(*.f64 M h)
h
M
D
(*.f64 (/.f64 D (+.f64 d d)) (/.f64 M (*.f64 (+.f64 d d) l)))
(*.f64 (/.f64 M (*.f64 (+.f64 d d) l)) (/.f64 D (+.f64 d d)))
(*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l)) (/.f64 #s(literal 1 binary64) (+.f64 d d)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) (*.f64 M D))
(*.f64 (/.f64 D (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) M)
(*.f64 (/.f64 D (*.f64 (+.f64 d d) l)) (/.f64 M (+.f64 d d)))
(*.f64 (*.f64 M D) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(*.f64 M (/.f64 D (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(*.f64 (/.f64 M (+.f64 d d)) (/.f64 D (*.f64 (+.f64 d d) l)))
(*.f64 D (*.f64 M (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))
(*.f64 D (/.f64 M (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(*.f64 (neg.f64 (*.f64 M D)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 d d) l) (-.f64 (neg.f64 d) d))))
(/.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (*.f64 (+.f64 d d) l))
(/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))
(/.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l)) (+.f64 d d))
(/.f64 (*.f64 (/.f64 M (*.f64 (+.f64 d d) l)) D) (+.f64 d d))
(/.f64 (*.f64 (*.f64 M D) #s(literal 1 binary64)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))
(/.f64 (neg.f64 (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) l) (-.f64 (neg.f64 d) d)))
(/.f64 (/.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l)) d) #s(literal 2 binary64))
(/.f64 (/.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l)) #s(literal 2 binary64)) d)
(/.f64 (neg.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))) (-.f64 (neg.f64 d) d))
(/.f64 (neg.f64 (neg.f64 (*.f64 M D))) (neg.f64 (*.f64 (*.f64 (+.f64 d d) l) (-.f64 (neg.f64 d) d))))
(neg.f64 (/.f64 (neg.f64 (*.f64 M D)) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))))
(neg.f64 (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (-.f64 (neg.f64 d) d))))
(*.f64 M D)
(*.f64 D M)
(*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))
(*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)
(*.f64 (*.f64 (+.f64 d d) (*.f64 d l)) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (+.f64 d d) (*.f64 d l)))
(*.f64 l (*.f64 (+.f64 d d) (+.f64 d d)))
(*.f64 (+.f64 d d) (*.f64 (+.f64 d d) l))
(*.f64 (*.f64 (*.f64 (+.f64 d d) l) #s(literal 2 binary64)) d)
(*.f64 d (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 d d) l)))
(*.f64 d (fma.f64 (+.f64 d d) l (*.f64 (+.f64 d d) l)))
(+.f64 (*.f64 (+.f64 d d) (*.f64 d l)) (*.f64 (+.f64 d d) (*.f64 d l)))
(-.f64 (*.f64 (+.f64 d d) (*.f64 d l)) (neg.f64 (*.f64 (+.f64 d d) (*.f64 d l))))
(-.f64 (*.f64 (+.f64 d d) (*.f64 d l)) (*.f64 (neg.f64 d) (*.f64 (+.f64 d d) l)))
(-.f64 (*.f64 (+.f64 d d) (*.f64 d l)) (*.f64 (neg.f64 (*.f64 (+.f64 d d) l)) d))
(fma.f64 (*.f64 (+.f64 d d) l) d (*.f64 (+.f64 d d) (*.f64 d l)))
(fma.f64 (*.f64 d (+.f64 d d)) l (*.f64 (+.f64 d d) (*.f64 d l)))
(fma.f64 d (*.f64 (+.f64 d d) l) (*.f64 (+.f64 d d) (*.f64 d l)))
(fma.f64 l (*.f64 (+.f64 d d) d) (*.f64 (+.f64 d d) (*.f64 d l)))
(fma.f64 (+.f64 d d) (*.f64 d l) (*.f64 (+.f64 d d) (*.f64 d l)))
(fma.f64 (*.f64 d l) (+.f64 d d) (*.f64 (+.f64 d d) (*.f64 d l)))
(*.f64 (+.f64 d d) l)
(*.f64 (*.f64 l #s(literal 2 binary64)) d)
(*.f64 (*.f64 d l) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 d l))
(*.f64 l (+.f64 d d))
(*.f64 d (*.f64 #s(literal 2 binary64) l))
(+.f64 (*.f64 d l) (*.f64 d l))
(fma.f64 d l (*.f64 d l))
(fma.f64 l d (*.f64 d l))
(*.f64 d #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) d)
(+.f64 d d)
(+.f64 (*.f64 #s(literal 1 binary64) d) (*.f64 #s(literal 1 binary64) d))
(+.f64 (*.f64 d #s(literal 1 binary64)) (*.f64 d #s(literal 1 binary64)))
(+.f64 d (neg.f64 (neg.f64 d)))
(-.f64 d (neg.f64 d))
(fma.f64 d #s(literal 1 binary64) (*.f64 d #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) d (*.f64 #s(literal 1 binary64) d))
(neg.f64 (-.f64 (neg.f64 d) d))
d
l
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) d) 2) 2) (/ h l)))) #s(approx (* M (sqrt (neg (/ (* (* (* D D) h) 1/4) (* (* d d) l))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (/ (* 1/4 h) (* (* d d) l)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) M) (/.f64 D d)))))))
#s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) d) 2) 2) (/ h l)))) #s(approx (* M (sqrt (neg (/ (* (* (* D D) h) 1/4) (* (* d d) l))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (/ (* 1/4 h) (* (* d d) l)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) M) (/.f64 D d))))))
#s(approx (* M (sqrt (neg (/ (* (* (* D D) h) 1/4) (* (* d d) l))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (/ (* 1/4 h) (* (* d d) l)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) M) (/.f64 D d)))))
(*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (/ (* 1/4 h) (* (* d d) l)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) M) (/.f64 D d))))
#s(literal -1 binary64)
#s(approx (* D (* M (sqrt (neg (/ (* 1/4 h) (* (* d d) l)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) M) (/.f64 D d)))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) M) (/.f64 D d))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (/.f64 M d)) D)
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (*.f64 M D)) (/.f64 #s(literal 1 binary64) d))
(*.f64 (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l)))) (/.f64 #s(literal 1 binary64) (neg.f64 d)))
(*.f64 (*.f64 M D) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (/.f64 #s(literal 1 binary64) d)))
(*.f64 D (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (/.f64 M d)))
(*.f64 (/.f64 #s(literal 1 binary64) d) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (*.f64 M D)))
(*.f64 (*.f64 M D) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) d))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (*.f64 M D)) d)
(/.f64 (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l)))) (neg.f64 d))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (*.f64 M D)) #s(literal 1 binary64)) d)
(/.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))))) (neg.f64 (neg.f64 d)))
(neg.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (*.f64 M D)) (neg.f64 d)))
(neg.f64 (/.f64 (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l)))) d))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (*.f64 M D))
(*.f64 (*.f64 M D) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) M) D)
(*.f64 (*.f64 D (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l)))) M)
(*.f64 D (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) M))
(*.f64 M (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) D))
(*.f64 M (*.f64 D (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) M)
(*.f64 M (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))))
(fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))))
(fabs.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l)))))
(pow.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l)) #s(literal 1/2 binary64))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l)))
(sqrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l)))))
(*.f64 (/.f64 h l) (neg.f64 #s(literal 1/4 binary64)))
(*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 h l))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) h) (/.f64 #s(literal 1 binary64) l))
(*.f64 (neg.f64 (/.f64 h l)) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/4 binary64) (neg.f64 (/.f64 h l)))
(/.f64 (*.f64 h #s(literal 1/4 binary64)) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) h) l)
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (neg.f64 h)) (neg.f64 l))
(/.f64 (neg.f64 (*.f64 h #s(literal 1/4 binary64))) l)
(neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))
(*.f64 #s(literal 1/4 binary64) (/.f64 h l))
(*.f64 (*.f64 h #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) l))
(*.f64 (/.f64 h l) #s(literal 1/4 binary64))
(*.f64 h (*.f64 (/.f64 #s(literal 1 binary64) l) #s(literal 1/4 binary64)))
(/.f64 (*.f64 h #s(literal 1/4 binary64)) l)
(/.f64 (*.f64 (neg.f64 h) #s(literal 1/4 binary64)) (neg.f64 l))
(/.f64 (*.f64 #s(literal 1/4 binary64) (neg.f64 h)) (neg.f64 l))
(/.f64 (neg.f64 (*.f64 h #s(literal 1/4 binary64))) (neg.f64 l))
#s(literal 1/4 binary64)
(*.f64 (/.f64 #s(literal 1 binary64) l) h)
(*.f64 h (/.f64 #s(literal 1 binary64) l))
(*.f64 (neg.f64 h) (/.f64 #s(literal 1 binary64) (neg.f64 l)))
(/.f64 h l)
(/.f64 (*.f64 h #s(literal 1 binary64)) l)
(/.f64 (neg.f64 h) (neg.f64 l))
(/.f64 (neg.f64 (neg.f64 h)) (neg.f64 (neg.f64 l)))
(neg.f64 (neg.f64 (/.f64 h l)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) d) 2) 2) (/ h l)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l)))) M)))
#s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) d) 2) 2) (/ h l)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l)))) M))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l)))) M)
(*.f64 M (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l)))))
(fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l)))))
(fabs.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l))))))
(pow.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l))) #s(literal 1/2 binary64))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l))))
(sqrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l)))) (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l))))))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (*.f64 D D)) (/.f64 h (*.f64 (*.f64 d d) l)))
(*.f64 (neg.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 h D)) (*.f64 (*.f64 d d) l))) D)
(*.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l)) (neg.f64 #s(literal 1/4 binary64)))
(*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l))) #s(literal 1/4 binary64))
(*.f64 (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l)) (*.f64 (neg.f64 #s(literal 1/4 binary64)) D))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (*.f64 (*.f64 D D) h)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 D D) (*.f64 d d))) (/.f64 h l))
(*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l)))
(*.f64 #s(literal 1/4 binary64) (neg.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l))))
(*.f64 D (neg.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 h D)) (*.f64 (*.f64 d d) l))))
(*.f64 (*.f64 D (neg.f64 #s(literal 1/4 binary64))) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l)))
(/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (*.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 h D))) D) (*.f64 (*.f64 d d) l))
(/.f64 (*.f64 D (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 h D)))) (*.f64 (*.f64 d d) l))
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (*.f64 (*.f64 D D) h)) (*.f64 (*.f64 d d) l))
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (neg.f64 (*.f64 (*.f64 D D) h))) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (neg.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D))) (*.f64 (*.f64 d d) l))
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 (*.f64 D D) h) (*.f64 d d))) l)
(neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 (*.f64 d d) l)))
(neg.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 h D)) (*.f64 (*.f64 d d) l)) D))
(neg.f64 (*.f64 D (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 h D)) (*.f64 (*.f64 d d) l))))
(*.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 h D))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) h) (/.f64 D (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 h (*.f64 d d)) (*.f64 (/.f64 D l) (neg.f64 #s(literal 1/4 binary64))))
(*.f64 (/.f64 (neg.f64 #s(literal 1/4 binary64)) (*.f64 d d)) (/.f64 (*.f64 h D) l))
(*.f64 (/.f64 (neg.f64 #s(literal 1/4 binary64)) d) (/.f64 (*.f64 h D) (*.f64 d l)))
(*.f64 (/.f64 (neg.f64 #s(literal 1/4 binary64)) l) (/.f64 (*.f64 h D) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l)) (neg.f64 #s(literal 1/4 binary64)))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 h (*.f64 d d))) (/.f64 D l))
(*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l)))
(*.f64 (*.f64 h D) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)) (neg.f64 #s(literal 1/4 binary64))))
(*.f64 h (*.f64 (/.f64 D (*.f64 (*.f64 d d) l)) (neg.f64 #s(literal 1/4 binary64))))
(*.f64 #s(literal 1/4 binary64) (neg.f64 (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 h D))) (*.f64 (*.f64 d d) l))
(/.f64 (*.f64 (neg.f64 (*.f64 h D)) (neg.f64 #s(literal 1/4 binary64))) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h D) (*.f64 d d)) (neg.f64 #s(literal 1/4 binary64))) l)
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (neg.f64 (*.f64 h D))) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 d d))) l)
(/.f64 (/.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 h D))) d) (*.f64 d l))
(/.f64 (/.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 h D))) l) (*.f64 d d))
(/.f64 (/.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 h D))) (*.f64 d d)) l)
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 h D)))) (neg.f64 (*.f64 (*.f64 d d) l)))
(neg.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 h D)) (*.f64 (*.f64 d d) l)))
(neg.f64 #s(literal 1/4 binary64))
(*.f64 (/.f64 (*.f64 h D) (*.f64 d d)) (/.f64 #s(literal 1 binary64) l))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)) (*.f64 h D))
(*.f64 (/.f64 D (*.f64 (*.f64 d d) l)) h)
(*.f64 (/.f64 h (*.f64 d d)) (/.f64 D l))
(*.f64 (/.f64 D (*.f64 d d)) (/.f64 h l))
(*.f64 D (/.f64 h (*.f64 (*.f64 d d) l)))
(*.f64 h (/.f64 D (*.f64 (*.f64 d d) l)))
(*.f64 (*.f64 h D) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 D l) (/.f64 h (*.f64 d d)))
(*.f64 (/.f64 h l) (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 D d) (/.f64 h (*.f64 d l)))
(*.f64 (/.f64 h d) (/.f64 D (*.f64 d l)))
(*.f64 (neg.f64 (*.f64 h D)) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 d d) l))))
(/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))
(/.f64 (neg.f64 (*.f64 h D)) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (*.f64 (*.f64 h D) #s(literal 1 binary64)) (*.f64 (*.f64 d d) l))
(/.f64 (/.f64 (*.f64 h D) (*.f64 d d)) l)
(/.f64 (*.f64 h (/.f64 D l)) (*.f64 d d))
(/.f64 (/.f64 (*.f64 h D) l) (*.f64 d d))
(/.f64 (/.f64 (*.f64 h D) d) (*.f64 d l))
(/.f64 (*.f64 (/.f64 h (*.f64 d d)) D) l)
(/.f64 (neg.f64 (neg.f64 (*.f64 h D))) (neg.f64 (neg.f64 (*.f64 (*.f64 d d) l))))
(/.f64 (neg.f64 (/.f64 (*.f64 h D) (*.f64 d d))) (neg.f64 l))
(neg.f64 (/.f64 (neg.f64 (*.f64 h D)) (*.f64 (*.f64 d d) l)))
(neg.f64 (/.f64 (*.f64 h D) (neg.f64 (*.f64 (*.f64 d d) l))))
(*.f64 h D)
(*.f64 D h)
(*.f64 (*.f64 d d) l)
(*.f64 (*.f64 d l) d)
(*.f64 l (*.f64 d d))
(*.f64 d (*.f64 d l))
(*.f64 (*.f64 l (neg.f64 d)) (neg.f64 d))
(*.f64 (*.f64 l (fabs.f64 d)) (fabs.f64 d))
(*.f64 (fabs.f64 d) (*.f64 (fabs.f64 d) l))
(*.f64 (neg.f64 d) (*.f64 (neg.f64 d) l))
(*.f64 d d)
(*.f64 (fabs.f64 d) (fabs.f64 d))
(*.f64 (neg.f64 d) (neg.f64 d))
(*.f64 (fabs.f64 (fabs.f64 d)) (fabs.f64 (fabs.f64 d)))
(*.f64 (neg.f64 (fabs.f64 d)) (neg.f64 (fabs.f64 d)))
(*.f64 (neg.f64 (neg.f64 d)) (neg.f64 (neg.f64 d)))
(fabs.f64 (*.f64 d d))
(neg.f64 (*.f64 (neg.f64 d) d))
(neg.f64 (*.f64 d (neg.f64 d)))
(pow.f64 d #s(literal 2 binary64))
(pow.f64 (neg.f64 d) #s(literal 2 binary64))
(pow.f64 (fabs.f64 d) #s(literal 2 binary64))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) d) 2) 2) (/ h l))))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (/.f64 w0 d)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (/.f64 w0 d))
(*.f64 (/.f64 w0 d) (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) w0) (/.f64 #s(literal 1 binary64) d))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) d) w0)
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (neg.f64 w0)) (/.f64 #s(literal 1 binary64) (neg.f64 d)))
(*.f64 (/.f64 #s(literal 1 binary64) d) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) w0))
(*.f64 w0 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) d))
(*.f64 w0 (*.f64 (/.f64 #s(literal 1 binary64) d) (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l)))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) w0) d)
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (neg.f64 w0)) (neg.f64 d))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) w0) #s(literal 1 binary64)) d)
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (neg.f64 w0))) (neg.f64 (neg.f64 d)))
(neg.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) w0) (neg.f64 d)))
(neg.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (neg.f64 w0)) d))
(fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))))
(fabs.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l)))))
(pow.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l)) #s(literal 1/2 binary64))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l)))
(sqrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l)))))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (*.f64 D D)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) (/.f64 #s(literal 1 binary64) (neg.f64 l)))
(*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) (neg.f64 (/.f64 #s(literal 1 binary64) l)))
(*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 M M)) (neg.f64 (/.f64 h l)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) l) (neg.f64 #s(literal 1/4 binary64)))
(*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) l)) #s(literal 1/4 binary64))
(*.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D))) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) l))
(*.f64 #s(literal 1/4 binary64) (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) l)))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (neg.f64 l)))
(*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (/.f64 (*.f64 (*.f64 M M) h) (neg.f64 l)))
(*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (neg.f64 (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h))) (/.f64 #s(literal 1 binary64) l))
(/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) (neg.f64 l))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h))) l)
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h))) (neg.f64 (neg.f64 l)))
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (neg.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)))) (neg.f64 l))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)))) (neg.f64 l))
(neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))
(*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 (*.f64 (*.f64 M M) h) l) (*.f64 #s(literal 1/4 binary64) (*.f64 D D)))
(*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) (/.f64 #s(literal 1 binary64) l))
(*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 M M)) (/.f64 h l))
(*.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) (*.f64 (/.f64 #s(literal 1 binary64) l) #s(literal 1/4 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) l) #s(literal 1/4 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) l) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 (*.f64 M M) h) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (/.f64 #s(literal 1 binary64) l)))
(*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) l))
(*.f64 (*.f64 D D) (*.f64 (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1/4 binary64)))
(*.f64 (*.f64 D D) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 D #s(literal 1/4 binary64)) (*.f64 D (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 (*.f64 M M) h) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) l))
(*.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h))) (/.f64 #s(literal 1 binary64) (neg.f64 l)))
(/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l)
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) #s(literal 1 binary64)) l)
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h))) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D))) #s(literal 1/4 binary64)) (neg.f64 l))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)))) (neg.f64 (neg.f64 l)))
(neg.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l)))
(*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h))
(*.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (*.f64 M M))
(*.f64 (*.f64 (*.f64 M M) h) (*.f64 #s(literal 1/4 binary64) (*.f64 D D)))
(*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 M M)) h)
(*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) M) (*.f64 h M))
(*.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)) #s(literal 1/4 binary64))
(*.f64 (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D #s(literal 1/4 binary64))) D)
(*.f64 (*.f64 (*.f64 (*.f64 M M) h) #s(literal 1/4 binary64)) (*.f64 D D))
(*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 M M) h)) (*.f64 D D))
(*.f64 h (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 M M)))
(*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D)))
(*.f64 (*.f64 D D) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D #s(literal 1/4 binary64)) (*.f64 D (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 M M) (*.f64 h (*.f64 #s(literal 1/4 binary64) (*.f64 D D))))
(*.f64 M (*.f64 (*.f64 h M) (*.f64 #s(literal 1/4 binary64) (*.f64 D D))))
(*.f64 #s(literal 1/4 binary64) (*.f64 D D))
(*.f64 (*.f64 D #s(literal 1/4 binary64)) D)
(*.f64 (*.f64 D D) #s(literal 1/4 binary64))
(*.f64 D (*.f64 D #s(literal 1/4 binary64)))
(*.f64 (*.f64 #s(literal 1/4 binary64) (fabs.f64 D)) (fabs.f64 D))
(*.f64 (*.f64 #s(literal 1/4 binary64) (neg.f64 D)) (neg.f64 D))
(*.f64 (neg.f64 D) (*.f64 (neg.f64 D) #s(literal 1/4 binary64)))
(*.f64 (fabs.f64 D) (*.f64 (fabs.f64 D) #s(literal 1/4 binary64)))
(*.f64 D D)
(*.f64 (neg.f64 D) (neg.f64 D))
(*.f64 (fabs.f64 D) (fabs.f64 D))
(*.f64 (fabs.f64 (fabs.f64 D)) (fabs.f64 (fabs.f64 D)))
(*.f64 (neg.f64 (neg.f64 D)) (neg.f64 (neg.f64 D)))
(*.f64 (neg.f64 (fabs.f64 D)) (neg.f64 (fabs.f64 D)))
(fabs.f64 (*.f64 D D))
(neg.f64 (*.f64 (neg.f64 D) D))
(neg.f64 (*.f64 D (neg.f64 D)))
(pow.f64 D #s(literal 2 binary64))
(pow.f64 (neg.f64 D) #s(literal 2 binary64))
(pow.f64 (fabs.f64 D) #s(literal 2 binary64))
(*.f64 (*.f64 M M) h)
(*.f64 (*.f64 h M) M)
(*.f64 M (*.f64 h M))
(*.f64 h (*.f64 M M))
(*.f64 (*.f64 h (neg.f64 M)) (neg.f64 M))
(*.f64 (*.f64 h (fabs.f64 M)) (fabs.f64 M))
(*.f64 (fabs.f64 M) (*.f64 (fabs.f64 M) h))
(*.f64 (neg.f64 M) (*.f64 (neg.f64 M) h))
(*.f64 M M)
(*.f64 (fabs.f64 M) (fabs.f64 M))
(*.f64 (neg.f64 M) (neg.f64 M))
(*.f64 (fabs.f64 (fabs.f64 M)) (fabs.f64 (fabs.f64 M)))
(*.f64 (neg.f64 (fabs.f64 M)) (neg.f64 (fabs.f64 M)))
(*.f64 (neg.f64 (neg.f64 M)) (neg.f64 (neg.f64 M)))
(fabs.f64 (*.f64 M M))
(neg.f64 (*.f64 (neg.f64 M) M))
(neg.f64 (*.f64 M (neg.f64 M)))
(pow.f64 M #s(literal 2 binary64))
(pow.f64 (neg.f64 M) #s(literal 2 binary64))
(pow.f64 (fabs.f64 M) #s(literal 2 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) d) w0)
(*.f64 w0 (/.f64 #s(literal 1 binary64) d))
(*.f64 (neg.f64 w0) (/.f64 #s(literal 1 binary64) (neg.f64 d)))
(/.f64 w0 d)
(/.f64 (*.f64 w0 #s(literal 1 binary64)) d)
(/.f64 (neg.f64 w0) (neg.f64 d))
(/.f64 (neg.f64 (neg.f64 w0)) (neg.f64 (neg.f64 d)))
(neg.f64 (/.f64 (neg.f64 w0) d))
(neg.f64 (/.f64 w0 (neg.f64 d)))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) d) 2) 2) (/ h l))))) #s(approx (* (sqrt (/ (* (* (pow (* M D) 2) h) 1/4) (neg l))) (/ w0 d)) (*.f64 (neg.f64 M) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d)))))
#s(approx (* (sqrt (/ (* (* (pow (* M D) 2) h) 1/4) (neg l))) (/ w0 d)) (*.f64 (neg.f64 M) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0)) (neg.f64 (/.f64 #s(literal 1 binary64) d)))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0)) (*.f64 (/.f64 #s(literal 1 binary64) d) #s(literal -1 binary64)))
(*.f64 (*.f64 (neg.f64 (*.f64 M w0)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l)))) (/.f64 #s(literal 1 binary64) d))
(*.f64 (neg.f64 M) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d)))
(*.f64 (*.f64 #s(literal -1 binary64) M) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) w0) (/.f64 M d)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) w0) (/.f64 M d)))
(*.f64 M (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d)) #s(literal -1 binary64)))
(*.f64 M (neg.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0)) (neg.f64 d))
(/.f64 (*.f64 (neg.f64 (*.f64 M w0)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l)))) d)
(/.f64 (*.f64 (neg.f64 (*.f64 M w0)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l)))) (neg.f64 (neg.f64 d)))
(/.f64 (*.f64 (*.f64 (neg.f64 (*.f64 M w0)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l)))) #s(literal -1 binary64)) (neg.f64 d))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (*.f64 M w0)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 M w0)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))))) (neg.f64 d))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) w0) (/.f64 M d)))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) w0) (/.f64 M d))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) w0) (*.f64 M (/.f64 #s(literal 1 binary64) d)))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d)) M)
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0)) (/.f64 #s(literal 1 binary64) d))
(*.f64 (*.f64 (neg.f64 (*.f64 M w0)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l)))) (/.f64 #s(literal 1 binary64) (neg.f64 d)))
(*.f64 (*.f64 M w0) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 #s(literal 1 binary64) d)))
(*.f64 M (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d)))
(*.f64 (/.f64 #s(literal 1 binary64) d) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0)))
(*.f64 (*.f64 M w0) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) d))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0)) d)
(/.f64 (*.f64 (neg.f64 (*.f64 M w0)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l)))) (neg.f64 d))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0)) #s(literal 1 binary64)) d)
(/.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 M w0)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))))) (neg.f64 (neg.f64 d)))
(neg.f64 (*.f64 (neg.f64 M) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0))
(*.f64 (*.f64 M w0) (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) w0) M)
(*.f64 (*.f64 M (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l)))) w0)
(*.f64 M (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) w0))
(*.f64 w0 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) M))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) w0)
(*.f64 w0 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))))
(fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))))
(fabs.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l)))))
(pow.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l)) #s(literal 1/2 binary64))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l)))
(sqrt.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l)))))
(*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) (neg.f64 #s(literal 1/4 binary64)))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (*.f64 D D)) (/.f64 h l))
(*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 (*.f64 D D) h) l))
(*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 D D) h) l)) #s(literal 1/4 binary64))
(*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (*.f64 (*.f64 D D) h)) (/.f64 #s(literal 1 binary64) l))
(*.f64 #s(literal 1/4 binary64) (neg.f64 (/.f64 (*.f64 (*.f64 D D) h) l)))
(/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (*.f64 (*.f64 D D) h)) l)
(/.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (neg.f64 (*.f64 (*.f64 D D) h))) (neg.f64 l))
(/.f64 (neg.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D))) l)
(neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))
(*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 D D) h) l))
(*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (/.f64 h l))
(*.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) (/.f64 #s(literal 1 binary64) l))
(*.f64 (*.f64 (*.f64 D D) h) (*.f64 (/.f64 #s(literal 1 binary64) l) #s(literal 1/4 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 D D) h) l) #s(literal 1/4 binary64))
(*.f64 (*.f64 D D) (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))
(/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l)
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 D D) h)) #s(literal 1/4 binary64)) (neg.f64 l))
(/.f64 (*.f64 #s(literal 1/4 binary64) (neg.f64 (*.f64 (*.f64 D D) h))) (neg.f64 l))
(/.f64 (neg.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D))) (neg.f64 l))
(*.f64 (*.f64 D D) (/.f64 h l))
(*.f64 (/.f64 h l) (*.f64 D D))
(*.f64 (*.f64 (*.f64 D D) h) (/.f64 #s(literal 1 binary64) l))
(*.f64 (neg.f64 (*.f64 (*.f64 D D) h)) (/.f64 #s(literal 1 binary64) (neg.f64 l)))
(*.f64 D (*.f64 D (/.f64 h l)))
(*.f64 h (/.f64 (*.f64 D D) l))
(*.f64 h (*.f64 (*.f64 D D) (/.f64 #s(literal 1 binary64) l)))
(*.f64 (neg.f64 D) (*.f64 (neg.f64 D) (/.f64 h l)))
(*.f64 (fabs.f64 D) (*.f64 (fabs.f64 D) (/.f64 h l)))
(*.f64 (/.f64 #s(literal 1 binary64) l) (*.f64 (*.f64 D D) h))
(/.f64 (*.f64 (*.f64 D D) h) l)
(/.f64 (neg.f64 (*.f64 (*.f64 D D) h)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (*.f64 D D) h) #s(literal 1 binary64)) l)
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 D D) h))) (neg.f64 (neg.f64 l)))
(neg.f64 (neg.f64 (/.f64 (*.f64 (*.f64 D D) h) l)))
(*.f64 (*.f64 D D) h)
(*.f64 (*.f64 h D) D)
(*.f64 D (*.f64 h D))
(*.f64 h (*.f64 D D))
(*.f64 (neg.f64 (*.f64 h D)) (neg.f64 D))
(*.f64 (*.f64 h (fabs.f64 D)) (fabs.f64 D))
(*.f64 (neg.f64 D) (neg.f64 (*.f64 h D)))
(*.f64 (fabs.f64 D) (*.f64 (fabs.f64 D) h))
(*.f64 D D)
(*.f64 (neg.f64 D) (neg.f64 D))
(*.f64 (fabs.f64 D) (fabs.f64 D))
(*.f64 (fabs.f64 (fabs.f64 D)) (fabs.f64 (fabs.f64 D)))
(*.f64 (neg.f64 (neg.f64 D)) (neg.f64 (neg.f64 D)))
(*.f64 (neg.f64 (fabs.f64 D)) (neg.f64 (fabs.f64 D)))
(fabs.f64 (*.f64 D D))
(neg.f64 (*.f64 (neg.f64 D) D))
(neg.f64 (*.f64 D (neg.f64 D)))
(pow.f64 D #s(literal 2 binary64))
(pow.f64 (neg.f64 D) #s(literal 2 binary64))
(pow.f64 (fabs.f64 D) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (+.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (neg.f64 #s(literal 1 binary64)))

eval87.0ms (0.7%)

Memory
17.2MiB live, 106.7MiB allocated; 14ms collecting garbage
Compiler

Compiled 11 812 to 4 835 computations (59.1% saved)

prune78.0ms (0.7%)

Memory
-36.4MiB live, 77.5MiB allocated; 59ms collecting garbage
Pruning

31 alts after pruning (26 fresh and 5 done)

PrunedKeptTotal
New69819717
Fresh10717
Picked415
Done044
Total71231743
Accuracy
99.6%
Counts
743 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
80.7%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 h l)))))
77.1%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) h) (*.f64 M D)))))
82.9%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))) (/.f64 (*.f64 M D) (+.f64 d d))))))
71.3%
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 M D) (*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))))))
1.7%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l)))) #s(approx (* M (sqrt (neg (/ (* 1/4 (* h (* D D))) (* (* d d) l))))) (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))))))
18.1%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D)))))
1.8%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M) (neg.f64 D)))))
1.7%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (/.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) d) (*.f64 d l))))))))))
27.7%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D #s(approx (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))) d))))))))
9.0%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 h l) (pow.f64 d #s(literal 2 binary64))))))) l))))))
1.3%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 #s(approx (neg (* 1/4 (/ h l))) (*.f64 #s(literal -1/4 binary64) (/.f64 h l)))))) d))))))
13.7%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))) l)))) d))))))
11.5%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 h l))))))) d))))))
12.8%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D #s(approx (* M (sqrt (neg (* 1/4 (/ h l))))) (/.f64 (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l)))) l))) d))))))
1.3%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (/.f64 M d)) D))))))
11.2%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) #s(approx (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))))) (*.f64 d l))))))))
66.5%
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
1.1%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) d) 2) 2) (/ h l))))) #s(approx (* (sqrt (/ (* (* (pow (* M D) 2) h) 1/4) (neg l))) (/ w0 d)) (*.f64 (neg.f64 M) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d)))))
17.5%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) (neg.f64 l))) (/.f64 w0 d)))
7.9%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (*.f64 #s(approx (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))))) l)) (/.f64 w0 d)))
21.8%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (*.f64 #s(approx (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))) (/.f64 w0 d)))
21.8%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (*.f64 #s(approx (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) l)))))) (/.f64 w0 d)))
2.4%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (*.f64 #s(approx (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) l))))))) (/.f64 w0 d)))
22.8%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 h M) (*.f64 D (*.f64 M D))) l))))) d))
17.3%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
1.2%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0)) (neg.f64 d))))
1.2%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
28.2%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))))))) d))))
1.2%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M #s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
28.6%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M #s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))))))) d))))
1.3%
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 #s(approx (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (*.f64 D (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
Compiler

Compiled 2 357 to 1 803 computations (23.5% saved)

regimes305.0ms (2.6%)

Memory
3.3MiB live, 141.9MiB allocated; 20ms collecting garbage
Counts
69 → 3
Calls
Call 1
Inputs
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 #s(approx (neg (* 1/4 (/ h l))) (*.f64 #s(literal -1/4 binary64) (/.f64 h l)))))) d))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 #s(approx (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (*.f64 D (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M #s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (/.f64 M d)) D))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))) d))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M) (neg.f64 D)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l)))) #s(approx (* M (sqrt (neg (/ (* 1/4 (* h (* D D))) (* (* d d) l))))) (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) d) 2) 2) (/ h l))))) #s(approx (* (sqrt (/ (* (* (pow (* M D) 2) h) 1/4) (neg l))) (/ w0 d)) (*.f64 (neg.f64 M) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d)))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0)) (neg.f64 d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) #s(approx (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))))) (*.f64 d l))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D #s(approx (* M (sqrt (neg (* 1/4 (/ h l))))) (/.f64 (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l)))) l))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 h l))))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))) l)))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d l) d)) (*.f64 D D))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l)) (neg.f64 #s(literal 1/4 binary64)))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D (*.f64 D (/.f64 (*.f64 (*.f64 M M) h) l))))))) d))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 h M) (*.f64 D (*.f64 M D))) l))))) d))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) (neg.f64 l))) (/.f64 w0 d)))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M #s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))))))) d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (/.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) d) (*.f64 d l))))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 D D) (*.f64 d d))) (/.f64 h l))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (/.f64 w0 d)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D #s(approx (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))) d))))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 h M) D) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) h) (*.f64 M D)))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) (*.f64 M D)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))) w0)
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 M (*.f64 (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 M D) (*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))) (/.f64 (*.f64 M D) (+.f64 d d))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) M) (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d)))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l)) (+.f64 d d)))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (+.f64 d d))) (/.f64 D (+.f64 d d))) (/.f64 h l)))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) M) (/.f64 D (+.f64 d d))) (/.f64 h l)))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 h l)))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) M) (+.f64 d d)) (/.f64 D (+.f64 d d))) (/.f64 h l)))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) l))))))) d))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l))))))) d))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (*.f64 #s(approx (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) l)))))) (/.f64 w0 d)))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (*.f64 #s(approx (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))) (/.f64 w0 d)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))) d)))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 h D) D) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) l)))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (*.f64 #s(approx (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) l))))))) (/.f64 w0 d)))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) l)))))))) d))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (*.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) l)))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 h l) (pow.f64 d #s(literal 2 binary64))))))) l))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) h)) l))))) d))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l)))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))))) l))) d))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (*.f64 #s(approx (sqrt (neg (/ (* (* 1/4 (* D D)) (* (* M M) h)) l))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l))))) l)) (/.f64 w0 d)))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 #s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) (/.f64 (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 M #s(literal 2 binary64)) (*.f64 h l)))))) l)) d))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 h l)) (pow.f64 d #s(literal 2 binary64))))) l)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 M #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 #s(literal -1 binary64) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) h) (*.f64 (pow.f64 d #s(literal 2 binary64)) l)))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l))))) (*.f64 #s(literal -1 binary64) (*.f64 h (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 D #s(literal 2 binary64)) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (*.f64 #s(literal -1 binary64) (*.f64 h (*.f64 w0 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 D #s(literal 2 binary64)) (pow.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 d #s(literal 2 binary64)) (*.f64 h l)))))))))
Outputs
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) (/.f64 (*.f64 M D) (+.f64 d d))) (/.f64 h l)))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))))))) d))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))) (/.f64 (*.f64 M D) (+.f64 d d))))))
Calls

15 calls:

62.0ms
l
20.0ms
h
19.0ms
D
19.0ms
M
19.0ms
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))))
Results
AccuracySegmentsBranch
82.9%1(/.f64 h l)
82.9%1(*.f64 #s(literal 2 binary64) d)
87.0%3(*.f64 M D)
93.1%3(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
93.1%3(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))
94.6%3(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
94.6%3(-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))
94.6%3(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))))
94.6%3(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))))
82.9%1w0
85.6%2M
82.9%1D
82.9%1h
82.9%1l
82.9%1d
Compiler

Compiled 93 to 140 computations (-50.5% saved)

regimes64.0ms (0.5%)

Memory
-14.8MiB live, 36.1MiB allocated; 11ms collecting garbage
Counts
42 → 3
Calls
Call 1
Inputs
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 #s(approx (neg (* 1/4 (/ h l))) (*.f64 #s(literal -1/4 binary64) (/.f64 h l)))))) d))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 #s(approx (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (*.f64 D (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M #s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (/.f64 M d)) D))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))) d))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M) (neg.f64 D)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l)))) #s(approx (* M (sqrt (neg (/ (* 1/4 (* h (* D D))) (* (* d d) l))))) (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) d) 2) 2) (/ h l))))) #s(approx (* (sqrt (/ (* (* (pow (* M D) 2) h) 1/4) (neg l))) (/ w0 d)) (*.f64 (neg.f64 M) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d)))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0)) (neg.f64 d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) #s(approx (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))))) (*.f64 d l))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D #s(approx (* M (sqrt (neg (* 1/4 (/ h l))))) (/.f64 (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l)))) l))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 h l))))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))) l)))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d l) d)) (*.f64 D D))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l)) (neg.f64 #s(literal 1/4 binary64)))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D (*.f64 D (/.f64 (*.f64 (*.f64 M M) h) l))))))) d))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 h M) (*.f64 D (*.f64 M D))) l))))) d))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) (neg.f64 l))) (/.f64 w0 d)))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M #s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))))))) d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (/.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) d) (*.f64 d l))))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 D D) (*.f64 d d))) (/.f64 h l))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (/.f64 w0 d)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D #s(approx (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))) d))))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 h M) D) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) h) (*.f64 M D)))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) (*.f64 M D)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))) w0)
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 M (*.f64 (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 M D) (*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))) (/.f64 (*.f64 M D) (+.f64 d d))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) M) (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d)))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l)) (+.f64 d d)))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (+.f64 d d))) (/.f64 D (+.f64 d d))) (/.f64 h l)))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) M) (/.f64 D (+.f64 d d))) (/.f64 h l)))))
Outputs
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 M D) (+.f64 d d)) M) (/.f64 D (+.f64 d d))) (/.f64 h l)))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))))))) d))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))) (/.f64 (*.f64 M D) (+.f64 d d))))))
Calls

4 calls:

23.0ms
(-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))
19.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
11.0ms
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))))
8.0ms
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))))
Results
AccuracySegmentsBranch
93.2%3(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
93.2%3(-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))
93.2%3(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))))
92.4%3(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))))
Compiler

Compiled 62 to 61 computations (1.6% saved)

regimes51.0ms (0.4%)

Memory
28.9MiB live, 28.9MiB allocated; 0ms collecting garbage
Counts
41 → 2
Calls
Call 1
Inputs
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 #s(approx (neg (* 1/4 (/ h l))) (*.f64 #s(literal -1/4 binary64) (/.f64 h l)))))) d))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 #s(approx (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (*.f64 D (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M #s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (/.f64 M d)) D))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))) d))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M) (neg.f64 D)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l)))) #s(approx (* M (sqrt (neg (/ (* 1/4 (* h (* D D))) (* (* d d) l))))) (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) d) 2) 2) (/ h l))))) #s(approx (* (sqrt (/ (* (* (pow (* M D) 2) h) 1/4) (neg l))) (/ w0 d)) (*.f64 (neg.f64 M) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d)))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0)) (neg.f64 d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) #s(approx (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))))) (*.f64 d l))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D #s(approx (* M (sqrt (neg (* 1/4 (/ h l))))) (/.f64 (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l)))) l))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 h l))))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))) l)))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d l) d)) (*.f64 D D))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l)) (neg.f64 #s(literal 1/4 binary64)))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D (*.f64 D (/.f64 (*.f64 (*.f64 M M) h) l))))))) d))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 h M) (*.f64 D (*.f64 M D))) l))))) d))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) (neg.f64 l))) (/.f64 w0 d)))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M #s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 #s(literal -1 binary64) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))))))) d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (/.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) d) (*.f64 d l))))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 D D) (*.f64 d d))) (/.f64 h l))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) l))) (/.f64 w0 d)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D #s(approx (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))) d))))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 h M) D) (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d)))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 M D) (*.f64 (*.f64 (+.f64 d d) l) (+.f64 d d))) h) (*.f64 M D)))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)) (*.f64 M D)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 (*.f64 (+.f64 d d) (+.f64 d d)) l)))) w0)
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 M (*.f64 (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 M D) (*.f64 (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) (+.f64 d d))) (/.f64 h l))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 h (/.f64 (*.f64 M D) (*.f64 (+.f64 d d) l))) (/.f64 (*.f64 M D) (+.f64 d d))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) M) (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (+.f64 d d) (+.f64 d d)))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 h M) D) (*.f64 (+.f64 d d) l)) (/.f64 (*.f64 M D) (+.f64 d d))))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) h) (*.f64 M D)) (*.f64 (+.f64 d d) l)) (+.f64 d d)))))
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (+.f64 d d))) (/.f64 D (+.f64 d d))) (/.f64 h l)))))
Outputs
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M #s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l))))))))) d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
Calls

5 calls:

11.0ms
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
10.0ms
(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))
9.0ms
(-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))
9.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
9.0ms
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))))
Results
AccuracySegmentsBranch
90.7%3(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))
91.1%3(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
91.4%2(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
92.9%3(-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))
92.9%3(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))))
Compiler

Compiled 60 to 65 computations (-8.3% saved)

regimes124.0ms (1%)

Memory
-5.7MiB live, 87.1MiB allocated; 3ms collecting garbage
Counts
23 → 2
Calls
Call 1
Inputs
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 #s(approx (neg (* 1/4 (/ h l))) (*.f64 #s(literal -1/4 binary64) (/.f64 h l)))))) d))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 #s(approx (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (*.f64 D (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M #s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (/.f64 M d)) D))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))) d))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M) (neg.f64 D)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l)))) #s(approx (* M (sqrt (neg (/ (* 1/4 (* h (* D D))) (* (* d d) l))))) (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) d) 2) 2) (/ h l))))) #s(approx (* (sqrt (/ (* (* (pow (* M D) 2) h) 1/4) (neg l))) (/ w0 d)) (*.f64 (neg.f64 M) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d)))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0)) (neg.f64 d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) #s(approx (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))))) (*.f64 d l))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D #s(approx (* M (sqrt (neg (* 1/4 (/ h l))))) (/.f64 (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l)))) l))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 h l))))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))) l)))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d l) d)) (*.f64 D D))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l)) (neg.f64 #s(literal 1/4 binary64)))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D (*.f64 D (/.f64 (*.f64 (*.f64 M M) h) l))))))) d))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 h M) (*.f64 D (*.f64 M D))) l))))) d))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l))))) (*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) (neg.f64 l))) (/.f64 w0 d)))
Outputs
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 h M) (*.f64 D (*.f64 M D))) l))))) d))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
Calls

15 calls:

24.0ms
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
9.0ms
(/.f64 h l)
8.0ms
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))))
8.0ms
(*.f64 #s(literal 2 binary64) d)
8.0ms
M
Results
AccuracySegmentsBranch
66.5%1w0
68.6%2h
70.9%2(/.f64 h l)
70.8%2(*.f64 #s(literal 2 binary64) d)
70.5%2D
70.8%2d
66.5%1l
73.5%2(*.f64 M D)
73.5%2M
81.1%2(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))
81.1%2(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
82.9%3(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))))
84.1%3(-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))
84.1%3(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))))
84.1%2(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
Compiler

Compiled 93 to 140 computations (-50.5% saved)

regimes55.0ms (0.5%)

Memory
-0.4MiB live, 43.8MiB allocated; 4ms collecting garbage
Counts
21 → 2
Calls
Call 1
Inputs
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 #s(approx (neg (* 1/4 (/ h l))) (*.f64 #s(literal -1/4 binary64) (/.f64 h l)))))) d))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 #s(approx (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (*.f64 D (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M #s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (/.f64 M d)) D))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))) d))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M) (neg.f64 D)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l)))) #s(approx (* M (sqrt (neg (/ (* 1/4 (* h (* D D))) (* (* d d) l))))) (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) d) 2) 2) (/ h l))))) #s(approx (* (sqrt (/ (* (* (pow (* M D) 2) h) 1/4) (neg l))) (/ w0 d)) (*.f64 (neg.f64 M) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d)))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0)) (neg.f64 d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) #s(approx (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))))) (*.f64 d l))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D #s(approx (* M (sqrt (neg (* 1/4 (/ h l))))) (/.f64 (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l)))) l))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 h l))))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))) l)))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d l) d)) (*.f64 D D))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l)) (neg.f64 #s(literal 1/4 binary64)))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D (*.f64 D (/.f64 (*.f64 (*.f64 M M) h) l))))))) d))
Outputs
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) (/.f64 (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D (*.f64 D (/.f64 (*.f64 (*.f64 M M) h) l))))))) d))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
Calls

6 calls:

22.0ms
(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))
9.0ms
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))))
6.0ms
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
5.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
5.0ms
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))))
Results
AccuracySegmentsBranch
78.5%2(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))
78.5%2(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
80.5%3(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))))
81.1%3(-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))
81.1%3(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))))
81.1%2(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
Compiler

Compiled 78 to 82 computations (-5.1% saved)

regimes10.0ms (0.1%)

Memory
7.3MiB live, 7.3MiB allocated; 0ms collecting garbage
Counts
20 → 2
Calls
Call 1
Inputs
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 #s(approx (neg (* 1/4 (/ h l))) (*.f64 #s(literal -1/4 binary64) (/.f64 h l)))))) d))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 #s(approx (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (*.f64 D (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M #s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (/.f64 M d)) D))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))) d))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M) (neg.f64 D)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l)))) #s(approx (* M (sqrt (neg (/ (* 1/4 (* h (* D D))) (* (* d d) l))))) (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) d) 2) 2) (/ h l))))) #s(approx (* (sqrt (/ (* (* (pow (* M D) 2) h) 1/4) (neg l))) (/ w0 d)) (*.f64 (neg.f64 M) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d)))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0)) (neg.f64 d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) #s(approx (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))))) (*.f64 d l))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D #s(approx (* M (sqrt (neg (* 1/4 (/ h l))))) (/.f64 (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l)))) l))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 h l))))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))) l)))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d l) d)) (*.f64 D D))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) l)) (neg.f64 #s(literal 1/4 binary64)))))))
Outputs
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (*.f64 (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 h D) (*.f64 (*.f64 d d) l))) D)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
Calls

1 calls:

7.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
Results
AccuracySegmentsBranch
79.9%2(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
Compiler

Compiled 13 to 13 computations (0% saved)

regimes18.0ms (0.2%)

Memory
21.2MiB live, 21.2MiB allocated; 0ms collecting garbage
Counts
18 → 2
Calls
Call 1
Inputs
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 #s(approx (neg (* 1/4 (/ h l))) (*.f64 #s(literal -1/4 binary64) (/.f64 h l)))))) d))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 #s(approx (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (*.f64 D (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M #s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (/.f64 M d)) D))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))) d))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M) (neg.f64 D)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l)))) #s(approx (* M (sqrt (neg (/ (* 1/4 (* h (* D D))) (* (* d d) l))))) (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) d) 2) 2) (/ h l))))) #s(approx (* (sqrt (/ (* (* (pow (* M D) 2) h) 1/4) (neg l))) (/ w0 d)) (*.f64 (neg.f64 M) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d)))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0)) (neg.f64 d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) #s(approx (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))))) (*.f64 d l))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D #s(approx (* M (sqrt (neg (* 1/4 (/ h l))))) (/.f64 (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l)))) l))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 h l))))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))) l)))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d l) d)) (*.f64 D D))))))))
Outputs
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d l) d)) (*.f64 D D))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
Calls

3 calls:

6.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
5.0ms
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))))
5.0ms
(-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))
Results
AccuracySegmentsBranch
79.1%3(-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))
79.1%3(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))))
79.1%2(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
Compiler

Compiled 44 to 44 computations (0% saved)

regimes28.0ms (0.2%)

Memory
-20.9MiB live, 29.6MiB allocated; 10ms collecting garbage
Counts
17 → 2
Calls
Call 1
Inputs
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 #s(approx (neg (* 1/4 (/ h l))) (*.f64 #s(literal -1/4 binary64) (/.f64 h l)))))) d))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 #s(approx (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (*.f64 D (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M #s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (/.f64 M d)) D))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))) d))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M) (neg.f64 D)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l)))) #s(approx (* M (sqrt (neg (/ (* 1/4 (* h (* D D))) (* (* d d) l))))) (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) d) 2) 2) (/ h l))))) #s(approx (* (sqrt (/ (* (* (pow (* M D) 2) h) 1/4) (neg l))) (/ w0 d)) (*.f64 (neg.f64 M) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d)))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0)) (neg.f64 d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) #s(approx (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))))) (*.f64 d l))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D #s(approx (* M (sqrt (neg (* 1/4 (/ h l))))) (/.f64 (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l)))) l))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 h l))))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))) l)))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D))))))))
Outputs
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) (*.f64 D D))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
Calls

4 calls:

12.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
5.0ms
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))))
5.0ms
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
4.0ms
(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))
Results
AccuracySegmentsBranch
76.5%2(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
76.5%2(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))
77.5%3(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))))
78.3%2(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
Compiler

Compiled 47 to 51 computations (-8.5% saved)

regimes35.0ms (0.3%)

Memory
-5.7MiB live, 39.9MiB allocated; 7ms collecting garbage
Counts
16 → 2
Calls
Call 1
Inputs
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 #s(approx (neg (* 1/4 (/ h l))) (*.f64 #s(literal -1/4 binary64) (/.f64 h l)))))) d))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 #s(approx (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (*.f64 D (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M #s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (/.f64 M d)) D))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))) d))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M) (neg.f64 D)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l)))) #s(approx (* M (sqrt (neg (/ (* 1/4 (* h (* D D))) (* (* d d) l))))) (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) d) 2) 2) (/ h l))))) #s(approx (* (sqrt (/ (* (* (pow (* M D) 2) h) 1/4) (neg l))) (/ w0 d)) (*.f64 (neg.f64 M) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d)))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0)) (neg.f64 d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) #s(approx (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))))) (*.f64 d l))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D #s(approx (* M (sqrt (neg (* 1/4 (/ h l))))) (/.f64 (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l)))) l))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 h l))))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))) l)))) d))))))
Outputs
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (/.f64 (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))) l)))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
Calls

6 calls:

11.0ms
(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))
5.0ms
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))))
5.0ms
(-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))
4.0ms
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
4.0ms
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))))
Results
AccuracySegmentsBranch
74.0%3(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))))
73.5%2(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
73.5%2(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))
75.3%3(-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))
75.3%3(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))))
75.3%2(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
Compiler

Compiled 78 to 82 computations (-5.1% saved)

regimes5.0ms (0%)

Memory
8.5MiB live, 8.5MiB allocated; 0ms collecting garbage
Counts
15 → 2
Calls
Call 1
Inputs
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 #s(approx (neg (* 1/4 (/ h l))) (*.f64 #s(literal -1/4 binary64) (/.f64 h l)))))) d))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 #s(approx (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (*.f64 D (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M #s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (/.f64 M d)) D))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))) d))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M) (neg.f64 D)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l)))) #s(approx (* M (sqrt (neg (/ (* 1/4 (* h (* D D))) (* (* d d) l))))) (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) d) 2) 2) (/ h l))))) #s(approx (* (sqrt (/ (* (* (pow (* M D) 2) h) 1/4) (neg l))) (/ w0 d)) (*.f64 (neg.f64 M) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d)))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0)) (neg.f64 d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) #s(approx (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))))) (*.f64 d l))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D #s(approx (* M (sqrt (neg (* 1/4 (/ h l))))) (/.f64 (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l)))) l))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h l)))) (*.f64 h (sqrt.f64 (/.f64 #s(literal -1/4 binary64) (*.f64 h l))))))) d))))))
Outputs
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D #s(approx (* M (sqrt (neg (* 1/4 (/ h l))))) (/.f64 (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l)))) l))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
Calls

1 calls:

4.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
Results
AccuracySegmentsBranch
74.5%2(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
Compiler

Compiled 13 to 13 computations (0% saved)

regimes11.0ms (0.1%)

Memory
16.5MiB live, 16.5MiB allocated; 0ms collecting garbage
Counts
13 → 2
Calls
Call 1
Inputs
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 #s(approx (neg (* 1/4 (/ h l))) (*.f64 #s(literal -1/4 binary64) (/.f64 h l)))))) d))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 #s(approx (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (*.f64 D (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M #s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (/.f64 M d)) D))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))) d))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M) (neg.f64 D)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l)))) #s(approx (* M (sqrt (neg (/ (* 1/4 (* h (* D D))) (* (* d d) l))))) (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) d) 2) 2) (/ h l))))) #s(approx (* (sqrt (/ (* (* (pow (* M D) 2) h) 1/4) (neg l))) (/ w0 d)) (*.f64 (neg.f64 M) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d)))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0)) (neg.f64 d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) #s(approx (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))))) (*.f64 d l))))))))
Outputs
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) #s(approx (/ (* D (* M (sqrt (neg (* 1/4 (/ h l)))))) d) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 h l))))) (*.f64 d l))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
Calls

3 calls:

3.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
3.0ms
(-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))
3.0ms
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))))
Results
AccuracySegmentsBranch
73.7%3(-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))
73.7%3(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))))
73.7%2(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
Compiler

Compiled 44 to 44 computations (0% saved)

regimes90.0ms (0.7%)

Memory
-5.7MiB live, 84.8MiB allocated; 16ms collecting garbage
Accuracy

Total -42.1b remaining (-196.4%)

Threshold costs -42.1b (-196.4%)

Counts
12 → 1
Calls
Call 1
Inputs
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 #s(approx (neg (* 1/4 (/ h l))) (*.f64 #s(literal -1/4 binary64) (/.f64 h l)))))) d))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 #s(approx (* M (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))))) (*.f64 D (*.f64 M (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M #s(approx (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l))))) (*.f64 D (*.f64 w0 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 M (*.f64 w0 #s(approx (sqrt (neg (* 1/4 (/ (* (pow D 2) h) l)))) (*.f64 D (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))))) d))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) l))) (/.f64 M d)) D))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) #s(approx (* D (* M (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))))) (/.f64 (*.f64 D (*.f64 M (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))))) d))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 #s(literal -1 binary64) (*.f64 D (*.f64 M #s(approx (sqrt (neg (* 1/4 (/ h (* (pow d 2) l))))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 h l)))) d))))))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(approx (* M (sqrt (neg (* 1/4 (/ (* (pow D 2) h) (* (pow d 2) l)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l)))) M) (neg.f64 D)))))
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (/ (* M D) 2) d) 2) (/ h l)))) #s(approx (* M (sqrt (neg (/ (* 1/4 (* h (* D D))) (* (* d d) l))))) (*.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 (/.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 (*.f64 d d) l))))))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (/ (* M D) d) 2) 2) (/ h l))))) #s(approx (* (sqrt (/ (* (* (pow (* M D) 2) h) 1/4) (neg l))) (/ w0 d)) (*.f64 (neg.f64 M) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (/.f64 w0 d)))))
#s(approx (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) #s(approx (/ (* w0 (sqrt (neg (* 1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))))) d) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h #s(literal 1/4 binary64)) (*.f64 D D)) l))) (*.f64 M w0)) (neg.f64 d))))
Outputs
(*.f64 w0 #s(approx (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) #s(literal 1 binary64)))
Calls

14 calls:

21.0ms
(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))))
12.0ms
(/.f64 h l)
10.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
5.0ms
(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))))
4.0ms
(-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))
Results
AccuracySegmentsBranch
66.5%1l
66.5%1h
66.5%1D
66.5%1(*.f64 #s(literal 2 binary64) d)
66.5%1d
66.5%1(/.f64 h l)
66.5%1(-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))
66.5%1(sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))))
66.5%1(*.f64 w0 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l)))))
66.5%1M
66.5%1(*.f64 M D)
66.5%1(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))
66.5%1(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
66.5%1(*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) (/.f64 h l))
Compiler

Compiled 92 to 134 computations (-45.7% saved)

bsearch1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
5.134128480529593e+305
+inf
Compiler

Compiled 21 to 26 computations (-23.8% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
1.4557885884229123e+66
6.5630616561364574e+66
Compiler

Compiled 21 to 26 computations (-23.8% saved)

bsearch1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3579010731149.157
-35931788.63941143
Compiler

Compiled 21 to 26 computations (-23.8% saved)

bsearch1.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3579010731149.157
-35931788.63941143
Compiler

Compiled 21 to 26 computations (-23.8% saved)

bsearch1.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.719408128417875e+47
-9.04391642921818e+40
Compiler

Compiled 21 to 26 computations (-23.8% saved)

bsearch1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3579010731149.157
-35931788.63941143
Compiler

Compiled 21 to 26 computations (-23.8% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3579010731149.157
-35931788.63941143
Compiler

Compiled 21 to 26 computations (-23.8% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3579010731149.157
-35931788.63941143
Compiler

Compiled 21 to 26 computations (-23.8% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.719408128417875e+47
-9.04391642921818e+40
Compiler

Compiled 21 to 26 computations (-23.8% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.719408128417875e+47
-9.04391642921818e+40
Compiler

Compiled 21 to 26 computations (-23.8% saved)

bsearch1.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.719408128417875e+47
-9.04391642921818e+40
Compiler

Compiled 21 to 26 computations (-23.8% saved)

derivations20.0ms (0.2%)

Memory
-43.0MiB live, 7.6MiB allocated; 17ms collecting garbage
Stop Event
fuel
Compiler

Compiled 299 to 217 computations (27.4% saved)

preprocess511.0ms (4.3%)

Memory
24.0MiB live, 458.7MiB allocated; 62ms collecting garbage
Remove

(sort M D)

(negabs w0)

(abs d)

(abs D)

(abs M)

Compiler

Compiled 11 593 to 9 764 computations (15.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...