Henrywood and Agarwal, Equation (12)

Time bar (total: 11.3s)

start0.0ms (0%)

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

analyze1.2s (10.7%)

Memory
-111.1MiB live, 1 088.7MiB allocated; 1.2s collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
12.5%12.5%87.3%0.2%0%0%0%4
12.5%12.5%87.3%0.2%0%0%0%5
12.5%12.5%87.3%0.2%0%0%0%6
15.4%12.5%68.6%0.2%0%18.7%0%7
16.7%12.5%62.3%0.2%0%24.9%0%8
20%14%56.1%0.2%0%29.6%0%9
20%14%56.1%0.2%0%29.6%0%10
20%14%56.1%0.2%0%29.6%0%11
22.9%14.8%49.9%0.2%0%35.1%0%12
Compiler

Compiled 37 to 24 computations (35.1% saved)

sample5.5s (48.8%)

Memory
187.1MiB live, 7 462.9MiB allocated; 1.4s collecting garbage
Samples
2.2s13 064×0invalid
1.8s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 3.1s
ival-div: 1.0s (32.9% of total)
ival-mult: 897.0ms (29.1% of total)
ival-pow: 740.0ms (24% of total)
ival-pow2: 279.0ms (9.1% of total)
ival-sub: 108.0ms (3.5% of total)
exact: 26.0ms (0.8% of total)
ival-assert: 8.0ms (0.3% of total)
adjust: 7.0ms (0.2% of total)
Bogosity

explain428.0ms (3.8%)

Memory
-22.9MiB live, 667.5MiB allocated; 119ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
750-1(-1.7778930276400724e-151 -1.4247695100790362e+162 -2.915715087342349e+52 -1.2947176708348163e+197 -1.5892643774113462e+63)(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
590-1(1.1137257401406808e-90 9.339489537570344e-97 1.5345739508011047e+227 6.675530486152894e+220 7.377779487996213e+87)(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
490-1(2.5939811981782273e+50 1.7533778929992786e+180 5.073926170483278e-33 2.66376562340017e+98 1.6575042274306802e-208)(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))
240-1(1.3234385290263372e-193 2.6640273505057136e-26 2.889461084615642e+275 1.964803578846671e+143 -2.4463527692603397e-110)(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
210-1(1.2045274147610772e-160 1.171072360619127e+246 1.3197125446876517e-270 -1.1188433596477502e-45 -3.8594634108192476e-268)(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
00-0-D
00-0-(*.f64 #s(literal 2 binary64) d)
00-0-(/.f64 h l)
00-0-(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))
00-0-d
00-0-#s(literal 1 binary64)
00-0-(/.f64 d l)
00-0-(*.f64 M D)
00-0-(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
00-0-(/.f64 d h)
00-0-(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))
00-0-#s(literal 2 binary64)
00-0-l
00-0-(*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))))
00-0-M
00-0-h
00-0-(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)))
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
pow.f64(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))oflow-rescue380
(/.f64 d h)overflow38
pow.f64(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))uflow-rescue360
(/.f64 d h)underflow36
pow.f64(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))oflow-rescue320
(/.f64 d l)overflow32
pow.f64(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))uflow-rescue260
(/.f64 d l)underflow26
*.f64(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))n*o140
*.f64(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))u*o140
(/.f64 d h)underflow36
(/.f64 d l)underflow26
(*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))))underflow19
(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))overflow89
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)))overflow89
(/.f64 h l)overflow35
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))overflow88
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))overflow88
(*.f64 M D)overflow36
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))overflow47
/.f64(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))o/n130
(*.f64 M D)overflow36
*.f64(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))n*o50
*.f64(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))o*u50
(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))overflow89
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)))overflow89
(*.f64 M D)overflow36
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))overflow47
(/.f64 h l)underflow31
*.f64(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))n*u40
Confusion
Predicted +Predicted -
+877
-40122
Precision
0.6850393700787402
Recall
0.925531914893617
Confusion?
Predicted +Predicted MaybePredicted -
+8707
-400122
Precision?
0.6850393700787402
Recall?
0.925531914893617
Freqs
test
numberfreq
0129
180
235
311
41
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
127.0ms512×0valid
Compiler

Compiled 347 to 70 computations (79.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 94.0ms
ival-mult: 44.0ms (46.9% of total)
ival-div: 21.0ms (22.4% of total)
ival-pow: 19.0ms (20.3% of total)
ival-pow2: 5.0ms (5.3% of total)
ival-sub: 3.0ms (3.2% of total)
ival-true: 1.0ms (1.1% of total)
exact: 1.0ms (1.1% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess167.0ms (1.5%)

Memory
4.8MiB live, 223.6MiB allocated; 50ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0171588
1546580
22128575
36640575
02229
03827
16727
218027
3120227
4487227
0824126
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
Outputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 h l)) (pow.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) D) #s(literal 2 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 d l)))
Symmetry

(abs M)

(abs D)

(sort M D)

Compiler

Compiled 35 to 22 computations (37.1% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 5 computations (-∞% saved)

prune1.0ms (0%)

Memory
2.5MiB live, 2.5MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.5%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
Compiler

Compiled 35 to 22 computations (37.1% saved)

series109.0ms (1%)

Memory
4.7MiB live, 158.8MiB allocated; 35ms collecting garbage
Counts
22 → 48
Calls
Call 1
Inputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))))
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(/.f64 d h)
d
h
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
#s(literal 1 binary64)
#s(literal 2 binary64)
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(/.f64 d l)
l
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)))
(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)
(/.f64 h l)
Outputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (pow (/ d h) (/ 1 2)) #s(hole binary64 (sqrt (/ d h))))
#s(approx (/ d h) #s(hole binary64 (/ d h)))
#s(approx d #s(hole binary64 d))
#s(approx (pow (/ d l) (/ 1 2)) #s(hole binary64 (sqrt (/ d l))))
#s(approx (/ d l) #s(hole binary64 (/ d l)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))))
#s(approx (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (pow (/ (* M D) (* 2 d)) 2) #s(hole binary64 (* 1/4 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (/ (* M D) (* 2 d)) #s(hole binary64 (* 1/2 (/ (* D M) d))))
#s(approx (* 2 d) #s(hole binary64 (* 2 d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 1))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2)))))))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (pow (/ d h) (/ 1 2)) #s(hole binary64 (* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))))
#s(approx (pow (/ d l) (/ 1 2)) #s(hole binary64 (* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx h #s(hole binary64 h))
#s(approx (/ h l) #s(hole binary64 (/ h l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (pow (/ d h) (/ 1 2)) #s(hole binary64 (* (sqrt (/ d h)) (pow (sqrt -1) 2))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx l #s(hole binary64 l))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (pow (/ d l) (/ 1 2)) #s(hole binary64 (* (sqrt (/ d l)) (pow (sqrt -1) 2))))
#s(approx (* M D) #s(hole binary64 (* D M)))
#s(approx M #s(hole binary64 M))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))))
#s(approx D #s(hole binary64 D))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))))
Calls

15 calls:

TimeVariablePointExpression
35.0ms
d
@-inf
((* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (pow (/ d l) (/ 1 2)) (/ d l) l (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) M D (* 2 d) (/ h l))
12.0ms
D
@0
((* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (pow (/ d l) (/ 1 2)) (/ d l) l (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) M D (* 2 d) (/ h l))
9.0ms
d
@0
((* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (pow (/ d l) (/ 1 2)) (/ d l) l (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) M D (* 2 d) (/ h l))
7.0ms
h
@0
((* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (pow (/ d l) (/ 1 2)) (/ d l) l (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) M D (* 2 d) (/ h l))
7.0ms
h
@-inf
((* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (pow (/ d l) (/ 1 2)) (/ d l) l (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) M D (* 2 d) (/ h l))

rewrite100.0ms (0.9%)

Memory
-0.8MiB live, 89.2MiB allocated; 61ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02291681
02541533
09811518
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
70 → 102
Calls
Call 1
Inputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))))
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(/.f64 d h)
d
h
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
#s(literal 1 binary64)
#s(literal 2 binary64)
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(/.f64 d l)
l
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)))
(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)
(/.f64 h l)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (pow (/ d h) (/ 1 2)) #s(hole binary64 (sqrt (/ d h))))
#s(approx (/ d h) #s(hole binary64 (/ d h)))
#s(approx d #s(hole binary64 d))
#s(approx (pow (/ d l) (/ 1 2)) #s(hole binary64 (sqrt (/ d l))))
#s(approx (/ d l) #s(hole binary64 (/ d l)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))))
#s(approx (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (pow (/ (* M D) (* 2 d)) 2) #s(hole binary64 (* 1/4 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (/ (* M D) (* 2 d)) #s(hole binary64 (* 1/2 (/ (* D M) d))))
#s(approx (* 2 d) #s(hole binary64 (* 2 d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 1))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2)))))))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (pow (/ d h) (/ 1 2)) #s(hole binary64 (* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))))
#s(approx (pow (/ d l) (/ 1 2)) #s(hole binary64 (* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx h #s(hole binary64 h))
#s(approx (/ h l) #s(hole binary64 (/ h l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (pow (/ d h) (/ 1 2)) #s(hole binary64 (* (sqrt (/ d h)) (pow (sqrt -1) 2))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx l #s(hole binary64 l))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (pow (/ d l) (/ 1 2)) #s(hole binary64 (* (sqrt (/ d l)) (pow (sqrt -1) 2))))
#s(approx (* M D) #s(hole binary64 (* D M)))
#s(approx M #s(hole binary64 M))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))))
#s(approx D #s(hole binary64 D))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))))
Outputs
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))
(pow.f64 (/.f64 d h) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(sqrt.f64 (/.f64 d h))
(exp.f64 (*.f64 (log.f64 (/.f64 d h)) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 d) (neg.f64 h))
(/.f64 d h)
d
h
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
(*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)))
(pow.f64 (/.f64 d l) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(sqrt.f64 (/.f64 d l))
(exp.f64 (*.f64 (log.f64 (/.f64 d l)) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 d) (neg.f64 l))
(/.f64 d l)
l
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))))))
(-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) (/.f64 h l)))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)
(*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 1 binary64)) (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 1 binary64)))
(*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)))
(pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 2 binary64)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(*.f64 M (/.f64 D (*.f64 #s(literal 2 binary64) d)))
(/.f64 (/.f64 (*.f64 D M) #s(literal 2 binary64)) d)
(/.f64 (neg.f64 (*.f64 D M)) (neg.f64 (*.f64 #s(literal 2 binary64) d)))
(/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d))
(*.f64 D M)
(*.f64 M D)
M
D
(*.f64 #s(literal 2 binary64) d)
(*.f64 d #s(literal 2 binary64))
(+.f64 d d)
(/.f64 (neg.f64 h) (neg.f64 l))
(/.f64 h l)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) (*.f64 d d))) d))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d))
#s(approx (pow (/ d h) (/ 1 2)) (sqrt.f64 (/.f64 d h)))
#s(approx (/ d h) (/.f64 d h))
#s(approx d d)
#s(approx (pow (/ d l) (/ 1 2)) (sqrt.f64 (/.f64 d l)))
#s(approx (/ d l) (/.f64 d l))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 (*.f64 d d) l)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 d d (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) l))) (*.f64 d d)))
#s(approx (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 (*.f64 d d) l)))
#s(approx (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 d d)))
#s(approx (pow (/ (* M D) (* 2 d)) 2) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 d d)))
#s(approx (/ (* M D) (* 2 d)) (*.f64 (/.f64 (*.f64 D M) d) #s(literal 1/2 binary64)))
#s(approx (* 2 d) (*.f64 #s(literal 2 binary64) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)))) d))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) #s(literal 1 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (*.f64 #s(literal -1 binary64) d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (*.f64 #s(literal -1 binary64) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))))) d)))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (neg.f64 (*.f64 (*.f64 #s(literal -1 binary64) d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))))))
#s(approx (pow (/ d h) (/ 1 2)) (neg.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 d h)))))
#s(approx (pow (/ d l) (/ 1 2)) (neg.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 d l)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (*.f64 (sqrt.f64 (/.f64 h l)) d)) h))
#s(approx h h)
#s(approx (/ h l) (/.f64 h l))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d)) h))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64))) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) d)))) h)))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)))))
#s(approx (pow (/ d h) (/ 1 2)) (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 d h))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (*.f64 l h)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d)) (*.f64 l l)))
#s(approx l l)
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1 binary64) d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal -1 binary64) d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))))))
#s(approx (pow (/ d l) (/ 1 2)) (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 d l))))
#s(approx (* M D) (*.f64 D M))
#s(approx M M)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))))) (*.f64 M M)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (-.f64 (pow.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 D D) h)) (*.f64 (*.f64 d d) l))) (*.f64 M M)))
#s(approx D D)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 D D)) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))))) (*.f64 D D)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (-.f64 (pow.f64 D #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 d d) l))) (*.f64 D D)))

eval17.0ms (0.2%)

Memory
-22.6MiB live, 26.6MiB allocated; 11ms collecting garbage
Compiler

Compiled 4 853 to 488 computations (89.9% saved)

prune21.0ms (0.2%)

Memory
46.1MiB live, 46.1MiB allocated; 0ms collecting garbage
Pruning

24 alts after pruning (24 fresh and 0 done)

PrunedKeptTotal
New9424118
Fresh000
Picked101
Done000
Total9524119
Accuracy
92.0%
Counts
119 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.3%
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
64.3%
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))))
67.6%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
51.8%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
24.8%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 (*.f64 d d) l))))
52.0%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h)))
39.7%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (-.f64 (pow.f64 D #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 d d) l))) (*.f64 D D))))
36.1%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
32.8%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
36.8%
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
64.4%
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
64.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
64.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
36.8%
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
37.1%
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
18.9%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) (*.f64 d d))) d))
44.1%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (*.f64 (sqrt.f64 (/.f64 h l)) d)) h))
18.0%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (*.f64 l h)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d)) (*.f64 l l)))
31.4%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d)) h))
21.0%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 D D)) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))))) (*.f64 D D)))
18.5%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
20.2%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
24.6%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1 binary64) d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)))))
25.8%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d))
Compiler

Compiled 2 208 to 1 476 computations (33.2% saved)

series161.0ms (1.4%)

Memory
2.0MiB live, 186.6MiB allocated; 16ms collecting garbage
Counts
61 → 141
Calls
Call 1
Inputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))))
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(/.f64 d h)
d
h
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
#s(literal 1 binary64)
#s(literal 2 binary64)
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(/.f64 d l)
l
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h)
(*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(/.f64 M #s(literal 2 binary64))
M
(/.f64 D d)
D
#s(literal 1/2 binary64)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d)
(sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)))
(pow.f64 (*.f64 l h) #s(literal -1 binary64))
(*.f64 l h)
#s(literal -1 binary64)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
(*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
(*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d))
#s(literal -1/8 binary64)
(/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)
(*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64))
(pow.f64 (*.f64 D M) #s(literal 2 binary64))
(*.f64 D M)
(sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))
(/.f64 h (pow.f64 l #s(literal 3 binary64)))
(pow.f64 l #s(literal 3 binary64))
#s(literal 3 binary64)
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/2 binary64))
(*.f64 (/.f64 d h) (/.f64 d l))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)))
(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)
(*.f64 #s(literal 2 binary64) d)
(/.f64 h l)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l))
(/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)
(-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d)))
(/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))
(*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h))
#s(literal 1/8 binary64)
(*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)
(*.f64 d d)
Outputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (pow (/ d h) (/ 1 2)) #s(hole binary64 (sqrt (/ d h))))
#s(approx (/ d h) #s(hole binary64 (/ d h)))
#s(approx d #s(hole binary64 d))
#s(approx (pow (/ d l) (/ 1 2)) #s(hole binary64 (sqrt (/ d l))))
#s(approx (/ d l) #s(hole binary64 (/ d l)))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))))
#s(approx (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (* (pow (* (/ M 2) (/ D d)) 2) 1/2) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (pow (* (/ M 2) (/ D d)) 2) #s(hole binary64 (* 1/4 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (* (/ M 2) (/ D d)) #s(hole binary64 (* 1/2 (/ (* D M) d))))
#s(approx (/ D d) #s(hole binary64 (/ D d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (* (sqrt (pow (* l h) -1)) d) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* -1/8 (/ (* (pow (* D M) 2) -1) d)) (sqrt (/ h (pow l 3)))) #s(hole binary64 (* 1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* -1/8 (/ (* (pow (* D M) 2) -1) d)) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (pow M 2)) d))))
#s(approx (/ (* (pow (* D M) 2) -1) d) #s(hole binary64 (* -1 (/ (* (pow D 2) (pow M 2)) d))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (pow (* (/ d h) (/ d l)) 1/2) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (/ d h) (/ d l)) #s(hole binary64 (/ (pow d 2) (* h l))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))))
#s(approx (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (pow (/ (* M D) (* 2 d)) 2) #s(hole binary64 (* 1/4 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (/ (* M D) (* 2 d)) #s(hole binary64 (* 1/2 (/ (* D M) d))))
#s(approx (* 2 d) #s(hole binary64 (* 2 d)))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (/ (+ (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) l)) (pow d 2)) (pow d 2))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (/ (- (* (pow d 2) l) (* 1/8 (* (pow D 2) (* (pow M 2) h)))) (pow d 2))))
#s(approx (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d)) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (* d d) #s(hole binary64 (pow d 2)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 1))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 1))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 1))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 l))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2)))))))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (pow (/ d h) (/ 1 2)) #s(hole binary64 (* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))))
#s(approx (pow (/ d l) (/ 1 2)) #s(hole binary64 (* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2)))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3))))))))))
#s(approx (pow (* (/ d h) (/ d l)) 1/2) #s(hole binary64 (* -1 (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx h #s(hole binary64 h))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (sqrt (pow (* l h) -1)) #s(hole binary64 (sqrt (/ 1 (* h l)))))
#s(approx (pow (* l h) -1) #s(hole binary64 (/ 1 (* h l))))
#s(approx (* l h) #s(hole binary64 (* h l)))
#s(approx (sqrt (/ h (pow l 3))) #s(hole binary64 (sqrt (/ h (pow l 3)))))
#s(approx (/ h (pow l 3)) #s(hole binary64 (/ h (pow l 3))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (/ h l) #s(hole binary64 (/ h l)))
#s(approx (* 1/8 (* (pow (* D M) 2) h)) #s(hole binary64 (* 1/8 (* (pow D 2) (* (pow M 2) h)))))
#s(approx (* (pow (* D M) 2) h) #s(hole binary64 (* (pow D 2) (* (pow M 2) h))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* h (- (/ l h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (pow (/ d h) (/ 1 2)) #s(hole binary64 (* (sqrt (/ d h)) (pow (sqrt -1) 2))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (* (sqrt (pow (* l h) -1)) d) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (sqrt (pow (* l h) -1)) #s(hole binary64 (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2))))
#s(approx (* (* -1/8 (/ (* (pow (* D M) 2) -1) d)) (sqrt (/ h (pow l 3)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (sqrt (/ h (pow l 3))) #s(hole binary64 (* -1 (* (sqrt (/ h (pow l 3))) (pow (sqrt -1) 2)))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (pow (* (/ d h) (/ d l)) 1/2) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (* -1 (* h (- (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* -1 (* h (- (* -1 (/ l h)) (* -1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2))))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx l #s(hole binary64 l))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (pow l 3) #s(hole binary64 (pow l 3)))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (/ (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* l (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (pow (/ d l) (/ 1 2)) #s(hole binary64 (* (sqrt (/ d l)) (pow (sqrt -1) 2))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* -1 (* l (- (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))) 1)))))
#s(approx (/ M 2) #s(hole binary64 (* 1/2 M)))
#s(approx M #s(hole binary64 M))
#s(approx (* (pow (* D M) 2) -1) #s(hole binary64 (* -1 (* (pow D 2) (pow M 2)))))
#s(approx (pow (* D M) 2) #s(hole binary64 (* (pow D 2) (pow M 2))))
#s(approx (* D M) #s(hole binary64 (* D M)))
#s(approx (* M D) #s(hole binary64 (* D M)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (* (pow d 2) l))) (/ 1 (pow M 2))))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* (pow M 2) (- (/ l (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (pow d 2)))))))
#s(approx D #s(hole binary64 D))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (* (pow d 2) l))) (/ 1 (pow D 2))))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* (pow D 2) (- (/ l (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (pow d 2)))))))
Calls

15 calls:

TimeVariablePointExpression
42.0ms
M
@-inf
((* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (pow (/ d l) (/ 1 2)) (/ d l) l (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) (* (pow (* (/ M 2) (/ D d)) 2) 1/2) (pow (* (/ M 2) (/ D d)) 2) (* (/ M 2) (/ D d)) (/ M 2) M (/ D d) D 1/2 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (sqrt (pow (* l h) -1)) d) (sqrt (pow (* l h) -1)) (pow (* l h) -1) (* l h) -1 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* -1/8 (/ (* (pow (* D M) 2) -1) d)) (sqrt (/ h (pow l 3)))) (* -1/8 (/ (* (pow (* D M) 2) -1) d)) -1/8 (/ (* (pow (* D M) 2) -1) d) (* (pow (* D M) 2) -1) (pow (* D M) 2) (* D M) (sqrt (/ h (pow l 3))) (/ h (pow l 3)) (pow l 3) 3 (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (pow (* (/ d h) (/ d l)) 1/2) (* (/ d h) (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) (* 2 d) (/ h l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d)) (* 1/8 (* (pow (* D M) 2) h)) 1/8 (* (pow (* D M) 2) h) (* d d))
10.0ms
d
@-inf
((* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (pow (/ d l) (/ 1 2)) (/ d l) l (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) (* (pow (* (/ M 2) (/ D d)) 2) 1/2) (pow (* (/ M 2) (/ D d)) 2) (* (/ M 2) (/ D d)) (/ M 2) M (/ D d) D 1/2 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (sqrt (pow (* l h) -1)) d) (sqrt (pow (* l h) -1)) (pow (* l h) -1) (* l h) -1 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* -1/8 (/ (* (pow (* D M) 2) -1) d)) (sqrt (/ h (pow l 3)))) (* -1/8 (/ (* (pow (* D M) 2) -1) d)) -1/8 (/ (* (pow (* D M) 2) -1) d) (* (pow (* D M) 2) -1) (pow (* D M) 2) (* D M) (sqrt (/ h (pow l 3))) (/ h (pow l 3)) (pow l 3) 3 (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (pow (* (/ d h) (/ d l)) 1/2) (* (/ d h) (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) (* 2 d) (/ h l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d)) (* 1/8 (* (pow (* D M) 2) h)) 1/8 (* (pow (* D M) 2) h) (* d d))
10.0ms
l
@0
((* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (pow (/ d l) (/ 1 2)) (/ d l) l (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) (* (pow (* (/ M 2) (/ D d)) 2) 1/2) (pow (* (/ M 2) (/ D d)) 2) (* (/ M 2) (/ D d)) (/ M 2) M (/ D d) D 1/2 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (sqrt (pow (* l h) -1)) d) (sqrt (pow (* l h) -1)) (pow (* l h) -1) (* l h) -1 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* -1/8 (/ (* (pow (* D M) 2) -1) d)) (sqrt (/ h (pow l 3)))) (* -1/8 (/ (* (pow (* D M) 2) -1) d)) -1/8 (/ (* (pow (* D M) 2) -1) d) (* (pow (* D M) 2) -1) (pow (* D M) 2) (* D M) (sqrt (/ h (pow l 3))) (/ h (pow l 3)) (pow l 3) 3 (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (pow (* (/ d h) (/ d l)) 1/2) (* (/ d h) (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) (* 2 d) (/ h l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d)) (* 1/8 (* (pow (* D M) 2) h)) 1/8 (* (pow (* D M) 2) h) (* d d))
10.0ms
h
@-inf
((* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (pow (/ d l) (/ 1 2)) (/ d l) l (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) (* (pow (* (/ M 2) (/ D d)) 2) 1/2) (pow (* (/ M 2) (/ D d)) 2) (* (/ M 2) (/ D d)) (/ M 2) M (/ D d) D 1/2 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (sqrt (pow (* l h) -1)) d) (sqrt (pow (* l h) -1)) (pow (* l h) -1) (* l h) -1 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* -1/8 (/ (* (pow (* D M) 2) -1) d)) (sqrt (/ h (pow l 3)))) (* -1/8 (/ (* (pow (* D M) 2) -1) d)) -1/8 (/ (* (pow (* D M) 2) -1) d) (* (pow (* D M) 2) -1) (pow (* D M) 2) (* D M) (sqrt (/ h (pow l 3))) (/ h (pow l 3)) (pow l 3) 3 (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (pow (* (/ d h) (/ d l)) 1/2) (* (/ d h) (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) (* 2 d) (/ h l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d)) (* 1/8 (* (pow (* D M) 2) h)) 1/8 (* (pow (* D M) 2) h) (* d d))
9.0ms
d
@0
((* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (pow (/ d l) (/ 1 2)) (/ d l) l (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) (* (pow (* (/ M 2) (/ D d)) 2) 1/2) (pow (* (/ M 2) (/ D d)) 2) (* (/ M 2) (/ D d)) (/ M 2) M (/ D d) D 1/2 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (sqrt (pow (* l h) -1)) d) (sqrt (pow (* l h) -1)) (pow (* l h) -1) (* l h) -1 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* -1/8 (/ (* (pow (* D M) 2) -1) d)) (sqrt (/ h (pow l 3)))) (* -1/8 (/ (* (pow (* D M) 2) -1) d)) -1/8 (/ (* (pow (* D M) 2) -1) d) (* (pow (* D M) 2) -1) (pow (* D M) 2) (* D M) (sqrt (/ h (pow l 3))) (/ h (pow l 3)) (pow l 3) 3 (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (pow (* (/ d h) (/ d l)) 1/2) (* (/ d h) (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) (* 2 d) (/ h l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d)) (* 1/8 (* (pow (* D M) 2) h)) 1/8 (* (pow (* D M) 2) h) (* d d))

rewrite91.0ms (0.8%)

Memory
-20.8MiB live, 115.6MiB allocated; 17ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04335540
05145014
016334933
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
202 → 347
Calls
Call 1
Inputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))))
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(/.f64 d h)
d
h
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
#s(literal 1 binary64)
#s(literal 2 binary64)
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(/.f64 d l)
l
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h)
(*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(/.f64 M #s(literal 2 binary64))
M
(/.f64 D d)
D
#s(literal 1/2 binary64)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d)
(sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)))
(pow.f64 (*.f64 l h) #s(literal -1 binary64))
(*.f64 l h)
#s(literal -1 binary64)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
(*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
(*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d))
#s(literal -1/8 binary64)
(/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)
(*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64))
(pow.f64 (*.f64 D M) #s(literal 2 binary64))
(*.f64 D M)
(sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))
(/.f64 h (pow.f64 l #s(literal 3 binary64)))
(pow.f64 l #s(literal 3 binary64))
#s(literal 3 binary64)
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/2 binary64))
(*.f64 (/.f64 d h) (/.f64 d l))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)))
(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)
(*.f64 #s(literal 2 binary64) d)
(/.f64 h l)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l))
(/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)
(-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d)))
(/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))
(*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h))
#s(literal 1/8 binary64)
(*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)
(*.f64 d d)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (pow (/ d h) (/ 1 2)) #s(hole binary64 (sqrt (/ d h))))
#s(approx (/ d h) #s(hole binary64 (/ d h)))
#s(approx d #s(hole binary64 d))
#s(approx (pow (/ d l) (/ 1 2)) #s(hole binary64 (sqrt (/ d l))))
#s(approx (/ d l) #s(hole binary64 (/ d l)))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))))
#s(approx (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (* (pow (* (/ M 2) (/ D d)) 2) 1/2) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (pow (* (/ M 2) (/ D d)) 2) #s(hole binary64 (* 1/4 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (* (/ M 2) (/ D d)) #s(hole binary64 (* 1/2 (/ (* D M) d))))
#s(approx (/ D d) #s(hole binary64 (/ D d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (* (sqrt (pow (* l h) -1)) d) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* -1/8 (/ (* (pow (* D M) 2) -1) d)) (sqrt (/ h (pow l 3)))) #s(hole binary64 (* 1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* -1/8 (/ (* (pow (* D M) 2) -1) d)) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (pow M 2)) d))))
#s(approx (/ (* (pow (* D M) 2) -1) d) #s(hole binary64 (* -1 (/ (* (pow D 2) (pow M 2)) d))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (pow (* (/ d h) (/ d l)) 1/2) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (/ d h) (/ d l)) #s(hole binary64 (/ (pow d 2) (* h l))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))))
#s(approx (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (pow (/ (* M D) (* 2 d)) 2) #s(hole binary64 (* 1/4 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (/ (* M D) (* 2 d)) #s(hole binary64 (* 1/2 (/ (* D M) d))))
#s(approx (* 2 d) #s(hole binary64 (* 2 d)))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (/ (+ (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) l)) (pow d 2)) (pow d 2))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (/ (- (* (pow d 2) l) (* 1/8 (* (pow D 2) (* (pow M 2) h)))) (pow d 2))))
#s(approx (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d)) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (* d d) #s(hole binary64 (pow d 2)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 1))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 1))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 1))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 l))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2)))))))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (pow (/ d h) (/ 1 2)) #s(hole binary64 (* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))))
#s(approx (pow (/ d l) (/ 1 2)) #s(hole binary64 (* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2)))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3))))))))))
#s(approx (pow (* (/ d h) (/ d l)) 1/2) #s(hole binary64 (* -1 (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx h #s(hole binary64 h))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (sqrt (pow (* l h) -1)) #s(hole binary64 (sqrt (/ 1 (* h l)))))
#s(approx (pow (* l h) -1) #s(hole binary64 (/ 1 (* h l))))
#s(approx (* l h) #s(hole binary64 (* h l)))
#s(approx (sqrt (/ h (pow l 3))) #s(hole binary64 (sqrt (/ h (pow l 3)))))
#s(approx (/ h (pow l 3)) #s(hole binary64 (/ h (pow l 3))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (/ h l) #s(hole binary64 (/ h l)))
#s(approx (* 1/8 (* (pow (* D M) 2) h)) #s(hole binary64 (* 1/8 (* (pow D 2) (* (pow M 2) h)))))
#s(approx (* (pow (* D M) 2) h) #s(hole binary64 (* (pow D 2) (* (pow M 2) h))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* h (- (/ l h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (pow (/ d h) (/ 1 2)) #s(hole binary64 (* (sqrt (/ d h)) (pow (sqrt -1) 2))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (* (sqrt (pow (* l h) -1)) d) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (sqrt (pow (* l h) -1)) #s(hole binary64 (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2))))
#s(approx (* (* -1/8 (/ (* (pow (* D M) 2) -1) d)) (sqrt (/ h (pow l 3)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (sqrt (/ h (pow l 3))) #s(hole binary64 (* -1 (* (sqrt (/ h (pow l 3))) (pow (sqrt -1) 2)))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (pow (* (/ d h) (/ d l)) 1/2) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (* -1 (* h (- (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* -1 (* h (- (* -1 (/ l h)) (* -1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2))))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx l #s(hole binary64 l))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (pow l 3) #s(hole binary64 (pow l 3)))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (/ (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* l (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (pow (/ d l) (/ 1 2)) #s(hole binary64 (* (sqrt (/ d l)) (pow (sqrt -1) 2))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* -1 (* l (- (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))) 1)))))
#s(approx (/ M 2) #s(hole binary64 (* 1/2 M)))
#s(approx M #s(hole binary64 M))
#s(approx (* (pow (* D M) 2) -1) #s(hole binary64 (* -1 (* (pow D 2) (pow M 2)))))
#s(approx (pow (* D M) 2) #s(hole binary64 (* (pow D 2) (pow M 2))))
#s(approx (* D M) #s(hole binary64 (* D M)))
#s(approx (* M D) #s(hole binary64 (* D M)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (* (pow d 2) l))) (/ 1 (pow M 2))))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* (pow M 2) (- (/ l (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (pow d 2)))))))
#s(approx D #s(hole binary64 D))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (* (pow (* (/ d h) (/ d l)) 1/2) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (* (pow d 2) l))) (/ 1 (pow D 2))))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* (pow D 2) (- (/ l (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (pow d 2)))))))
Outputs
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))
(pow.f64 (/.f64 d h) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(sqrt.f64 (/.f64 d h))
(exp.f64 (*.f64 (log.f64 (/.f64 d h)) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 d) (neg.f64 h))
(/.f64 d h)
d
h
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
(*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)))
(pow.f64 (/.f64 d l) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(sqrt.f64 (/.f64 d l))
(exp.f64 (*.f64 (log.f64 (/.f64 d l)) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 d) (neg.f64 l))
(/.f64 d l)
l
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))))))
(-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 h l)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h))) (neg.f64 l))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)
(*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h)
(*.f64 h (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 M #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 D d) #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(*.f64 M (/.f64 D (*.f64 #s(literal 2 binary64) d)))
(/.f64 (/.f64 (*.f64 D M) #s(literal 2 binary64)) d)
(/.f64 (*.f64 M (/.f64 D d)) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) d)
(/.f64 (neg.f64 (*.f64 D M)) (neg.f64 (*.f64 #s(literal 2 binary64) d)))
(/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d))
(/.f64 (neg.f64 M) #s(literal -2 binary64))
(/.f64 M #s(literal 2 binary64))
M
(/.f64 (neg.f64 D) (neg.f64 d))
(/.f64 D d)
D
#s(literal 1/2 binary64)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))
(*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)
(*.f64 d (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)))
(pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 l h) #s(literal -1/2 binary64))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)))
(*.f64 (pow.f64 l #s(literal -1 binary64)) (pow.f64 h #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)))
(pow.f64 (*.f64 l h) #s(literal -1 binary64))
(/.f64 (pow.f64 h #s(literal -1 binary64)) l)
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 l h)))
(/.f64 #s(literal 1 binary64) (*.f64 l h))
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64)))
(*.f64 l h)
(*.f64 h l)
#s(literal -1 binary64)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64)))
(*.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d) #s(literal -1/8 binary64)))
(*.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d) #s(literal -1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
(*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d) #s(literal -1/8 binary64))
(*.f64 #s(literal -1/8 binary64) (/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d))
(/.f64 (*.f64 #s(literal -1/8 binary64) (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)))) d)
#s(literal -1/8 binary64)
(*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1 binary64))
(*.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 M M) #s(literal -1 binary64)) d))
(*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) d))
(*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)))) (neg.f64 d))
(/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d)
(neg.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d))
(*.f64 (*.f64 #s(literal -1 binary64) (*.f64 D D)) (*.f64 M M))
(*.f64 (*.f64 (*.f64 M M) #s(literal -1 binary64)) (*.f64 D D))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64)))
(neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))
(*.f64 (*.f64 D M) (*.f64 D M))
(*.f64 (*.f64 M M) (*.f64 D D))
(*.f64 (*.f64 D D) (*.f64 M M))
(pow.f64 (*.f64 D M) #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 D M)) #s(literal 2 binary64)))
(*.f64 D M)
(*.f64 M D)
(pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 h) (sqrt.f64 (pow.f64 l #s(literal 3 binary64))))
(sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))
(/.f64 (neg.f64 h) (neg.f64 (pow.f64 l #s(literal 3 binary64))))
(/.f64 h (pow.f64 l #s(literal 3 binary64)))
(*.f64 (pow.f64 l #s(literal 3/2 binary64)) (pow.f64 l #s(literal 3/2 binary64)))
(*.f64 (*.f64 l l) l)
(*.f64 l (*.f64 l l))
(pow.f64 l #s(literal 3 binary64))
(exp.f64 (*.f64 (log.f64 l) #s(literal 3 binary64)))
#s(literal 3 binary64)
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(literal 1/2 binary64)))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 (/.f64 (*.f64 d d) h) l)
(/.f64 (*.f64 d (/.f64 d l)) h)
(/.f64 (*.f64 (/.f64 d h) d) l)
(/.f64 (neg.f64 (*.f64 d d)) (neg.f64 (*.f64 l h)))
(/.f64 (*.f64 d d) (*.f64 l h))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))))))
(-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 h l)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h))) (neg.f64 l))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)
(*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 M #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 D d) #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(*.f64 M (/.f64 D (*.f64 #s(literal 2 binary64) d)))
(/.f64 (/.f64 (*.f64 D M) #s(literal 2 binary64)) d)
(/.f64 (*.f64 M (/.f64 D d)) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) d)
(/.f64 (neg.f64 (*.f64 D M)) (neg.f64 (*.f64 #s(literal 2 binary64) d)))
(/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d))
(*.f64 D M)
(*.f64 M D)
(*.f64 #s(literal 2 binary64) d)
(*.f64 d #s(literal 2 binary64))
(+.f64 d d)
(/.f64 (neg.f64 h) (neg.f64 l))
(/.f64 h l)
(*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))
(/.f64 (neg.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l)) (neg.f64 l))
(/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l)
(-.f64 (/.f64 l l) (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal 1/8 binary64)) l))
(+.f64 (/.f64 l l) (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64)) l))
(/.f64 (-.f64 (*.f64 l l) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal 1/8 binary64)))) (+.f64 l (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal 1/8 binary64))))
(/.f64 (-.f64 (*.f64 l l) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64)) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64)))) (-.f64 l (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64))))
(/.f64 (-.f64 (pow.f64 l #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal 1/8 binary64)) #s(literal 3 binary64))) (fma.f64 l l (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal 1/8 binary64)) (*.f64 l (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal 1/8 binary64))))))
(/.f64 (+.f64 (pow.f64 l #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64)) #s(literal 3 binary64))) (fma.f64 l l (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64)) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64))) (*.f64 l (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64))))))
(fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l)
(fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) l)
(-.f64 l (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal 1/8 binary64)))
(+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64)) l)
(+.f64 l (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64)))
(*.f64 (/.f64 #s(literal 1/8 binary64) d) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) d))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal 1/8 binary64))
(*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)))
(/.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) #s(literal 1/8 binary64)) d) d)
(/.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) #s(literal 1/8 binary64))) (neg.f64 (*.f64 d d)))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) #s(literal 1/8 binary64)) (*.f64 d d))
(*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h))
(*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) h)
(*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) #s(literal 1/8 binary64))
(*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h))
#s(literal 1/8 binary64)
(*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)
(*.f64 h (pow.f64 (*.f64 D M) #s(literal 2 binary64)))
(*.f64 (pow.f64 d #s(literal 1 binary64)) (pow.f64 d #s(literal 1 binary64)))
(*.f64 (neg.f64 d) (neg.f64 d))
(*.f64 (fabs.f64 d) (fabs.f64 d))
(*.f64 d d)
(pow.f64 d #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 d) #s(literal 2 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) (*.f64 d d))) d))
#s(approx (pow (* (/ d h) (/ d l)) 1/2) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))
#s(approx (pow (/ d h) (/ 1 2)) (sqrt.f64 (/.f64 d h)))
#s(approx (/ d h) (/.f64 d h))
#s(approx d d)
#s(approx (pow (/ d l) (/ 1 2)) (sqrt.f64 (/.f64 d l)))
#s(approx (/ d l) (/.f64 d l))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) l) #s(literal -1/8 binary64) (*.f64 d d)) (*.f64 d d)))
#s(approx (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 (*.f64 d d) l)) #s(literal 1/8 binary64)))
#s(approx (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal 1/8 binary64)))
#s(approx (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) #s(literal 1/8 binary64)))
#s(approx (pow (/ (* M D) (* 2 d)) 2) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d))))
#s(approx (/ (* M D) (* 2 d)) (*.f64 (/.f64 (*.f64 D M) d) #s(literal 1/2 binary64)))
#s(approx (/ D d) (/.f64 D d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) (*.f64 d d))) d))
#s(approx (* (sqrt (pow (* l h) -1)) d) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))
#s(approx (* (* -1/8 (/ (* (pow (* D M) 2) -1) d)) (sqrt (/ h (pow l 3)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal 1/8 binary64)))
#s(approx (* -1/8 (/ (* (pow (* D M) 2) -1) d)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal 1/8 binary64)))
#s(approx (/ (* (pow (* D M) 2) -1) d) (/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) (*.f64 d d))) d))
#s(approx (pow (* (/ d h) (/ d l)) 1/2) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))
#s(approx (* (/ d h) (/ d l)) (*.f64 (/.f64 d l) (/.f64 d h)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) l) #s(literal -1/8 binary64) (*.f64 d d)) (*.f64 d d)))
#s(approx (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 (*.f64 d d) l)) #s(literal 1/8 binary64)))
#s(approx (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) #s(literal 1/8 binary64)))
#s(approx (pow (/ (* M D) (* 2 d)) 2) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d))))
#s(approx (/ (* M D) (* 2 d)) (*.f64 (/.f64 (*.f64 D M) d) #s(literal 1/2 binary64)))
#s(approx (* 2 d) (*.f64 #s(literal 2 binary64) d))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64)))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) l) #s(literal -1/8 binary64) (*.f64 d d)) (*.f64 d d)))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64)))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (/.f64 (fma.f64 (*.f64 d d) l (*.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h))) (*.f64 d d)))
#s(approx (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d)) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal 1/8 binary64)))
#s(approx (* d d) (*.f64 d d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (pow.f64 (*.f64 l h) #s(literal -1/2 binary64))) d))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) #s(literal 1 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (pow.f64 (*.f64 l h) #s(literal -1/2 binary64))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (pow.f64 (*.f64 l h) #s(literal -1/2 binary64))) d))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) #s(literal 1 binary64)))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(literal 1 binary64))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) #s(literal 1 binary64)))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l)
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) #s(literal -1 binary64))) d)))
#s(approx (pow (* (/ d h) (/ d l)) 1/2) (neg.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))))
#s(approx (pow (/ d h) (/ 1 2)) (neg.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 d h)))))
#s(approx (pow (/ d l) (/ 1 2)) (neg.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 d l)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) #s(literal -1 binary64))) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (pow.f64 (*.f64 l h) #s(literal -1/2 binary64))) d)))
#s(approx (pow (* (/ d h) (/ d l)) 1/2) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 h l)) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx h h)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 h l)) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (sqrt (pow (* l h) -1)) (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)))
#s(approx (pow (* l h) -1) (pow.f64 (*.f64 l h) #s(literal -1 binary64)))
#s(approx (* l h) (*.f64 l h))
#s(approx (sqrt (/ h (pow l 3))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
#s(approx (/ h (pow l 3)) (/.f64 h (pow.f64 l #s(literal 3 binary64))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 h l)) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (/ h l) (/.f64 h l))
#s(approx (* 1/8 (* (pow (* D M) 2) h)) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) #s(literal 1/8 binary64)))
#s(approx (* (pow (* D M) 2) h) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (*.f64 (-.f64 (/.f64 l h) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) #s(literal 1/8 binary64))) h))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) d)))) h)))
#s(approx (pow (* (/ d h) (/ d l)) 1/2) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)))
#s(approx (pow (/ d h) (/ 1 2)) (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 d h))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) d)))) h)))
#s(approx (* (sqrt (pow (* l h) -1)) d) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)))
#s(approx (sqrt (pow (* l h) -1)) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
#s(approx (* (* -1/8 (/ (* (pow (* D M) 2) -1) d)) (sqrt (/ h (pow l 3)))) (*.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64)))
#s(approx (sqrt (/ h (pow l 3))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) #s(literal -1 binary64))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) d)))) h)))
#s(approx (pow (* (/ d h) (/ d l)) 1/2) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) (neg.f64 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal 1/8 binary64)) (pow.f64 h #s(literal -1 binary64))) h)))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 l h)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) #s(literal -1/8 binary64))) h)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d (*.f64 (*.f64 (sqrt.f64 (*.f64 l h)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) (*.f64 l l)))
#s(approx l l)
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d (*.f64 (*.f64 (sqrt.f64 (*.f64 l h)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) (*.f64 l l)))
#s(approx (pow l 3) (pow.f64 l #s(literal 3 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d (*.f64 (*.f64 (sqrt.f64 (*.f64 l h)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) (*.f64 l l)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (*.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) #s(literal 1 binary64)) l))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))))
#s(approx (pow (/ d l) (/ 1 2)) (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 d l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (neg.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 (*.f64 d d) l)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) l)))
#s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M))
#s(approx M M)
#s(approx (* (pow (* D M) 2) -1) (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))))
#s(approx (pow (* D M) 2) (pow.f64 (*.f64 D M) #s(literal 2 binary64)))
#s(approx (* M D) (*.f64 D M))
#s(approx (* M D) (*.f64 D M))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 M M)) (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)))) (*.f64 M M)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (*.f64 (*.f64 D D) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 M #s(literal -2 binary64))) (*.f64 M M)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 M M)) (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)))) (*.f64 M M)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 M M)) (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)))) (*.f64 M M)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (*.f64 (*.f64 D D) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 M #s(literal -2 binary64))) (*.f64 M M)))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) (*.f64 (fma.f64 (*.f64 (*.f64 D D) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 M #s(literal -2 binary64))) (*.f64 M M)))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (*.f64 (-.f64 (/.f64 l (*.f64 M M)) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 D D) h)) (*.f64 d d))) (*.f64 M M)))
#s(approx D D)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 D D)) (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)))) (*.f64 D D)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 D D)) (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)))) (*.f64 D D)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 D D)) (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)))) (*.f64 D D)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D)))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D)))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (*.f64 (-.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 M M) h)) (*.f64 d d))) (*.f64 D D)))

eval41.0ms (0.4%)

Memory
-5.4MiB live, 85.0MiB allocated; 8ms collecting garbage
Compiler

Compiled 18 496 to 1 405 computations (92.4% saved)

prune50.0ms (0.4%)

Memory
8.5MiB live, 105.3MiB allocated; 10ms collecting garbage
Pruning

40 alts after pruning (40 fresh and 0 done)

PrunedKeptTotal
New36029389
Fresh81119
Picked505
Done000
Total37340413
Accuracy
93.3%
Counts
413 → 40
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.9%
(*.f64 (pow.f64 (/.f64 (*.f64 d (/.f64 d l)) h) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
46.1%
(*.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
58.3%
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
64.3%
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))))
58.2%
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
61.9%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) #s(literal 1/8 binary64)) d) d)) l)))
24.8%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 (*.f64 d d) l))))
52.0%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h)))
28.5%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
67.5%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
62.0%
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/4 binary64))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
47.4%
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/4 binary64))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
39.1%
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
31.1%
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
64.4%
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
67.6%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
64.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
64.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
51.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
62.1%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
47.5%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l)))
46.1%
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(literal 1/2 binary64))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
39.7%
(*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
32.1%
(*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
36.8%
(*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
37.1%
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
18.9%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) (*.f64 d d))) d))
44.1%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (*.f64 (sqrt.f64 (/.f64 h l)) d)) h))
18.0%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (*.f64 l h)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d)) (*.f64 l l)))
31.4%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d)) h))
21.0%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 D D)) (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)))) (*.f64 D D)))
25.7%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))
25.7%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
18.5%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64)))
20.2%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (*.f64 (*.f64 l l) l)))))
24.6%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1 binary64) d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)))))
25.8%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 h #s(literal -1 binary64)) l)) d))
25.8%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
24.7%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64)))) d))
24.7%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)))
Compiler

Compiled 3 506 to 2 376 computations (32.2% saved)

series279.0ms (2.5%)

Memory
52.4MiB live, 468.1MiB allocated; 81ms collecting garbage
Counts
64 → 208
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d l))
(/.f64 d l)
d
l
(sqrt.f64 (/.f64 d h))
(/.f64 d h)
h
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l))
#s(literal 1 binary64)
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h)
(*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(/.f64 M #s(literal 2 binary64))
M
#s(literal 2 binary64)
(/.f64 D d)
D
#s(literal 1/2 binary64)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d)
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))
(/.f64 #s(literal 1 binary64) (*.f64 l h))
(*.f64 l h)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))
(/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l)
(fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l)
(/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d))
(*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)
(pow.f64 (*.f64 D M) #s(literal 2 binary64))
(*.f64 D M)
(*.f64 d d)
#s(literal -1/8 binary64)
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d)
(sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)))
(pow.f64 (*.f64 l h) #s(literal -1 binary64))
#s(literal -1 binary64)
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(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)
(*.f64 #s(literal 2 binary64) d)
(/.f64 h l)
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(literal 1/2 binary64))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(literal 1/2 binary64)))
(*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(literal 1/2 binary64))
(log.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (/.f64 d l) (/.f64 d h))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l))
(/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)
(-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d)))
(/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))
(*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h))
#s(literal 1/8 binary64)
Outputs
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (* (sqrt (/ d l)) (sqrt (/ d h))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (sqrt (/ d l)) #s(hole binary64 (sqrt (/ d l))))
#s(approx (/ d l) #s(hole binary64 (/ d l)))
#s(approx d #s(hole binary64 d))
#s(approx (sqrt (/ d h)) #s(hole binary64 (sqrt (/ d h))))
#s(approx (/ d h) #s(hole binary64 (/ d h)))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))))
#s(approx (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (* (pow (* (/ M 2) (/ D d)) 2) 1/2) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (pow (* (/ M 2) (/ D d)) 2) #s(hole binary64 (* 1/4 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (* (/ M 2) (/ D d)) #s(hole binary64 (* 1/2 (/ (* D M) d))))
#s(approx (/ D d) #s(hole binary64 (/ D d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (* (sqrt (/ 1 (* l h))) d) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 3) (pow l 3))))))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (sqrt (/ (pow d 5) l)) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ d (pow l 3)))))) (pow d 2))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) #s(hole binary64 (/ (+ (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) l)) (pow d 2)) (pow d 2))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) #s(hole binary64 (/ (+ (* -1/8 (* (pow D 2) (* (pow M 2) h))) (* (pow d 2) l)) (pow d 2))))
#s(approx (/ (* (pow (* D M) 2) h) (* d d)) #s(hole binary64 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2))))
#s(approx (* d d) #s(hole binary64 (pow d 2)))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (sqrt (pow (* l h) -1)) d) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (pow (/ (* M D) (* 2 d)) 2) #s(hole binary64 (* 1/4 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (/ (* M D) (* 2 d)) #s(hole binary64 (* 1/2 (/ (* D M) d))))
#s(approx (* 2 d) #s(hole binary64 (* 2 d)))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (exp (* (log (* (/ d l) (/ d h))) 1/2)) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) #s(hole binary64 (* 1/2 (+ (log (/ 1 (* h l))) (* 2 (log d))))))
#s(approx (log (* (/ d l) (/ d h))) #s(hole binary64 (+ (log (/ 1 (* h l))) (* 2 (log d)))))
#s(approx (* (/ d l) (/ d h)) #s(hole binary64 (/ (pow d 2) (* h l))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (/ (+ (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) l)) (pow d 2)) (pow d 2))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (/ (- (* (pow d 2) l) (* 1/8 (* (pow D 2) (* (pow M 2) h)))) (pow d 2))))
#s(approx (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d)) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 1))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (sqrt (/ d l))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* d l))) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 5) (pow l 3))))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 1))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) #s(hole binary64 1))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) #s(hole binary64 l))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) #s(hole binary64 (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2))))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) #s(hole binary64 (* 1/2 (+ (log (/ 1 (* h l))) (* -2 (log (/ 1 d)))))))
#s(approx (log (* (/ d l) (/ d h))) #s(hole binary64 (+ (log (/ 1 (* h l))) (* -2 (log (/ 1 d))))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 1))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 l))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2)))))))
#s(approx (* (sqrt (/ d l)) (sqrt (/ d h))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (sqrt (/ d l)) #s(hole binary64 (* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))))
#s(approx (sqrt (/ d h)) #s(hole binary64 (* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2)))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2)))))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (* (pow D 2) (* (pow M 2) (* h (pow (sqrt -1) 2)))) (sqrt (/ 1 (* (pow d 5) (pow l 3)))))) (* (sqrt (/ 1 (* d l))) (pow (sqrt -1) 2)))))))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3))))))))))
#s(approx (exp (* (log (* (/ d l) (/ d h))) 1/2)) #s(hole binary64 (* -1 (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) #s(hole binary64 (* 1/2 (+ (log (/ 1 (* h l))) (* -2 (log (/ -1 d)))))))
#s(approx (log (* (/ d l) (/ d h))) #s(hole binary64 (+ (log (/ 1 (* h l))) (* -2 (log (/ -1 d))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx h #s(hole binary64 h))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (sqrt (/ 1 (* l h))) #s(hole binary64 (sqrt (/ 1 (* h l)))))
#s(approx (/ 1 (* l h)) #s(hole binary64 (/ 1 (* h l))))
#s(approx (* l h) #s(hole binary64 (* h l)))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (sqrt (/ d l)) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))))))
#s(approx (* (pow (* D M) 2) h) #s(hole binary64 (* (pow D 2) (* (pow M 2) h))))
#s(approx (sqrt (pow (* l h) -1)) #s(hole binary64 (sqrt (/ 1 (* h l)))))
#s(approx (pow (* l h) -1) #s(hole binary64 (/ 1 (* h l))))
#s(approx (/ h l) #s(hole binary64 (/ h l)))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) #s(hole binary64 (* 1/2 (+ (log (/ (pow d 2) l)) (* -1 (log h))))))
#s(approx (log (* (/ d l) (/ d h))) #s(hole binary64 (+ (log (/ (pow d 2) l)) (* -1 (log h)))))
#s(approx (* 1/8 (* (pow (* D M) 2) h)) #s(hole binary64 (* 1/8 (* (pow D 2) (* (pow M 2) h)))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* h (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (sqrt (/ d l)) (/ 1 h))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2))) (/ l h)))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) #s(hole binary64 (* 1/2 (+ (log (/ 1 h)) (log (/ (pow d 2) l))))))
#s(approx (log (* (/ d l) (/ d h))) #s(hole binary64 (+ (log (/ 1 h)) (log (/ (pow d 2) l)))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* h (- (/ l h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (* (sqrt (/ d l)) (sqrt (/ d h))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (sqrt (/ d h)) #s(hole binary64 (* (sqrt (/ d h)) (pow (sqrt -1) 2))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (* (sqrt (/ 1 (* l h))) d) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (sqrt (/ 1 (* l h))) #s(hole binary64 (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (sqrt (/ d l)) (/ 1 h))) (* 1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) #s(hole binary64 (* -1 (* h (- (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) #s(hole binary64 (* -1 (* h (+ (* -1 (/ l h)) (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2))))))))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (sqrt (pow (* l h) -1)) d) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (sqrt (pow (* l h) -1)) #s(hole binary64 (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (exp (* (log (* (/ d l) (/ d h))) 1/2)) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) #s(hole binary64 (* 1/2 (+ (log (* -1 (/ (pow d 2) l))) (log (/ -1 h))))))
#s(approx (log (* (/ d l) (/ d h))) #s(hole binary64 (+ (log (* -1 (/ (pow d 2) l))) (log (/ -1 h)))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (* -1 (* h (- (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* -1 (* h (- (* -1 (/ l h)) (* -1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2))))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx l #s(hole binary64 l))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (sqrt (* d (pow l 3))) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ l (pow d 3)))))) (pow l 2))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) #s(hole binary64 (/ (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) #s(hole binary64 (* 1/2 (+ (log (/ (pow d 2) h)) (* -1 (log l))))))
#s(approx (log (* (/ d l) (/ d h))) #s(hole binary64 (+ (log (/ (pow d 2) h)) (* -1 (log l)))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (/ (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) #s(hole binary64 (* l (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) #s(hole binary64 (* 1/2 (+ (log (/ 1 l)) (log (/ (pow d 2) h))))))
#s(approx (log (* (/ d l) (/ d h))) #s(hole binary64 (+ (log (/ 1 l)) (log (/ (pow d 2) h)))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* l (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (sqrt (/ d l)) #s(hole binary64 (* (sqrt (/ d l)) (pow (sqrt -1) 2))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (sqrt (/ d l)) (pow (sqrt -1) 2))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (* (pow D 2) (* (pow M 2) (* h (pow (sqrt -1) 2)))) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (sqrt (/ d l)) (pow (sqrt -1) 2)))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) #s(hole binary64 (* -1 (* l (- (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))) 1)))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) #s(hole binary64 (* 1/2 (+ (log (* -1 (/ (pow d 2) h))) (log (/ -1 l))))))
#s(approx (log (* (/ d l) (/ d h))) #s(hole binary64 (+ (log (* -1 (/ (pow d 2) h))) (log (/ -1 l)))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* -1 (* l (- (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))) 1)))))
#s(approx (/ M 2) #s(hole binary64 (* 1/2 M)))
#s(approx M #s(hole binary64 M))
#s(approx (pow (* D M) 2) #s(hole binary64 (* (pow D 2) (pow M 2))))
#s(approx (* D M) #s(hole binary64 (* D M)))
#s(approx (* M D) #s(hole binary64 (* D M)))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (* (pow D 2) h) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (/ 1 (pow M 2)) (sqrt (/ d l)))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (* (pow d 2) l))) (/ 1 (pow M 2))))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (pow d 2))) (/ l (pow M 2))))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (* (pow d 2) l))) (/ 1 (pow M 2))))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* (pow M 2) (- (/ l (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (pow d 2)))))))
#s(approx D #s(hole binary64 D))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (* (pow M 2) h) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (/ 1 (pow D 2)) (sqrt (/ d l)))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (* (pow d 2) l))) (/ 1 (pow D 2))))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (pow d 2))) (/ l (pow D 2))))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (* (pow d 2) l))) (/ 1 (pow D 2))))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* (pow D 2) (- (/ l (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (pow d 2)))))))
Calls

15 calls:

TimeVariablePointExpression
55.0ms
h
@0
((* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (* (sqrt (/ d l)) (sqrt (/ d h))) (sqrt (/ d l)) (/ d l) d l (sqrt (/ d h)) (/ d h) h (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) (* (pow (* (/ M 2) (/ D d)) 2) 1/2) (pow (* (/ M 2) (/ D d)) 2) (* (/ M 2) (/ D d)) (/ M 2) M 2 (/ D d) D 1/2 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (sqrt (/ 1 (* l h))) d) (sqrt (/ 1 (* l h))) (/ 1 (* l h)) (* l h) (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (/ (* (pow (* D M) 2) h) (* d d)) (* (pow (* D M) 2) h) (pow (* D M) 2) (* D M) (* d d) -1/8 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (* (sqrt (pow (* l h) -1)) d) (sqrt (pow (* l h) -1)) (pow (* l h) -1) -1 (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ 1 2) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) (* 2 d) (/ h l) (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (exp (* (log (* (/ d l) (/ d h))) 1/2)) (* (log (* (/ d l) (/ d h))) 1/2) (log (* (/ d l) (/ d h))) (* (/ d l) (/ d h)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d)) (* 1/8 (* (pow (* D M) 2) h)) 1/8)
44.0ms
d
@0
((* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (* (sqrt (/ d l)) (sqrt (/ d h))) (sqrt (/ d l)) (/ d l) d l (sqrt (/ d h)) (/ d h) h (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) (* (pow (* (/ M 2) (/ D d)) 2) 1/2) (pow (* (/ M 2) (/ D d)) 2) (* (/ M 2) (/ D d)) (/ M 2) M 2 (/ D d) D 1/2 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (sqrt (/ 1 (* l h))) d) (sqrt (/ 1 (* l h))) (/ 1 (* l h)) (* l h) (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (/ (* (pow (* D M) 2) h) (* d d)) (* (pow (* D M) 2) h) (pow (* D M) 2) (* D M) (* d d) -1/8 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (* (sqrt (pow (* l h) -1)) d) (sqrt (pow (* l h) -1)) (pow (* l h) -1) -1 (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ 1 2) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) (* 2 d) (/ h l) (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (exp (* (log (* (/ d l) (/ d h))) 1/2)) (* (log (* (/ d l) (/ d h))) 1/2) (log (* (/ d l) (/ d h))) (* (/ d l) (/ d h)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d)) (* 1/8 (* (pow (* D M) 2) h)) 1/8)
29.0ms
l
@-inf
((* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (* (sqrt (/ d l)) (sqrt (/ d h))) (sqrt (/ d l)) (/ d l) d l (sqrt (/ d h)) (/ d h) h (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) (* (pow (* (/ M 2) (/ D d)) 2) 1/2) (pow (* (/ M 2) (/ D d)) 2) (* (/ M 2) (/ D d)) (/ M 2) M 2 (/ D d) D 1/2 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (sqrt (/ 1 (* l h))) d) (sqrt (/ 1 (* l h))) (/ 1 (* l h)) (* l h) (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (/ (* (pow (* D M) 2) h) (* d d)) (* (pow (* D M) 2) h) (pow (* D M) 2) (* D M) (* d d) -1/8 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (* (sqrt (pow (* l h) -1)) d) (sqrt (pow (* l h) -1)) (pow (* l h) -1) -1 (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ 1 2) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) (* 2 d) (/ h l) (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (exp (* (log (* (/ d l) (/ d h))) 1/2)) (* (log (* (/ d l) (/ d h))) 1/2) (log (* (/ d l) (/ d h))) (* (/ d l) (/ d h)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d)) (* 1/8 (* (pow (* D M) 2) h)) 1/8)
25.0ms
h
@-inf
((* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (* (sqrt (/ d l)) (sqrt (/ d h))) (sqrt (/ d l)) (/ d l) d l (sqrt (/ d h)) (/ d h) h (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) (* (pow (* (/ M 2) (/ D d)) 2) 1/2) (pow (* (/ M 2) (/ D d)) 2) (* (/ M 2) (/ D d)) (/ M 2) M 2 (/ D d) D 1/2 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (sqrt (/ 1 (* l h))) d) (sqrt (/ 1 (* l h))) (/ 1 (* l h)) (* l h) (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (/ (* (pow (* D M) 2) h) (* d d)) (* (pow (* D M) 2) h) (pow (* D M) 2) (* D M) (* d d) -1/8 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (* (sqrt (pow (* l h) -1)) d) (sqrt (pow (* l h) -1)) (pow (* l h) -1) -1 (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ 1 2) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) (* 2 d) (/ h l) (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (exp (* (log (* (/ d l) (/ d h))) 1/2)) (* (log (* (/ d l) (/ d h))) 1/2) (log (* (/ d l) (/ d h))) (* (/ d l) (/ d h)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d)) (* 1/8 (* (pow (* D M) 2) h)) 1/8)
22.0ms
l
@0
((* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (* (sqrt (/ d l)) (sqrt (/ d h))) (sqrt (/ d l)) (/ d l) d l (sqrt (/ d h)) (/ d h) h (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) (* (pow (* (/ M 2) (/ D d)) 2) 1/2) (pow (* (/ M 2) (/ D d)) 2) (* (/ M 2) (/ D d)) (/ M 2) M 2 (/ D d) D 1/2 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (sqrt (/ 1 (* l h))) d) (sqrt (/ 1 (* l h))) (/ 1 (* l h)) (* l h) (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (/ (* (pow (* D M) 2) h) (* d d)) (* (pow (* D M) 2) h) (pow (* D M) 2) (* D M) (* d d) -1/8 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (* (sqrt (pow (* l h) -1)) d) (sqrt (pow (* l h) -1)) (pow (* l h) -1) -1 (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ 1 2) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) (* 2 d) (/ h l) (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (exp (* (log (* (/ d l) (/ d h))) 1/2)) (* (log (* (/ d l) (/ d h))) 1/2) (log (* (/ d l) (/ d h))) (* (/ d l) (/ d h)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d)) (* 1/8 (* (pow (* D M) 2) h)) 1/8)

rewrite106.0ms (0.9%)

Memory
-37.9MiB live, 152.1MiB allocated; 13ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06348283
07247532
025247438
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
272 → 438
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d l))
(/.f64 d l)
d
l
(sqrt.f64 (/.f64 d h))
(/.f64 d h)
h
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l))
#s(literal 1 binary64)
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h)
(*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(/.f64 M #s(literal 2 binary64))
M
#s(literal 2 binary64)
(/.f64 D d)
D
#s(literal 1/2 binary64)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d)
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))
(/.f64 #s(literal 1 binary64) (*.f64 l h))
(*.f64 l h)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))
(/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l)
(fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l)
(/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d))
(*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)
(pow.f64 (*.f64 D M) #s(literal 2 binary64))
(*.f64 D M)
(*.f64 d d)
#s(literal -1/8 binary64)
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d)
(sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)))
(pow.f64 (*.f64 l h) #s(literal -1 binary64))
#s(literal -1 binary64)
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(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)
(*.f64 #s(literal 2 binary64) d)
(/.f64 h l)
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(literal 1/2 binary64))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(literal 1/2 binary64)))
(*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(literal 1/2 binary64))
(log.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (/.f64 d l) (/.f64 d h))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l))
(/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)
(-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d)))
(/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))
(*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h))
#s(literal 1/8 binary64)
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (* (sqrt (/ d l)) (sqrt (/ d h))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (sqrt (/ d l)) #s(hole binary64 (sqrt (/ d l))))
#s(approx (/ d l) #s(hole binary64 (/ d l)))
#s(approx d #s(hole binary64 d))
#s(approx (sqrt (/ d h)) #s(hole binary64 (sqrt (/ d h))))
#s(approx (/ d h) #s(hole binary64 (/ d h)))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))))
#s(approx (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (* (pow (* (/ M 2) (/ D d)) 2) 1/2) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (pow (* (/ M 2) (/ D d)) 2) #s(hole binary64 (* 1/4 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (* (/ M 2) (/ D d)) #s(hole binary64 (* 1/2 (/ (* D M) d))))
#s(approx (/ D d) #s(hole binary64 (/ D d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (* (sqrt (/ 1 (* l h))) d) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 3) (pow l 3))))))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (sqrt (/ (pow d 5) l)) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ d (pow l 3)))))) (pow d 2))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) #s(hole binary64 (/ (+ (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) l)) (pow d 2)) (pow d 2))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) #s(hole binary64 (/ (+ (* -1/8 (* (pow D 2) (* (pow M 2) h))) (* (pow d 2) l)) (pow d 2))))
#s(approx (/ (* (pow (* D M) 2) h) (* d d)) #s(hole binary64 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2))))
#s(approx (* d d) #s(hole binary64 (pow d 2)))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (sqrt (pow (* l h) -1)) d) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (pow (/ (* M D) (* 2 d)) 2) #s(hole binary64 (* 1/4 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (/ (* M D) (* 2 d)) #s(hole binary64 (* 1/2 (/ (* D M) d))))
#s(approx (* 2 d) #s(hole binary64 (* 2 d)))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (exp (* (log (* (/ d l) (/ d h))) 1/2)) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) #s(hole binary64 (* 1/2 (+ (log (/ 1 (* h l))) (* 2 (log d))))))
#s(approx (log (* (/ d l) (/ d h))) #s(hole binary64 (+ (log (/ 1 (* h l))) (* 2 (log d)))))
#s(approx (* (/ d l) (/ d h)) #s(hole binary64 (/ (pow d 2) (* h l))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (/ (+ (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) l)) (pow d 2)) (pow d 2))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (/ (- (* (pow d 2) l) (* 1/8 (* (pow D 2) (* (pow M 2) h)))) (pow d 2))))
#s(approx (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d)) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 1))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (sqrt (/ d l))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* d l))) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 5) (pow l 3))))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 1))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) #s(hole binary64 1))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) #s(hole binary64 l))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) #s(hole binary64 (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2))))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) #s(hole binary64 (* 1/2 (+ (log (/ 1 (* h l))) (* -2 (log (/ 1 d)))))))
#s(approx (log (* (/ d l) (/ d h))) #s(hole binary64 (+ (log (/ 1 (* h l))) (* -2 (log (/ 1 d))))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 1))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 l))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2)))))))
#s(approx (* (sqrt (/ d l)) (sqrt (/ d h))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (sqrt (/ d l)) #s(hole binary64 (* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))))
#s(approx (sqrt (/ d h)) #s(hole binary64 (* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2)))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2)))))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (* (pow D 2) (* (pow M 2) (* h (pow (sqrt -1) 2)))) (sqrt (/ 1 (* (pow d 5) (pow l 3)))))) (* (sqrt (/ 1 (* d l))) (pow (sqrt -1) 2)))))))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3))))))))))
#s(approx (exp (* (log (* (/ d l) (/ d h))) 1/2)) #s(hole binary64 (* -1 (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) #s(hole binary64 (* 1/2 (+ (log (/ 1 (* h l))) (* -2 (log (/ -1 d)))))))
#s(approx (log (* (/ d l) (/ d h))) #s(hole binary64 (+ (log (/ 1 (* h l))) (* -2 (log (/ -1 d))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx h #s(hole binary64 h))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (sqrt (/ 1 (* l h))) #s(hole binary64 (sqrt (/ 1 (* h l)))))
#s(approx (/ 1 (* l h)) #s(hole binary64 (/ 1 (* h l))))
#s(approx (* l h) #s(hole binary64 (* h l)))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (sqrt (/ d l)) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))))))
#s(approx (* (pow (* D M) 2) h) #s(hole binary64 (* (pow D 2) (* (pow M 2) h))))
#s(approx (sqrt (pow (* l h) -1)) #s(hole binary64 (sqrt (/ 1 (* h l)))))
#s(approx (pow (* l h) -1) #s(hole binary64 (/ 1 (* h l))))
#s(approx (/ h l) #s(hole binary64 (/ h l)))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) #s(hole binary64 (* 1/2 (+ (log (/ (pow d 2) l)) (* -1 (log h))))))
#s(approx (log (* (/ d l) (/ d h))) #s(hole binary64 (+ (log (/ (pow d 2) l)) (* -1 (log h)))))
#s(approx (* 1/8 (* (pow (* D M) 2) h)) #s(hole binary64 (* 1/8 (* (pow D 2) (* (pow M 2) h)))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* h (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (sqrt (/ d l)) (/ 1 h))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2))) (/ l h)))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) #s(hole binary64 (* 1/2 (+ (log (/ 1 h)) (log (/ (pow d 2) l))))))
#s(approx (log (* (/ d l) (/ d h))) #s(hole binary64 (+ (log (/ 1 h)) (log (/ (pow d 2) l)))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* h (- (/ l h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (* (sqrt (/ d l)) (sqrt (/ d h))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (sqrt (/ d h)) #s(hole binary64 (* (sqrt (/ d h)) (pow (sqrt -1) 2))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (* (sqrt (/ 1 (* l h))) d) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (sqrt (/ 1 (* l h))) #s(hole binary64 (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (sqrt (/ d l)) (/ 1 h))) (* 1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) #s(hole binary64 (* -1 (* h (- (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) #s(hole binary64 (* -1 (* h (+ (* -1 (/ l h)) (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2))))))))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (sqrt (pow (* l h) -1)) d) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (sqrt (pow (* l h) -1)) #s(hole binary64 (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (exp (* (log (* (/ d l) (/ d h))) 1/2)) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) #s(hole binary64 (* 1/2 (+ (log (* -1 (/ (pow d 2) l))) (log (/ -1 h))))))
#s(approx (log (* (/ d l) (/ d h))) #s(hole binary64 (+ (log (* -1 (/ (pow d 2) l))) (log (/ -1 h)))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (* -1 (* h (- (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* -1 (* h (- (* -1 (/ l h)) (* -1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2))))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx l #s(hole binary64 l))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (sqrt (* d (pow l 3))) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ l (pow d 3)))))) (pow l 2))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) #s(hole binary64 (/ (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) #s(hole binary64 (* 1/2 (+ (log (/ (pow d 2) h)) (* -1 (log l))))))
#s(approx (log (* (/ d l) (/ d h))) #s(hole binary64 (+ (log (/ (pow d 2) h)) (* -1 (log l)))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (/ (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) #s(hole binary64 (* l (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) #s(hole binary64 (* 1/2 (+ (log (/ 1 l)) (log (/ (pow d 2) h))))))
#s(approx (log (* (/ d l) (/ d h))) #s(hole binary64 (+ (log (/ 1 l)) (log (/ (pow d 2) h)))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* l (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (sqrt (/ d l)) #s(hole binary64 (* (sqrt (/ d l)) (pow (sqrt -1) 2))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (sqrt (/ d l)) (pow (sqrt -1) 2))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (* (pow D 2) (* (pow M 2) (* h (pow (sqrt -1) 2)))) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (sqrt (/ d l)) (pow (sqrt -1) 2)))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) #s(hole binary64 (* -1 (* l (- (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))) 1)))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) #s(hole binary64 (* 1/2 (+ (log (* -1 (/ (pow d 2) h))) (log (/ -1 l))))))
#s(approx (log (* (/ d l) (/ d h))) #s(hole binary64 (+ (log (* -1 (/ (pow d 2) h))) (log (/ -1 l)))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* -1 (* l (- (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))) 1)))))
#s(approx (/ M 2) #s(hole binary64 (* 1/2 M)))
#s(approx M #s(hole binary64 M))
#s(approx (pow (* D M) 2) #s(hole binary64 (* (pow D 2) (pow M 2))))
#s(approx (* D M) #s(hole binary64 (* D M)))
#s(approx (* M D) #s(hole binary64 (* D M)))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (* (pow D 2) h) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (/ 1 (pow M 2)) (sqrt (/ d l)))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (* (pow d 2) l))) (/ 1 (pow M 2))))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (pow d 2))) (/ l (pow M 2))))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (* (pow d 2) l))) (/ 1 (pow M 2))))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* (pow M 2) (- (/ l (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (pow d 2)))))))
#s(approx D #s(hole binary64 D))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (* (sqrt (/ d h)) (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (* (pow M 2) h) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (/ 1 (pow D 2)) (sqrt (/ d l)))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (* (pow d 2) l))) (/ 1 (pow D 2))))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (pow d 2))) (/ l (pow D 2))))))
#s(approx (* (exp (* (log (* (/ d l) (/ d h))) 1/2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (* (pow d 2) l))) (/ 1 (pow D 2))))))
#s(approx (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) #s(hole binary64 (* (pow D 2) (- (/ l (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (pow d 2)))))))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(pow.f64 (exp.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(literal 1/2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(literal 1/2 binary64))) (sinh.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)))
(pow.f64 (/.f64 d l) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(sqrt.f64 (/.f64 d l))
(exp.f64 (*.f64 (log.f64 (/.f64 d l)) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 d) (neg.f64 l))
(/.f64 d l)
d
l
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))
(pow.f64 (/.f64 d h) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(sqrt.f64 (/.f64 d h))
(exp.f64 (*.f64 (log.f64 (/.f64 d h)) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 d) (neg.f64 h))
(/.f64 d h)
h
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l))) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)))))
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)))) (/.f64 h l)))
#s(literal 1 binary64)
(*.f64 (/.f64 h l) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 h l)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h))) (neg.f64 l))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64))) h)
(*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h))
(*.f64 h (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 M #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 D d) #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(*.f64 M (/.f64 D (*.f64 #s(literal 2 binary64) d)))
(/.f64 (/.f64 (*.f64 D M) #s(literal 2 binary64)) d)
(/.f64 (*.f64 M (/.f64 D d)) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) d)
(/.f64 (neg.f64 (*.f64 D M)) (neg.f64 (*.f64 #s(literal 2 binary64) d)))
(/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d))
(/.f64 (neg.f64 M) #s(literal -2 binary64))
(/.f64 M #s(literal 2 binary64))
M
#s(literal 2 binary64)
(/.f64 (neg.f64 D) (neg.f64 d))
(/.f64 D d)
D
#s(literal 1/2 binary64)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))
(*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)
(*.f64 d (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)))
(pow.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 h l) #s(literal -1/2 binary64))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 h l)))
(sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64)))
(*.f64 (pow.f64 l #s(literal -1 binary64)) (pow.f64 h #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)))
(pow.f64 (*.f64 h l) #s(literal -1 binary64))
(/.f64 (pow.f64 l #s(literal -1 binary64)) h)
(/.f64 (pow.f64 h #s(literal -1 binary64)) l)
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 h l)))
(/.f64 #s(literal 1 binary64) (*.f64 h l))
(exp.f64 (*.f64 (log.f64 (*.f64 h l)) #s(literal -1 binary64)))
(*.f64 h l)
(*.f64 l h)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)) (sqrt.f64 (/.f64 d l)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l))
(/.f64 (neg.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l)) (neg.f64 l))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)
(-.f64 (/.f64 l l) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64)) l))
(+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) l) (/.f64 l l))
(+.f64 (/.f64 l l) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) l))
(/.f64 (-.f64 (*.f64 l l) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64)))) (+.f64 l (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64))) (*.f64 l l)) (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) l))
(/.f64 (-.f64 (*.f64 l l) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)))) (-.f64 l (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64))))
(/.f64 (-.f64 (pow.f64 l #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64)) #s(literal 3 binary64))) (fma.f64 l l (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64)) (*.f64 l (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) #s(literal 3 binary64)) (pow.f64 l #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) (-.f64 (*.f64 l l) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) l))))
(/.f64 (+.f64 (pow.f64 l #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) #s(literal 3 binary64))) (fma.f64 l l (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64))) (*.f64 l (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64))))))
(fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l)
(fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l)
(-.f64 l (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64)))
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) l)
(+.f64 l (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) (/.f64 h d))
(*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) d) d)
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (neg.f64 (*.f64 d d)))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d))
(*.f64 (*.f64 (*.f64 M M) h) (*.f64 D D))
(*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))
(*.f64 h (pow.f64 (*.f64 D M) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))
(*.f64 (*.f64 D M) (*.f64 D M))
(*.f64 (*.f64 M M) (*.f64 D D))
(*.f64 (*.f64 D D) (*.f64 M M))
(pow.f64 (*.f64 D M) #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 D M)) #s(literal 2 binary64)))
(*.f64 D M)
(*.f64 M D)
(*.f64 (pow.f64 d #s(literal 1 binary64)) (pow.f64 d #s(literal 1 binary64)))
(*.f64 (neg.f64 d) (neg.f64 d))
(*.f64 (fabs.f64 d) (fabs.f64 d))
(*.f64 d d)
(pow.f64 d #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 d) #s(literal 2 binary64)))
#s(literal -1/8 binary64)
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)) #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))
(*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)
(*.f64 d (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)))
(pow.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 h l) #s(literal -1/2 binary64))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 h l)))
(sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64)))
(*.f64 (pow.f64 l #s(literal -1 binary64)) (pow.f64 h #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)))
(pow.f64 (*.f64 h l) #s(literal -1 binary64))
(/.f64 (pow.f64 l #s(literal -1 binary64)) h)
(/.f64 (pow.f64 h #s(literal -1 binary64)) l)
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 h l)))
(/.f64 #s(literal 1 binary64) (*.f64 h l))
(exp.f64 (*.f64 (log.f64 (*.f64 h l)) #s(literal -1 binary64)))
#s(literal -1 binary64)
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l))) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)))))
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)))) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 h l)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h))) (neg.f64 l))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)
(*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 M #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 D d) #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(*.f64 M (/.f64 D (*.f64 #s(literal 2 binary64) d)))
(/.f64 (/.f64 (*.f64 D M) #s(literal 2 binary64)) d)
(/.f64 (*.f64 M (/.f64 D d)) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) d)
(/.f64 (neg.f64 (*.f64 D M)) (neg.f64 (*.f64 #s(literal 2 binary64) d)))
(/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d))
(*.f64 D M)
(*.f64 M D)
(*.f64 #s(literal 2 binary64) d)
(*.f64 d #s(literal 2 binary64))
(+.f64 d d)
(/.f64 (neg.f64 h) (neg.f64 l))
(/.f64 h l)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(pow.f64 (exp.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(literal 1/2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(literal 1/2 binary64))) (sinh.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(literal 1/2 binary64))))
(*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(+.f64 (log.f64 (/.f64 d l)) (log.f64 (/.f64 d h)))
(log.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 (*.f64 d (/.f64 d h)) l)
(/.f64 (*.f64 (/.f64 d l) d) h)
(/.f64 (neg.f64 (*.f64 d d)) (neg.f64 (*.f64 h l)))
(/.f64 (/.f64 (*.f64 d d) h) l)
(/.f64 (*.f64 d d) (*.f64 h l))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l))
(/.f64 (neg.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l)) (neg.f64 l))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)
(-.f64 (/.f64 l l) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64)) l))
(+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) l) (/.f64 l l))
(+.f64 (/.f64 l l) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) l))
(/.f64 (-.f64 (*.f64 l l) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64)))) (+.f64 l (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64))) (*.f64 l l)) (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) l))
(/.f64 (-.f64 (*.f64 l l) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)))) (-.f64 l (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64))))
(/.f64 (-.f64 (pow.f64 l #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64)) #s(literal 3 binary64))) (fma.f64 l l (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64)) (*.f64 l (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) #s(literal 3 binary64)) (pow.f64 l #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) (-.f64 (*.f64 l l) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) l))))
(/.f64 (+.f64 (pow.f64 l #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) #s(literal 3 binary64))) (fma.f64 l l (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64))) (*.f64 l (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64))))))
(fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l)
(fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l)
(-.f64 l (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64)))
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)) l)
(+.f64 l (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)))
(*.f64 (/.f64 #s(literal 1/8 binary64) d) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) d))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64))
(*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))))
(/.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) #s(literal 1/8 binary64)) d) d)
(/.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) #s(literal 1/8 binary64))) (neg.f64 (*.f64 d d)))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) #s(literal 1/8 binary64)) (*.f64 d d))
(*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h))
(*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) h)
(*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) #s(literal 1/8 binary64))
(*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h))
#s(literal 1/8 binary64)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) (*.f64 d d) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) #s(literal -1/8 binary64))) d))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))
#s(approx (sqrt (/ d l)) (sqrt.f64 (/.f64 d l)))
#s(approx (/ d l) (/.f64 d l))
#s(approx d d)
#s(approx (sqrt (/ d h)) (sqrt.f64 (/.f64 d h)))
#s(approx (/ d h) (/.f64 d h))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l) #s(literal -1/8 binary64)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) l) #s(literal -1/8 binary64) (*.f64 d d)) (*.f64 d d)))
#s(approx (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l) #s(literal 1/8 binary64)))
#s(approx (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64)))
#s(approx (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) #s(literal 1/8 binary64)))
#s(approx (pow (/ (* M D) (* 2 d)) 2) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d))))
#s(approx (/ (* M D) (* 2 d)) (*.f64 (/.f64 (*.f64 D M) d) #s(literal 1/2 binary64)))
#s(approx (/ D d) (/.f64 D d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) (*.f64 d d) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) #s(literal -1/8 binary64))) d))
#s(approx (* (sqrt (/ 1 (* l h))) d) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) (*.f64 d d) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) #s(literal -1/8 binary64))) d))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) #s(literal -1/8 binary64)) (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l d) #s(literal 3 binary64)) #s(literal -1 binary64)))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 d (pow.f64 l #s(literal 3 binary64)))) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) #s(literal -1/8 binary64) (sqrt.f64 (/.f64 (pow.f64 d #s(literal 5 binary64)) l))) (*.f64 d d)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l) #s(literal -1/8 binary64)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) l) #s(literal -1/8 binary64) (*.f64 d d)) (*.f64 d d)))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l) #s(literal -1/8 binary64)))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) l) #s(literal -1/8 binary64) (*.f64 d d)) (*.f64 d d)))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) #s(literal -1/8 binary64) (*.f64 (*.f64 d d) l)) (*.f64 d d)))
#s(approx (/ (* (pow (* D M) 2) h) (* d d)) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))))
#s(approx (* d d) (*.f64 d d))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))
#s(approx (* (sqrt (/ 1 (* l h))) d) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))
#s(approx (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l) #s(literal 1/8 binary64)))
#s(approx (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) #s(literal 1/8 binary64)))
#s(approx (pow (/ (* M D) (* 2 d)) 2) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d))))
#s(approx (/ (* M D) (* 2 d)) (*.f64 (/.f64 (*.f64 D M) d) #s(literal 1/2 binary64)))
#s(approx (* 2 d) (*.f64 #s(literal 2 binary64) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) (*.f64 d d) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) #s(literal -1/8 binary64))) d))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) (*.f64 (fma.f64 (log.f64 d) #s(literal 2 binary64) (neg.f64 (log.f64 (*.f64 h l)))) #s(literal 1/2 binary64)))
#s(approx (log (* (/ d l) (/ d h))) (fma.f64 (log.f64 d) #s(literal 2 binary64) (neg.f64 (log.f64 (*.f64 h l)))))
#s(approx (* (/ d l) (/ d h)) (*.f64 (/.f64 d l) (/.f64 d h)))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l) #s(literal -1/8 binary64)))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) l) #s(literal -1/8 binary64) (*.f64 d d)) (*.f64 d d)))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64)))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) #s(literal -1/8 binary64) (*.f64 (*.f64 d d) l)) (*.f64 d d)))
#s(approx (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d)) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal 1/8 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (pow.f64 (*.f64 h l) #s(literal -1/2 binary64))) d))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l) #s(literal -1/8 binary64) #s(literal 1 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (pow.f64 (*.f64 h l) #s(literal -1/2 binary64))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (pow.f64 (*.f64 h l) #s(literal -1/2 binary64))) d))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (/.f64 d l)))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 d #s(literal 5 binary64))) (pow.f64 l #s(literal 3 binary64)))) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 (*.f64 l d) #s(literal -1 binary64)))) d))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l) #s(literal -1/8 binary64) #s(literal 1 binary64)))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) #s(literal 1 binary64))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l) #s(literal -1/8 binary64) #s(literal 1 binary64)))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l)
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (pow.f64 (*.f64 h l) #s(literal -1/2 binary64))) d))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) (*.f64 (fma.f64 (neg.f64 (log.f64 d)) #s(literal -2 binary64) (neg.f64 (log.f64 (*.f64 h l)))) #s(literal 1/2 binary64)))
#s(approx (log (* (/ d l) (/ d h))) (fma.f64 (neg.f64 (log.f64 d)) #s(literal -2 binary64) (neg.f64 (log.f64 (*.f64 h l)))))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) #s(literal 1 binary64))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l) #s(literal -1/8 binary64) #s(literal 1 binary64)))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l)
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) #s(literal -1 binary64))) d)))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (neg.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))))
#s(approx (sqrt (/ d l)) (neg.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64))))
#s(approx (sqrt (/ d h)) (neg.f64 (*.f64 (sqrt.f64 (/.f64 d h)) #s(literal -1 binary64))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) #s(literal -1 binary64))) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) #s(literal -1 binary64))) d)))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 #s(literal -1 binary64) h)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 d #s(literal 5 binary64))) (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l d) #s(literal -1 binary64))) #s(literal -1 binary64))) d)))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (neg.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (pow.f64 (*.f64 h l) #s(literal -1/2 binary64))) d)))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) (*.f64 (fma.f64 (log.f64 (/.f64 #s(literal -1 binary64) d)) #s(literal -2 binary64) (neg.f64 (log.f64 (*.f64 h l)))) #s(literal 1/2 binary64)))
#s(approx (log (* (/ d l) (/ d h))) (fma.f64 (log.f64 (/.f64 #s(literal -1 binary64) d)) #s(literal -2 binary64) (neg.f64 (log.f64 (*.f64 h l)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 h l)) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx h h)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 h l)) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (sqrt (/ 1 (* l h))) (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)))
#s(approx (/ 1 (* l h)) (pow.f64 (*.f64 h l) #s(literal -1 binary64)))
#s(approx (* l h) (*.f64 h l))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 h l)) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) #s(literal -1/8 binary64)) (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l d) #s(literal 3 binary64)) #s(literal -1 binary64))) (sqrt.f64 (/.f64 d l))))
#s(approx (* (pow (* D M) 2) h) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h))
#s(approx (sqrt (/ 1 (* l h))) (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)))
#s(approx (/ 1 (* l h)) (pow.f64 (*.f64 h l) #s(literal -1 binary64)))
#s(approx (/ h l) (/.f64 h l))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 h l)) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) (*.f64 (fma.f64 (log.f64 h) #s(literal -1 binary64) (log.f64 (/.f64 (*.f64 d d) l))) #s(literal 1/2 binary64)))
#s(approx (log (* (/ d l) (/ d h))) (fma.f64 (log.f64 h) #s(literal -1 binary64) (log.f64 (/.f64 (*.f64 d d) l))))
#s(approx (* 1/8 (* (pow (* D M) 2) h)) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) #s(literal 1/8 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l d) #s(literal 3 binary64)) #s(literal -1 binary64))) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) #s(literal -1/8 binary64) (*.f64 (pow.f64 h #s(literal -1 binary64)) (sqrt.f64 (/.f64 d l)))) h))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) #s(literal -1/8 binary64) (/.f64 l h)) h))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) (*.f64 (fma.f64 (log.f64 h) #s(literal -1 binary64) (log.f64 (/.f64 (*.f64 d d) l))) #s(literal 1/2 binary64)))
#s(approx (log (* (/ d l) (/ d h))) (fma.f64 (log.f64 h) #s(literal -1 binary64) (log.f64 (/.f64 (*.f64 d d) l))))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) #s(literal -1/8 binary64) (/.f64 l h)) h))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (*.f64 #s(literal -1 binary64) d) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64)))))) h)))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)))
#s(approx (sqrt (/ d h)) (*.f64 (sqrt.f64 (/.f64 d h)) #s(literal -1 binary64)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (*.f64 #s(literal -1 binary64) d) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64)))))) h)))
#s(approx (* (sqrt (/ 1 (* l h))) d) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)))
#s(approx (sqrt (/ 1 (* l h))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (*.f64 #s(literal -1 binary64) d) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64)))))) h)))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l d) #s(literal 3 binary64)) #s(literal -1 binary64))) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (pow.f64 h #s(literal -1 binary64)) (sqrt.f64 (/.f64 d l))))) h)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (neg.f64 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal 1/8 binary64)) (pow.f64 h #s(literal -1 binary64))) h)))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (neg.f64 (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) #s(literal 1/8 binary64) (neg.f64 (/.f64 l h))) h)))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)))
#s(approx (* (sqrt (/ 1 (* l h))) d) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)))
#s(approx (sqrt (/ 1 (* l h))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)))) #s(literal 1/8 binary64) (neg.f64 (*.f64 (*.f64 #s(literal -1 binary64) d) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64)))))) h)))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) (*.f64 (log.f64 (*.f64 (neg.f64 (/.f64 (*.f64 d d) l)) (/.f64 #s(literal -1 binary64) h))) #s(literal 1/2 binary64)))
#s(approx (log (* (/ d l) (/ d h))) (log.f64 (*.f64 (neg.f64 (/.f64 (*.f64 d d) l)) (/.f64 #s(literal -1 binary64) h))))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (neg.f64 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal 1/8 binary64)) (pow.f64 h #s(literal -1 binary64))) h)))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (neg.f64 (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) #s(literal 1/8 binary64) (neg.f64 (/.f64 l h))) h)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d (*.f64 (*.f64 (sqrt.f64 (*.f64 h l)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) (*.f64 l l)))
#s(approx l l)
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d (*.f64 (*.f64 (sqrt.f64 (*.f64 h l)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) (*.f64 l l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d (*.f64 (*.f64 (sqrt.f64 (*.f64 h l)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) (*.f64 l l)))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 l (pow.f64 d #s(literal 3 binary64)))) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) #s(literal -1/8 binary64) (sqrt.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) d))) (*.f64 l l)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d (*.f64 (*.f64 (sqrt.f64 (*.f64 h l)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) (*.f64 l l)))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) (*.f64 (fma.f64 (log.f64 l) #s(literal -1 binary64) (log.f64 (/.f64 (*.f64 d d) h))) #s(literal 1/2 binary64)))
#s(approx (log (* (/ d l) (/ d h))) (fma.f64 (log.f64 l) #s(literal -1 binary64) (log.f64 (/.f64 (*.f64 d d) h))))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (*.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l) #s(literal -1/8 binary64) #s(literal 1 binary64)) l))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) (*.f64 (fma.f64 (log.f64 l) #s(literal -1 binary64) (log.f64 (/.f64 (*.f64 d d) h))) #s(literal 1/2 binary64)))
#s(approx (log (* (/ d l) (/ d h))) (fma.f64 (log.f64 l) #s(literal -1 binary64) (log.f64 (/.f64 (*.f64 d d) h))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (*.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l) #s(literal -1/8 binary64) #s(literal 1 binary64)) l))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))))
#s(approx (sqrt (/ d l)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64)))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 #s(literal -1 binary64) h)) (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l d) #s(literal 3 binary64)) #s(literal -1 binary64)))) #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (neg.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l) #s(literal 1/8 binary64)) #s(literal 1 binary64)) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))))
#s(approx (* (log (* (/ d l) (/ d h))) 1/2) (*.f64 (log.f64 (*.f64 (neg.f64 (/.f64 (*.f64 d d) h)) (/.f64 #s(literal -1 binary64) l))) #s(literal 1/2 binary64)))
#s(approx (log (* (/ d l) (/ d h))) (log.f64 (*.f64 (neg.f64 (/.f64 (*.f64 d d) h)) (/.f64 #s(literal -1 binary64) l))))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (neg.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l) #s(literal 1/8 binary64)) #s(literal 1 binary64)) l)))
#s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M))
#s(approx M M)
#s(approx (pow (* D M) 2) (pow.f64 (*.f64 D M) #s(literal 2 binary64)))
#s(approx (* M D) (*.f64 D M))
#s(approx (* M D) (*.f64 D M))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 M M)) (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)))) (*.f64 M M)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (*.f64 (*.f64 D D) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 M #s(literal -2 binary64))) (*.f64 M M)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 M M)) (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)))) (*.f64 M M)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 M M)) (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)))) (*.f64 M M)))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 D D) h)) (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l d) #s(literal 3 binary64)) #s(literal -1 binary64))) (*.f64 (pow.f64 M #s(literal -2 binary64)) (sqrt.f64 (/.f64 d l)))) (*.f64 M M)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (*.f64 (*.f64 D D) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 M #s(literal -2 binary64))) (*.f64 M M)))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (*.f64 (fma.f64 (*.f64 (*.f64 D D) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 M #s(literal -2 binary64))) (*.f64 M M)))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (*.f64 (fma.f64 (*.f64 (*.f64 D D) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) (/.f64 l (*.f64 M M))) (*.f64 M M)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 M M)) (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)))) (*.f64 M M)))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (*.f64 (fma.f64 (*.f64 (*.f64 D D) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 M #s(literal -2 binary64))) (*.f64 M M)))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (*.f64 (fma.f64 (*.f64 (*.f64 D D) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) (/.f64 l (*.f64 M M))) (*.f64 M M)))
#s(approx D D)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 D D)) (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)))) (*.f64 D D)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 D D)) (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)))) (*.f64 D D)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 D D)) (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)))) (*.f64 D D)))
#s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 M M) h)) (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l d) #s(literal 3 binary64)) #s(literal -1 binary64))) (*.f64 (pow.f64 D #s(literal -2 binary64)) (sqrt.f64 (/.f64 d l)))) (*.f64 D D)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D)))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D)))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) (/.f64 l (*.f64 D D))) (*.f64 D D)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 D D)) (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)))) (*.f64 D D)))
#s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D)))
#s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) (/.f64 l (*.f64 D D))) (*.f64 D D)))

eval44.0ms (0.4%)

Memory
-0.8MiB live, 90.8MiB allocated; 6ms collecting garbage
Compiler

Compiled 18 785 to 1 662 computations (91.2% saved)

prune80.0ms (0.7%)

Memory
3.7MiB live, 102.8MiB allocated; 7ms collecting garbage
Pruning

42 alts after pruning (41 fresh and 1 done)

PrunedKeptTotal
New38026406
Fresh201535
Picked415
Done000
Total40442446
Accuracy
95.2%
Counts
446 → 42
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.9%
(*.f64 (pow.f64 (/.f64 (*.f64 d (/.f64 d l)) h) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
46.1%
(*.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
58.3%
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
31.5%
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
62.1%
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
47.4%
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/4 binary64))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
67.5%
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
64.4%
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
39.1%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
67.6%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
61.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 M #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 1/2 binary64)) h) l)))
67.6%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l)))
52.0%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h)))
39.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D))))
23.3%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l) #s(literal -1/8 binary64))))
28.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
61.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) d) d) #s(literal -1/8 binary64) l) l))))
43.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
51.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
23.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 #s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64))) l))))
39.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D))))))
14.3%
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 #s(literal -1 binary64) h)) (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l d) #s(literal 3 binary64)) #s(literal -1 binary64)))) #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64)))))
13.1%
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 d (pow.f64 l #s(literal 3 binary64)))) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) #s(literal -1/8 binary64) (sqrt.f64 (/.f64 (pow.f64 d #s(literal 5 binary64)) l))) (*.f64 d d))))
16.3%
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) #s(literal -1/8 binary64)) (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l d) #s(literal 3 binary64)) #s(literal -1 binary64))))))
9.1%
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64))))
36.1%
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (/.f64 d l))))
47.5%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l)))
46.4%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
36.8%
(*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
37.1%
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
30.8%
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
19.7%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) (*.f64 d d) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) #s(literal -1/8 binary64))) d))
44.1%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (*.f64 (sqrt.f64 (/.f64 h l)) d)) h))
18.0%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (*.f64 l h)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d)) (*.f64 l l)))
31.4%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d)) h))
25.7%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
20.2%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (*.f64 (*.f64 l l) l)))))
24.6%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1 binary64) d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)))))
25.8%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal -1 binary64)) h)) d))
25.8%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
24.7%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64)))) d))
24.7%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)))
Compiler

Compiled 3 760 to 2 562 computations (31.9% saved)

series143.0ms (1.3%)

Memory
8.0MiB live, 153.5MiB allocated; 25ms collecting garbage
Counts
59 → 197
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d l))
(/.f64 d l)
d
l
(sqrt.f64 (/.f64 d h))
(/.f64 d h)
h
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l))
#s(literal 1 binary64)
(/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)
(*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h)
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))
(/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d))
(*.f64 D M)
D
M
(*.f64 #s(literal 2 binary64) d)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d)
(/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (*.f64 l h))
(*.f64 l h)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (/.f64 d l) (/.f64 d h))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)
(fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l)
(*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d)))
(pow.f64 (*.f64 D M) #s(literal 2 binary64))
(/.f64 h (*.f64 d d))
(*.f64 d d)
#s(literal -1/8 binary64)
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(sqrt.f64 d)
(sqrt.f64 h)
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h)
(*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(/.f64 M #s(literal 2 binary64))
(/.f64 D d)
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
(*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h)
(fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64)))
(/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l))
(*.f64 (*.f64 d d) l)
(pow.f64 h #s(literal -1 binary64))
#s(literal -1 binary64)
Outputs
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (* (sqrt (/ d l)) (sqrt (/ d h))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (sqrt (/ d l)) #s(hole binary64 (sqrt (/ d l))))
#s(approx (/ d l) #s(hole binary64 (/ d l)))
#s(approx d #s(hole binary64 d))
#s(approx (sqrt (/ d h)) #s(hole binary64 (sqrt (/ d h))))
#s(approx (/ d h) #s(hole binary64 (/ d h)))
#s(approx (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) #s(hole binary64 (/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))))
#s(approx (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (* (pow (/ (* D M) (* 2 d)) 2) 1/2) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (pow (/ (* D M) (* 2 d)) 2) #s(hole binary64 (* 1/4 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (/ (* D M) (* 2 d)) #s(hole binary64 (* 1/2 (/ (* D M) d))))
#s(approx (* 2 d) #s(hole binary64 (* 2 d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (* (/ 1 (sqrt (* l h))) d) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (sqrt (* (/ d l) (/ d h))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (/ d l) (/ d h)) #s(hole binary64 (/ (pow d 2) (* h l))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(hole binary64 (/ (+ (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) l)) (pow d 2)) (pow d 2))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) #s(hole binary64 (/ (+ (* -1/8 (* (pow D 2) (* (pow M 2) h))) (* (pow d 2) l)) (pow d 2))))
#s(approx (* (pow (* D M) 2) (/ h (* d d))) #s(hole binary64 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2))))
#s(approx (/ h (* d d)) #s(hole binary64 (/ h (pow d 2))))
#s(approx (* d d) #s(hole binary64 (pow d 2)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (/ (sqrt d) (sqrt h)) #s(hole binary64 (sqrt (/ d h))))
#s(approx (sqrt d) #s(hole binary64 (sqrt d)))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))))
#s(approx (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (* (pow (* (/ M 2) (/ D d)) 2) 1/2) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (pow (* (/ M 2) (/ D d)) 2) #s(hole binary64 (* 1/4 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (* (/ M 2) (/ D d)) #s(hole binary64 (* 1/2 (/ (* D M) d))))
#s(approx (/ D d) #s(hole binary64 (/ D d)))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) #s(hole binary64 (/ (+ (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) l)) (pow d 2)) (pow d 2))))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) #s(hole binary64 (/ (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) l)) (/ (pow d 2) h)) (pow d 2))))
#s(approx (/ (pow (* D M) 2) (* (* d d) l)) #s(hole binary64 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))))
#s(approx (* (* d d) l) #s(hole binary64 (* (pow d 2) l)))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) #s(hole binary64 1))
#s(approx (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 1))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(hole binary64 1))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) #s(hole binary64 l))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) #s(hole binary64 (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2))))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 1))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) #s(hole binary64 1))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) #s(hole binary64 (/ 1 h)))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) #s(hole binary64 (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2)))))))
#s(approx (* (sqrt (/ d l)) (sqrt (/ d h))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (sqrt (/ d l)) #s(hole binary64 (* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))))
#s(approx (sqrt (/ d h)) #s(hole binary64 (* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2)))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3))))))))))
#s(approx (sqrt (* (/ d l) (/ d h))) #s(hole binary64 (* -1 (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2)))))))
#s(approx (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (/ (sqrt d) (sqrt h)) #s(hole binary64 (* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))))
#s(approx (sqrt d) #s(hole binary64 (* -1 (* (sqrt d) (pow (sqrt -1) 2)))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx h #s(hole binary64 h))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (/ 1 (sqrt (* l h))) #s(hole binary64 (sqrt (/ 1 (* h l)))))
#s(approx (sqrt (* l h)) #s(hole binary64 (sqrt (* h l))))
#s(approx (* l h) #s(hole binary64 (* h l)))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (sqrt h) #s(hole binary64 (sqrt h)))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) #s(hole binary64 (/ (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))) h)))
#s(approx (pow h -1) #s(hole binary64 (/ 1 h)))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) #s(hole binary64 (* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2))) (/ l h)))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (* (sqrt (/ d l)) (sqrt (/ d h))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (sqrt (/ d h)) #s(hole binary64 (* (sqrt (/ d h)) (pow (sqrt -1) 2))))
#s(approx (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (sqrt (* l h)) #s(hole binary64 (* -1 (* (sqrt (* h l)) (pow (sqrt -1) 2)))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (sqrt (* (/ d l) (/ d h))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(hole binary64 (* -1 (* h (- (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) #s(hole binary64 (* -1 (* h (+ (* -1 (/ l h)) (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2))))))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* h (+ (* -1 (* d (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (sqrt h) #s(hole binary64 (* -1 (* (sqrt h) (pow (sqrt -1) 2)))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) #s(hole binary64 (* -1 (* h (- (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx l #s(hole binary64 l))
#s(approx (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) #s(hole binary64 (/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(hole binary64 (/ (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) #s(hole binary64 (/ (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) #s(hole binary64 (/ (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2))) (/ l h)) l)))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) #s(hole binary64 (* l (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (sqrt (/ d l)) #s(hole binary64 (* (sqrt (/ d l)) (pow (sqrt -1) 2))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) #s(hole binary64 (* -1 (* l (- (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))) 1)))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* D M) #s(hole binary64 (* D M)))
#s(approx M #s(hole binary64 M))
#s(approx (pow (* D M) 2) #s(hole binary64 (* (pow D 2) (pow M 2))))
#s(approx (/ M 2) #s(hole binary64 (* 1/2 M)))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) #s(hole binary64 (* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (* (pow d 2) l))) (/ 1 (pow M 2))))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (pow d 2))) (/ l (pow M 2))))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (* (pow d 2) l))) (/ 1 (pow M 2))))))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (/ (pow D 2) (* (pow d 2) l))) (/ 1 (* (pow M 2) h))))))
#s(approx D #s(hole binary64 D))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) #s(hole binary64 (* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (* (pow d 2) l))) (/ 1 (pow D 2))))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (pow d 2))) (/ l (pow D 2))))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (* (pow d 2) l))) (/ 1 (pow D 2))))))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (/ (pow M 2) (* (pow d 2) l))) (/ 1 (* (pow D 2) h))))))
Calls

15 calls:

TimeVariablePointExpression
27.0ms
h
@0
((* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) (* (sqrt (/ d l)) (sqrt (/ d h))) (sqrt (/ d l)) (/ d l) d l (sqrt (/ d h)) (/ d h) h (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l) (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) (* (pow (/ (* D M) (* 2 d)) 2) 1/2) (pow (/ (* D M) (* 2 d)) 2) (/ (* D M) (* 2 d)) (* D M) D M (* 2 d) 2 1/2 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (/ 1 (sqrt (* l h))) d) (/ 1 (sqrt (* l h))) (sqrt (* l h)) (* l h) (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt (* (/ d l) (/ d h))) (* (/ d l) (/ d h)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) (* (pow (* D M) 2) (/ h (* d d))) (pow (* D M) 2) (/ h (* d d)) (* d d) -1/8 (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (/ (sqrt d) (sqrt h)) (sqrt d) (sqrt h) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) (* (pow (* (/ M 2) (/ D d)) 2) 1/2) (pow (* (/ M 2) (/ D d)) 2) (* (/ M 2) (/ D d)) (/ M 2) (/ D d) (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) (/ (pow (* D M) 2) (* (* d d) l)) (* (* d d) l) (pow h -1) -1)
17.0ms
D
@inf
((* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) (* (sqrt (/ d l)) (sqrt (/ d h))) (sqrt (/ d l)) (/ d l) d l (sqrt (/ d h)) (/ d h) h (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l) (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) (* (pow (/ (* D M) (* 2 d)) 2) 1/2) (pow (/ (* D M) (* 2 d)) 2) (/ (* D M) (* 2 d)) (* D M) D M (* 2 d) 2 1/2 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (/ 1 (sqrt (* l h))) d) (/ 1 (sqrt (* l h))) (sqrt (* l h)) (* l h) (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt (* (/ d l) (/ d h))) (* (/ d l) (/ d h)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) (* (pow (* D M) 2) (/ h (* d d))) (pow (* D M) 2) (/ h (* d d)) (* d d) -1/8 (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (/ (sqrt d) (sqrt h)) (sqrt d) (sqrt h) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) (* (pow (* (/ M 2) (/ D d)) 2) 1/2) (pow (* (/ M 2) (/ D d)) 2) (* (/ M 2) (/ D d)) (/ M 2) (/ D d) (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) (/ (pow (* D M) 2) (* (* d d) l)) (* (* d d) l) (pow h -1) -1)
13.0ms
l
@-inf
((* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) (* (sqrt (/ d l)) (sqrt (/ d h))) (sqrt (/ d l)) (/ d l) d l (sqrt (/ d h)) (/ d h) h (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l) (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) (* (pow (/ (* D M) (* 2 d)) 2) 1/2) (pow (/ (* D M) (* 2 d)) 2) (/ (* D M) (* 2 d)) (* D M) D M (* 2 d) 2 1/2 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (/ 1 (sqrt (* l h))) d) (/ 1 (sqrt (* l h))) (sqrt (* l h)) (* l h) (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt (* (/ d l) (/ d h))) (* (/ d l) (/ d h)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) (* (pow (* D M) 2) (/ h (* d d))) (pow (* D M) 2) (/ h (* d d)) (* d d) -1/8 (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (/ (sqrt d) (sqrt h)) (sqrt d) (sqrt h) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) (* (pow (* (/ M 2) (/ D d)) 2) 1/2) (pow (* (/ M 2) (/ D d)) 2) (* (/ M 2) (/ D d)) (/ M 2) (/ D d) (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) (/ (pow (* D M) 2) (* (* d d) l)) (* (* d d) l) (pow h -1) -1)
10.0ms
h
@-inf
((* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) (* (sqrt (/ d l)) (sqrt (/ d h))) (sqrt (/ d l)) (/ d l) d l (sqrt (/ d h)) (/ d h) h (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l) (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) (* (pow (/ (* D M) (* 2 d)) 2) 1/2) (pow (/ (* D M) (* 2 d)) 2) (/ (* D M) (* 2 d)) (* D M) D M (* 2 d) 2 1/2 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (/ 1 (sqrt (* l h))) d) (/ 1 (sqrt (* l h))) (sqrt (* l h)) (* l h) (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt (* (/ d l) (/ d h))) (* (/ d l) (/ d h)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) (* (pow (* D M) 2) (/ h (* d d))) (pow (* D M) 2) (/ h (* d d)) (* d d) -1/8 (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (/ (sqrt d) (sqrt h)) (sqrt d) (sqrt h) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) (* (pow (* (/ M 2) (/ D d)) 2) 1/2) (pow (* (/ M 2) (/ D d)) 2) (* (/ M 2) (/ D d)) (/ M 2) (/ D d) (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) (/ (pow (* D M) 2) (* (* d d) l)) (* (* d d) l) (pow h -1) -1)
9.0ms
d
@-inf
((* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) (* (sqrt (/ d l)) (sqrt (/ d h))) (sqrt (/ d l)) (/ d l) d l (sqrt (/ d h)) (/ d h) h (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l) (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) (* (pow (/ (* D M) (* 2 d)) 2) 1/2) (pow (/ (* D M) (* 2 d)) 2) (/ (* D M) (* 2 d)) (* D M) D M (* 2 d) 2 1/2 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (/ 1 (sqrt (* l h))) d) (/ 1 (sqrt (* l h))) (sqrt (* l h)) (* l h) (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt (* (/ d l) (/ d h))) (* (/ d l) (/ d h)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) (* (pow (* D M) 2) (/ h (* d d))) (pow (* D M) 2) (/ h (* d d)) (* d d) -1/8 (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (/ (sqrt d) (sqrt h)) (sqrt d) (sqrt h) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) (* (pow (* (/ M 2) (/ D d)) 2) 1/2) (pow (* (/ M 2) (/ D d)) 2) (* (/ M 2) (/ D d)) (/ M 2) (/ D d) (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) (/ (pow (* D M) 2) (* (* d d) l)) (* (* d d) l) (pow h -1) -1)

rewrite119.0ms (1.1%)

Memory
10.4MiB live, 98.7MiB allocated; 12ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05278064
06117456
019407370
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
256 → 417
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d l))
(/.f64 d l)
d
l
(sqrt.f64 (/.f64 d h))
(/.f64 d h)
h
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l))
#s(literal 1 binary64)
(/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)
(*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h)
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))
(/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d))
(*.f64 D M)
D
M
(*.f64 #s(literal 2 binary64) d)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d)
(/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (*.f64 l h))
(*.f64 l h)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (/.f64 d l) (/.f64 d h))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)
(fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l)
(*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d)))
(pow.f64 (*.f64 D M) #s(literal 2 binary64))
(/.f64 h (*.f64 d d))
(*.f64 d d)
#s(literal -1/8 binary64)
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(sqrt.f64 d)
(sqrt.f64 h)
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h)
(*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(/.f64 M #s(literal 2 binary64))
(/.f64 D d)
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
(*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h)
(fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64)))
(/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l))
(*.f64 (*.f64 d d) l)
(pow.f64 h #s(literal -1 binary64))
#s(literal -1 binary64)
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (* (sqrt (/ d l)) (sqrt (/ d h))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (sqrt (/ d l)) #s(hole binary64 (sqrt (/ d l))))
#s(approx (/ d l) #s(hole binary64 (/ d l)))
#s(approx d #s(hole binary64 d))
#s(approx (sqrt (/ d h)) #s(hole binary64 (sqrt (/ d h))))
#s(approx (/ d h) #s(hole binary64 (/ d h)))
#s(approx (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) #s(hole binary64 (/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))))
#s(approx (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (* (pow (/ (* D M) (* 2 d)) 2) 1/2) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (pow (/ (* D M) (* 2 d)) 2) #s(hole binary64 (* 1/4 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (/ (* D M) (* 2 d)) #s(hole binary64 (* 1/2 (/ (* D M) d))))
#s(approx (* 2 d) #s(hole binary64 (* 2 d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (* (/ 1 (sqrt (* l h))) d) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (sqrt (* (/ d l) (/ d h))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (/ d l) (/ d h)) #s(hole binary64 (/ (pow d 2) (* h l))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(hole binary64 (/ (+ (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) l)) (pow d 2)) (pow d 2))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) #s(hole binary64 (/ (+ (* -1/8 (* (pow D 2) (* (pow M 2) h))) (* (pow d 2) l)) (pow d 2))))
#s(approx (* (pow (* D M) 2) (/ h (* d d))) #s(hole binary64 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2))))
#s(approx (/ h (* d d)) #s(hole binary64 (/ h (pow d 2))))
#s(approx (* d d) #s(hole binary64 (pow d 2)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (/ (sqrt d) (sqrt h)) #s(hole binary64 (sqrt (/ d h))))
#s(approx (sqrt d) #s(hole binary64 (sqrt d)))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))))
#s(approx (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (* (pow (* (/ M 2) (/ D d)) 2) 1/2) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (pow (* (/ M 2) (/ D d)) 2) #s(hole binary64 (* 1/4 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (* (/ M 2) (/ D d)) #s(hole binary64 (* 1/2 (/ (* D M) d))))
#s(approx (/ D d) #s(hole binary64 (/ D d)))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) #s(hole binary64 (/ (+ (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) l)) (pow d 2)) (pow d 2))))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) #s(hole binary64 (/ (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) l)) (/ (pow d 2) h)) (pow d 2))))
#s(approx (/ (pow (* D M) 2) (* (* d d) l)) #s(hole binary64 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))))
#s(approx (* (* d d) l) #s(hole binary64 (* (pow d 2) l)))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) #s(hole binary64 1))
#s(approx (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 1))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(hole binary64 1))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) #s(hole binary64 l))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) #s(hole binary64 (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2))))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 1))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) #s(hole binary64 1))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) #s(hole binary64 (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) #s(hole binary64 (/ 1 h)))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) #s(hole binary64 (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2)))))))
#s(approx (* (sqrt (/ d l)) (sqrt (/ d h))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (sqrt (/ d l)) #s(hole binary64 (* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))))
#s(approx (sqrt (/ d h)) #s(hole binary64 (* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2)))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3))))))))))
#s(approx (sqrt (* (/ d l) (/ d h))) #s(hole binary64 (* -1 (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2)))))))
#s(approx (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (/ (sqrt d) (sqrt h)) #s(hole binary64 (* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))))
#s(approx (sqrt d) #s(hole binary64 (* -1 (* (sqrt d) (pow (sqrt -1) 2)))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* d (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx h #s(hole binary64 h))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (/ 1 (sqrt (* l h))) #s(hole binary64 (sqrt (/ 1 (* h l)))))
#s(approx (sqrt (* l h)) #s(hole binary64 (sqrt (* h l))))
#s(approx (* l h) #s(hole binary64 (* h l)))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (sqrt h) #s(hole binary64 (sqrt h)))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) #s(hole binary64 (/ (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))) h)))
#s(approx (pow h -1) #s(hole binary64 (/ 1 h)))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) #s(hole binary64 (* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2))) (/ l h)))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (* (sqrt (/ d l)) (sqrt (/ d h))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (sqrt (/ d h)) #s(hole binary64 (* (sqrt (/ d h)) (pow (sqrt -1) 2))))
#s(approx (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (sqrt (* l h)) #s(hole binary64 (* -1 (* (sqrt (* h l)) (pow (sqrt -1) 2)))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (sqrt (* (/ d l) (/ d h))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(hole binary64 (* -1 (* h (- (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) #s(hole binary64 (* -1 (* h (+ (* -1 (/ l h)) (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2))))))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* -1 (* h (+ (* -1 (* d (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (sqrt h) #s(hole binary64 (* -1 (* (sqrt h) (pow (sqrt -1) 2)))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l))))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))))))))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) #s(hole binary64 (* -1 (* h (- (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx l #s(hole binary64 l))
#s(approx (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) #s(hole binary64 (/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(hole binary64 (/ (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) #s(hole binary64 (/ (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) #s(hole binary64 (/ (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2))) (/ l h)) l)))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) #s(hole binary64 (* l (+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (sqrt (/ d l)) #s(hole binary64 (* (sqrt (/ d l)) (pow (sqrt -1) 2))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) #s(hole binary64 (* -1 (* l (- (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))) 1)))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* D M) #s(hole binary64 (* D M)))
#s(approx M #s(hole binary64 M))
#s(approx (pow (* D M) 2) #s(hole binary64 (* (pow D 2) (pow M 2))))
#s(approx (/ M 2) #s(hole binary64 (* 1/2 M)))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) #s(hole binary64 (* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (* (pow d 2) l))) (/ 1 (pow M 2))))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (pow d 2))) (/ l (pow M 2))))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (* (pow d 2) l))) (/ 1 (pow M 2))))))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (/ (pow D 2) (* (pow d 2) l))) (/ 1 (* (pow M 2) h))))))
#s(approx D #s(hole binary64 D))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (/ (* (* (pow (/ (* D M) (* 2 d)) 2) 1/2) h) l)) #s(hole binary64 (* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (* (sqrt (* (/ d l) (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(hole binary64 (* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (* (pow d 2) l))) (/ 1 (pow D 2))))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (pow d 2))) (/ l (pow D 2))))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(hole binary64 (* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))))
#s(approx (* (* (sqrt (/ d l)) (sqrt (/ d h))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (* (pow d 2) l))) (/ 1 (pow D 2))))))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (/ (pow M 2) (* (pow d 2) l))) (/ 1 (* (pow D 2) h))))))
Outputs
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/2 binary64))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 d)) (sqrt.f64 h))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)))
(pow.f64 (/.f64 d l) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(sqrt.f64 (/.f64 d l))
(exp.f64 (*.f64 (log.f64 (/.f64 d l)) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 d) (neg.f64 l))
(/.f64 d l)
d
l
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))
(pow.f64 (/.f64 d h) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(sqrt.f64 (/.f64 d h))
(exp.f64 (*.f64 (log.f64 (/.f64 d h)) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 d) (neg.f64 h))
(/.f64 d h)
h
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l))) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)))))
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (/.f64 h l)))
#s(literal 1 binary64)
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (/.f64 h l)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h))) (neg.f64 l))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h)
(*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h))
(*.f64 h (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 1 binary64)) (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 M #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 D d) #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)))
(pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d))) #s(literal 2 binary64)))
(*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d))
(*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(*.f64 M (/.f64 D (*.f64 #s(literal 2 binary64) d)))
(*.f64 D (/.f64 M (*.f64 #s(literal 2 binary64) d)))
(/.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) d)
(/.f64 (*.f64 M (/.f64 D d)) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) d)
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 #s(literal 2 binary64) d)))
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
(*.f64 M D)
(*.f64 D M)
D
M
(*.f64 #s(literal 2 binary64) d)
(*.f64 d #s(literal 2 binary64))
(+.f64 d d)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d)
(*.f64 d (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) d) (sqrt.f64 (*.f64 h l)))
(pow.f64 (sqrt.f64 (*.f64 h l)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (*.f64 h l))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 h l)))
(sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64)))
(*.f64 (sqrt.f64 l) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(pow.f64 (*.f64 h l) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 h l))
(*.f64 h l)
(*.f64 l h)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (/.f64 (fma.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64)) l) l)))
(*.f64 #s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (/.f64 (fma.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64)) l) l)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/2 binary64))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 d)) (sqrt.f64 h))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 (*.f64 d (/.f64 d h)) l)
(/.f64 (*.f64 (/.f64 d l) d) h)
(/.f64 (neg.f64 (*.f64 d d)) (neg.f64 (*.f64 h l)))
(/.f64 (/.f64 (*.f64 d d) h) l)
(/.f64 (*.f64 d d) (*.f64 h l))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (/.f64 (fma.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64)) l) l))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64)) l)) (neg.f64 l))
(/.f64 (fma.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64)) l) l)
(-.f64 (/.f64 l l) (/.f64 (*.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) #s(literal 1/8 binary64)) l))
(+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64))) l) (/.f64 l l))
(+.f64 (/.f64 l l) (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64))) l))
(/.f64 (-.f64 (*.f64 l l) (*.f64 (*.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) #s(literal 1/8 binary64)) (*.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) #s(literal 1/8 binary64)))) (+.f64 l (*.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) #s(literal 1/8 binary64))))
(/.f64 (-.f64 (*.f64 l l) (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64))) (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64))))) (-.f64 l (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64))) (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64)))) (*.f64 l l)) (-.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64))) l))
(/.f64 (-.f64 (pow.f64 l #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) #s(literal 1/8 binary64)) #s(literal 3 binary64))) (fma.f64 l l (fma.f64 (*.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) #s(literal 1/8 binary64)) (*.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) #s(literal 1/8 binary64)) (*.f64 l (*.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) #s(literal 1/8 binary64))))))
(/.f64 (+.f64 (pow.f64 l #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64))) #s(literal 3 binary64))) (fma.f64 l l (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64))) (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64)))) (*.f64 l (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64))) #s(literal 3 binary64)) (pow.f64 l #s(literal 3 binary64))) (fma.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64))) (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64))) (-.f64 (*.f64 l l) (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64))) l))))
(fma.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) #s(literal -1/8 binary64) l)
(fma.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) l)
(fma.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64)) l)
(-.f64 l (*.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) #s(literal 1/8 binary64)))
(+.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64))) l)
(+.f64 l (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64))))
(*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 h (*.f64 d d)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) h)) (neg.f64 (*.f64 d d)))
(/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) h) (*.f64 d d))
(*.f64 (pow.f64 (*.f64 M D) #s(literal 1 binary64)) (pow.f64 (*.f64 M D) #s(literal 1 binary64)))
(*.f64 (*.f64 M M) (*.f64 D D))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 (*.f64 M D) (*.f64 M D))
(pow.f64 (*.f64 M D) #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 M D)) #s(literal 2 binary64)))
(/.f64 (/.f64 h d) d)
(/.f64 (neg.f64 h) (neg.f64 (*.f64 d d)))
(/.f64 h (*.f64 d d))
(*.f64 (pow.f64 d #s(literal 1 binary64)) (pow.f64 d #s(literal 1 binary64)))
(*.f64 (neg.f64 d) (neg.f64 d))
(*.f64 (fabs.f64 d) (fabs.f64 d))
(*.f64 d d)
(pow.f64 d #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 d) #s(literal 2 binary64)))
#s(literal -1/8 binary64)
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/2 binary64))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 d)) (sqrt.f64 h))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))
(pow.f64 (/.f64 d h) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(sqrt.f64 (/.f64 d h))
(exp.f64 (*.f64 (log.f64 (/.f64 d h)) #s(literal 1/2 binary64)))
(pow.f64 d #s(literal 1/2 binary64))
(sqrt.f64 d)
(pow.f64 h #s(literal 1/2 binary64))
(sqrt.f64 h)
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l))) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)))))
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (/.f64 h l)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (/.f64 h l)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h))) (neg.f64 l))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h)
(*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h))
(*.f64 h (*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 1 binary64)) (pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 M #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 D d) #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)))
(pow.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d))) #s(literal 2 binary64)))
(*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d))
(*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(*.f64 M (/.f64 D (*.f64 #s(literal 2 binary64) d)))
(*.f64 D (/.f64 M (*.f64 #s(literal 2 binary64) d)))
(/.f64 (/.f64 (*.f64 M D) #s(literal 2 binary64)) d)
(/.f64 (*.f64 M (/.f64 D d)) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) d)
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 #s(literal 2 binary64) d)))
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
(/.f64 (neg.f64 M) #s(literal -2 binary64))
(/.f64 M #s(literal 2 binary64))
(/.f64 (neg.f64 D) (neg.f64 d))
(/.f64 D d)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h)))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))))
(*.f64 #s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
(*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h)
(*.f64 h (fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))))
(fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64)) h (*.f64 (pow.f64 h #s(literal -1 binary64)) h))
(fma.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64)) (*.f64 h (pow.f64 h #s(literal -1 binary64))))
(+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64)) h) (*.f64 (pow.f64 h #s(literal -1 binary64)) h))
(+.f64 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64))) (*.f64 h (pow.f64 h #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 h #s(literal -1 binary64)) (pow.f64 h #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l))) (*.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l))))) (+.f64 (pow.f64 h #s(literal -1 binary64)) (*.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64))) (*.f64 (pow.f64 h #s(literal -1 binary64)) (pow.f64 h #s(literal -1 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64)) (pow.f64 h #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (pow.f64 h #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l))) #s(literal 3 binary64))) (fma.f64 (pow.f64 h #s(literal -1 binary64)) (pow.f64 h #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l))) (*.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l))) (*.f64 (pow.f64 h #s(literal -1 binary64)) (*.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 h #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64)) (-.f64 (*.f64 (pow.f64 h #s(literal -1 binary64)) (pow.f64 h #s(literal -1 binary64))) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64)) (pow.f64 h #s(literal -1 binary64))))))
(fma.f64 (pow.f64 h #s(literal -1/2 binary64)) (pow.f64 h #s(literal -1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64)))
(fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64)))
(fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) (pow.f64 h #s(literal -1 binary64)))
(-.f64 (pow.f64 h #s(literal -1 binary64)) (*.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l))))
(+.f64 (pow.f64 h #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64)) (pow.f64 h #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) (*.f64 (*.f64 d d) l)))
(/.f64 (neg.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64))) (neg.f64 (*.f64 (*.f64 d d) l)))
(/.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 d d)) l)
(/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l))
(*.f64 (*.f64 d d) l)
(*.f64 l (*.f64 d d))
(*.f64 d (*.f64 d l))
(*.f64 (pow.f64 h #s(literal -1/2 binary64)) (pow.f64 h #s(literal -1/2 binary64)))
(pow.f64 h #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 h))
(/.f64 #s(literal 1 binary64) h)
(exp.f64 (*.f64 (log.f64 h) #s(literal -1 binary64)))
#s(literal -1 binary64)
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) (*.f64 d d))) d))
#s(approx (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))
#s(approx (sqrt (/ d l)) (sqrt.f64 (/.f64 d l)))
#s(approx (/ d l) (/.f64 d l))
#s(approx d d)
#s(approx (/ (sqrt d) (sqrt h)) (sqrt.f64 (/.f64 d h)))
#s(approx (/ d h) (/.f64 d h))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (*.f64 (/.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) l) #s(literal -1/8 binary64)))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) h) l) #s(literal -1/8 binary64) (*.f64 d d)) (*.f64 d d)))
#s(approx (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) l)))
#s(approx (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) (*.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) #s(literal 1/8 binary64)))
#s(approx (* (pow (* (/ M 2) (/ D d)) 2) 1/2) (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 d d)) #s(literal 1/8 binary64)))
#s(approx (pow (* (/ M 2) (/ D d)) 2) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 d d))))
#s(approx (* (/ M 2) (/ D d)) (*.f64 (/.f64 (*.f64 M D) d) #s(literal 1/2 binary64)))
#s(approx (* 2 d) (*.f64 #s(literal 2 binary64) d))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) (*.f64 d d))) d))
#s(approx (* (/ 1 (sqrt (* l h))) d) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) (*.f64 d d))) d))
#s(approx (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))
#s(approx (* (/ d l) (/ d h)) (*.f64 (/.f64 d l) (/.f64 d h)))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (*.f64 (/.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) l) #s(literal -1/8 binary64)))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) h) l) #s(literal -1/8 binary64) (*.f64 d d)) (*.f64 d d)))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) (*.f64 (/.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) l) #s(literal -1/8 binary64)))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) h) l) #s(literal -1/8 binary64) (*.f64 d d)) (*.f64 d d)))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) h) #s(literal -1/8 binary64) (*.f64 (*.f64 d d) l)) (*.f64 d d)))
#s(approx (* (pow (* D M) 2) (/ h (* d d))) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))))
#s(approx (/ h (* d d)) (/.f64 h (*.f64 d d)))
#s(approx (* d d) (*.f64 d d))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) (*.f64 d d))) d))
#s(approx (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))
#s(approx (/ (sqrt d) (sqrt h)) (sqrt.f64 (/.f64 d h)))
#s(approx (sqrt d) (sqrt.f64 d))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (*.f64 (/.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) l) #s(literal -1/8 binary64)))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) h) l) #s(literal -1/8 binary64) (*.f64 d d)) (*.f64 d d)))
#s(approx (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) l)))
#s(approx (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) (*.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) #s(literal 1/8 binary64)))
#s(approx (* (pow (* (/ M 2) (/ D d)) 2) 1/2) (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 d d)) #s(literal 1/8 binary64)))
#s(approx (pow (* (/ M 2) (/ D d)) 2) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 d d))))
#s(approx (* (/ M 2) (/ D d)) (*.f64 (/.f64 (*.f64 M D) d) #s(literal 1/2 binary64)))
#s(approx (/ D d) (/.f64 D d))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) (*.f64 d d))) d))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) (*.f64 (/.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) l) #s(literal -1/8 binary64)))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) h) l) #s(literal -1/8 binary64) (*.f64 d d)) (*.f64 d d)))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64)))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) (/.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) l) #s(literal -1/8 binary64) (/.f64 (*.f64 d d) h)) (*.f64 d d)))
#s(approx (/ (pow (* D M) 2) (* (* d d) l)) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)))
#s(approx (* (* d d) l) (*.f64 (*.f64 d d) l))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64)))) d))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(literal 1 binary64))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (fma.f64 (/.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) l) #s(literal -1/8 binary64) #s(literal 1 binary64)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64)))) d))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64)))) d))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(literal 1 binary64))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (fma.f64 (/.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) l) #s(literal -1/8 binary64) #s(literal 1 binary64)))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(literal 1 binary64))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) (fma.f64 (/.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) l) #s(literal -1/8 binary64) #s(literal 1 binary64)))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l)
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) (fma.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64)) l))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64)))) d))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) #s(literal 1 binary64))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (fma.f64 (/.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) l) #s(literal -1/8 binary64) #s(literal 1 binary64)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64)))) d))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) #s(literal 1 binary64))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) (fma.f64 (/.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) l) #s(literal -1/8 binary64) #s(literal 1 binary64)))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) (pow.f64 h #s(literal -1 binary64)))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) (fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) #s(literal -1 binary64))) d)))
#s(approx (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))))
#s(approx (sqrt (/ d l)) (neg.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64))))
#s(approx (/ (sqrt d) (sqrt h)) (neg.f64 (*.f64 (sqrt.f64 (/.f64 d h)) #s(literal -1 binary64))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) #s(literal -1 binary64))) d)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64)))) d)))
#s(approx (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) #s(literal -1 binary64))) d)))
#s(approx (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))))
#s(approx (/ (sqrt d) (sqrt h)) (neg.f64 (*.f64 (sqrt.f64 (/.f64 d h)) #s(literal -1 binary64))))
#s(approx (sqrt d) (neg.f64 (*.f64 (sqrt.f64 d) #s(literal -1 binary64))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 d d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) #s(literal -1 binary64))) d)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 h l)) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx h h)
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 h l)) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (/ 1 (sqrt (* l h))) (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))))
#s(approx (sqrt (* l h)) (sqrt.f64 (*.f64 h l)))
#s(approx (* l h) (*.f64 h l))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 h l)) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 h l)) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (sqrt h) (sqrt.f64 h))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 h l)) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) (/.f64 (fma.f64 (/.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) l) #s(literal -1/8 binary64) #s(literal 1 binary64)) h))
#s(approx (pow h -1) (pow.f64 h #s(literal -1 binary64)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 d d)) #s(literal -1/8 binary64) (/.f64 l h)) h))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d (*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) h))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)))) #s(literal 1/8 binary64) (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d)))) h)))
#s(approx (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d)))
#s(approx (/ (sqrt d) (sqrt h)) (*.f64 (sqrt.f64 (/.f64 d h)) #s(literal -1 binary64)))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)))) #s(literal 1/8 binary64) (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d)))) h)))
#s(approx (sqrt (* l h)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 h l)) #s(literal -1 binary64))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)))) #s(literal 1/8 binary64) (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d)))) h)))
#s(approx (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d)))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l))) (pow.f64 h #s(literal -1 binary64))) h)))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) (neg.f64 (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 d d)) #s(literal 1/8 binary64) (neg.f64 (/.f64 l h))) h)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (neg.f64 (*.f64 (fma.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal 1/8 binary64) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d))) h)))
#s(approx (sqrt h) (neg.f64 (*.f64 (sqrt.f64 h) #s(literal -1 binary64))))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)))) #s(literal 1/8 binary64) (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d)))) h)))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l))) (pow.f64 h #s(literal -1 binary64))) h)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d (*.f64 (*.f64 (sqrt.f64 (*.f64 h l)) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) (*.f64 l l)))
#s(approx l l)
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (/.f64 (fma.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64)) l) l))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d (*.f64 (*.f64 (sqrt.f64 (*.f64 h l)) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) (*.f64 l l)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d (*.f64 (*.f64 (sqrt.f64 (*.f64 h l)) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) (*.f64 l l)))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (/.f64 (fma.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64)) l) l))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) (/.f64 (fma.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64)) l) l))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d (*.f64 (*.f64 (sqrt.f64 (*.f64 h l)) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) (*.f64 l l)))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (/.f64 (fma.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64)) l) l))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (/.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d (*.f64 (*.f64 (sqrt.f64 (*.f64 h l)) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))) (*.f64 l l)))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) (/.f64 (fma.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 h (*.f64 d d)) #s(literal -1/8 binary64)) l) l))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) (/.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 d d)) #s(literal -1/8 binary64) (/.f64 l h)) l))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (fma.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (fma.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (fma.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) (*.f64 (fma.f64 (/.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) l) #s(literal -1/8 binary64) #s(literal 1 binary64)) l))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (fma.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (fma.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))))
#s(approx (sqrt (/ d l)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) l)) #s(literal 1 binary64)) l)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))))
#s(approx (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1 binary64)) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal -1/8 binary64) (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))) d))))
#s(approx (* D M) (*.f64 M D))
#s(approx M M)
#s(approx (pow (* D M) 2) (pow.f64 (*.f64 M D) #s(literal 2 binary64)))
#s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))))) (*.f64 M M)))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (*.f64 (fma.f64 (*.f64 (*.f64 D D) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 M #s(literal -2 binary64))) (*.f64 M M)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))))) (*.f64 M M)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))))) (*.f64 M M)))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (*.f64 (fma.f64 (*.f64 (*.f64 D D) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 M #s(literal -2 binary64))) (*.f64 M M)))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) (*.f64 (fma.f64 (*.f64 (*.f64 D D) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 M #s(literal -2 binary64))) (*.f64 M M)))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) (*.f64 (fma.f64 (*.f64 (*.f64 D D) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) (/.f64 l (*.f64 M M))) (*.f64 M M)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))))) (*.f64 M M)))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (*.f64 (fma.f64 (*.f64 (*.f64 D D) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 M #s(literal -2 binary64))) (*.f64 M M)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))))) (*.f64 M M)))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) (*.f64 (fma.f64 (*.f64 (*.f64 D D) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 M #s(literal -2 binary64))) (*.f64 M M)))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) (*.f64 (fma.f64 (/.f64 (*.f64 D D) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (/.f64 (pow.f64 M #s(literal -2 binary64)) h)) (*.f64 M M)))
#s(approx D D)
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 D D)) (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))))) (*.f64 D D)))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 D D)) (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))))) (*.f64 D D)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 D D)) (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))))) (*.f64 D D)))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D)))
#s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D)))
#s(approx (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) (/.f64 l (*.f64 D D))) (*.f64 D D)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 D D)) (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))))) (*.f64 D D)))
#s(approx (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D)))
#s(approx (* (* (sqrt (/ d l)) (/ (sqrt d) (sqrt h))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 D D)) (sqrt.f64 (pow.f64 (*.f64 h l) #s(literal -1 binary64))))) (*.f64 D D)))
#s(approx (* (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) h) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D)))
#s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) (*.f64 (fma.f64 (/.f64 (*.f64 M M) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (/.f64 (pow.f64 D #s(literal -2 binary64)) h)) (*.f64 D D)))

eval92.0ms (0.8%)

Memory
-12.1MiB live, 84.7MiB allocated; 21ms collecting garbage
Compiler

Compiled 18 863 to 1 570 computations (91.7% saved)

prune70.0ms (0.6%)

Memory
19.2MiB live, 157.3MiB allocated; 16ms collecting garbage
Pruning

38 alts after pruning (36 fresh and 2 done)

PrunedKeptTotal
New41113424
Fresh132336
Picked415
Done011
Total42838466
Accuracy
95.2%
Counts
466 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.5%
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
47.4%
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/4 binary64))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
67.5%
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
39.1%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 #s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
61.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 M #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 1/2 binary64)) h) l)))
67.6%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l)))
68.0%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d))) #s(literal 1/2 binary64)) h) l)))
25.7%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 #s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64))) h)))
43.2%
(*.f64 (sqrt.f64 (/.f64 (*.f64 (/.f64 d l) d) h)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
39.8%
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
28.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
43.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
51.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
39.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D))))))
14.3%
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 #s(literal -1 binary64) h)) (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l d) #s(literal 3 binary64)) #s(literal -1 binary64)))) #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64)))))
13.1%
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 d (pow.f64 l #s(literal 3 binary64)))) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) #s(literal -1/8 binary64) (sqrt.f64 (/.f64 (pow.f64 d #s(literal 5 binary64)) l))) (*.f64 d d))))
16.3%
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) #s(literal -1/8 binary64)) (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l d) #s(literal 3 binary64)) #s(literal -1 binary64))))))
9.1%
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64))))
36.1%
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (/.f64 d l))))
62.2%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
50.1%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 (/.f64 h d) d)) #s(literal -1/8 binary64) l) l)))
46.4%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
34.7%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D)))))
34.6%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(literal 1 binary64))))
36.8%
(*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
30.8%
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
19.7%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) (*.f64 d d) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) #s(literal -1/8 binary64))) d))
44.1%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (*.f64 (sqrt.f64 (/.f64 h l)) d)) h))
18.0%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (*.f64 l h)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d)) (*.f64 l l)))
25.8%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 #s(literal 1 binary64) d) (sqrt.f64 (*.f64 h l))))
31.4%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d)) h))
23.2%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
25.7%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
20.2%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (*.f64 (*.f64 l l) l)))))
25.8%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal -1 binary64)) h)) d))
25.8%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
24.7%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64)))) d))
24.7%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)))
Compiler

Compiled 5 939 to 1 700 computations (71.4% saved)

regimes203.0ms (1.8%)

Memory
-0.0MiB live, 384.4MiB allocated; 22ms collecting garbage
Counts
93 → 5
Calls
Call 1
Inputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 #s(literal 1 binary64) d) (sqrt.f64 (*.f64 h l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(literal 1 binary64))))
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1 binary64) d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 h #s(literal -1 binary64)) l)) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal -1 binary64)) h)) d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (*.f64 (*.f64 l l) l)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (/.f64 d l) d) h)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 #s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64))) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 (/.f64 h d) d)) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 #s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64))) l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l) #s(literal -1/8 binary64))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) d) d) #s(literal -1/8 binary64) l) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 #s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64)))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
(*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
(*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 D D)) (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)))) (*.f64 D D)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (*.f64 l h)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d)) (*.f64 l l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (*.f64 (sqrt.f64 (/.f64 h l)) d)) h))
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (pow.f64 (/.f64 (*.f64 d (/.f64 d l)) h) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 D D)) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))))) (*.f64 D D)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 M #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) #s(literal -1/8 binary64)) (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l d) #s(literal 3 binary64)) #s(literal -1 binary64))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) (*.f64 d d))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) (*.f64 d d) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) #s(literal -1/8 binary64))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) (*.f64 d d))) d))
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(literal 1/2 binary64))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 (*.f64 d d) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 #s(literal -1 binary64) h)) (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l d) #s(literal 3 binary64)) #s(literal -1 binary64)))) #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64)))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (-.f64 (pow.f64 D #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 d d) l))) (*.f64 D D))))
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 d (pow.f64 l #s(literal 3 binary64)))) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) #s(literal -1/8 binary64) (sqrt.f64 (/.f64 (pow.f64 d #s(literal 5 binary64)) l))) (*.f64 d d))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) #s(literal 1/8 binary64)) d) d)) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/4 binary64))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) #s(literal 1/4 binary64))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64))) d)) h))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l)))
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (*.f64 (sqrt.f64 (/.f64 h l)) d)) h))
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 #s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
Calls

7 calls:

47.0ms
l
30.0ms
d
26.0ms
D
26.0ms
M
23.0ms
(*.f64 M D)
Results
AccuracySegmentsBranch
68.0%1(*.f64 M D)
72.4%2(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
81.5%5d
78.5%4h
76.7%3l
68.0%1M
68.0%1D
Compiler

Compiled 43 to 53 computations (-23.3% saved)

regimes76.0ms (0.7%)

Memory
-51.8MiB live, 35.0MiB allocated; 88ms collecting garbage
Counts
60 → 4
Calls
Call 1
Inputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 #s(literal 1 binary64) d) (sqrt.f64 (*.f64 h l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(literal 1 binary64))))
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1 binary64) d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 h #s(literal -1 binary64)) l)) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal -1 binary64)) h)) d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (*.f64 (*.f64 l l) l)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (/.f64 d l) d) h)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 #s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64))) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 (/.f64 h d) d)) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 #s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64))) l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l) #s(literal -1/8 binary64))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) d) d) #s(literal -1/8 binary64) l) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 #s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64)))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
(*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
(*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 D D)) (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)))) (*.f64 D D)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (*.f64 l h)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d)) (*.f64 l l)))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l)))
(*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 #s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
Calls

1 calls:

72.0ms
d
Results
AccuracySegmentsBranch
79.1%4d
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes17.0ms (0.1%)

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

1 calls:

14.0ms
d
Results
AccuracySegmentsBranch
78.8%4d
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes20.0ms (0.2%)

Memory
-16.0MiB live, 34.0MiB allocated; 7ms collecting garbage
Counts
53 → 3
Calls
Call 1
Inputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 #s(literal 1 binary64) d) (sqrt.f64 (*.f64 h l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(literal 1 binary64))))
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1 binary64) d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 h #s(literal -1 binary64)) l)) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal -1 binary64)) h)) d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (*.f64 (*.f64 l l) l)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (/.f64 d l) d) h)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 #s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64))) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 (/.f64 h d) d)) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 #s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64))) l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l) #s(literal -1/8 binary64))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) d) d) #s(literal -1/8 binary64) l) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 #s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64)))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
(*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
(*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (*.f64 (*.f64 l l) l)))))
(*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
Calls

1 calls:

17.0ms
d
Results
AccuracySegmentsBranch
77.2%3d
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes19.0ms (0.2%)

Memory
-11.9MiB live, 34.7MiB allocated; 4ms collecting garbage
Counts
52 → 3
Calls
Call 1
Inputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 #s(literal 1 binary64) d) (sqrt.f64 (*.f64 h l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(literal 1 binary64))))
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1 binary64) d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 h #s(literal -1 binary64)) l)) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal -1 binary64)) h)) d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (*.f64 (*.f64 l l) l)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (/.f64 d l) d) h)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 #s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64))) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 (/.f64 h d) d)) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 #s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64))) l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l) #s(literal -1/8 binary64))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) d) d) #s(literal -1/8 binary64) l) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 #s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64)))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
(*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (*.f64 (*.f64 l l) l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 #s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
Calls

1 calls:

16.0ms
d
Results
AccuracySegmentsBranch
77.1%3d
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes54.0ms (0.5%)

Memory
3.9MiB live, 101.1MiB allocated; 6ms collecting garbage
Counts
42 → 2
Calls
Call 1
Inputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 #s(literal 1 binary64) d) (sqrt.f64 (*.f64 h l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(literal 1 binary64))))
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1 binary64) d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 h #s(literal -1 binary64)) l)) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal -1 binary64)) h)) d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (*.f64 (*.f64 l l) l)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (/.f64 d l) d) h)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 #s(approx (+ (* (/ (pow (* D M) 2) (* (* d d) l)) -1/8) (pow h -1)) (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64))) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 (/.f64 h d) d)) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) h)) l)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 #s(approx (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) (*.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64))) l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (/.f64 h (*.f64 d d))) l) #s(literal -1/8 binary64))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (/ (* (pow (* D M) 2) h) (* d d)) -1/8) l) l) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (fma.f64 (*.f64 (*.f64 M M) (/.f64 h (*.f64 (*.f64 d d) l))) #s(literal -1/8 binary64) (pow.f64 D #s(literal -2 binary64))) (*.f64 D D))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) d) d) #s(literal -1/8 binary64) l) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d))) #s(literal 1/2 binary64)) h) l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
Calls

4 calls:

17.0ms
l
13.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
11.0ms
h
11.0ms
d
Results
AccuracySegmentsBranch
69.9%2(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
70.7%2l
71.6%3h
68.0%1d
Compiler

Compiled 38 to 37 computations (2.6% saved)

regimes65.0ms (0.6%)

Memory
9.4MiB live, 90.1MiB allocated; 13ms collecting garbage
Counts
16 → 2
Calls
Call 1
Inputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 #s(literal 1 binary64) d) (sqrt.f64 (*.f64 h l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(literal 1 binary64))))
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D D)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1 binary64) d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 h #s(literal -1 binary64)) l)) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal -1 binary64)) h)) d))
Outputs
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (/.f64 d l))))
Calls

7 calls:

27.0ms
D
12.0ms
(*.f64 M D)
5.0ms
M
5.0ms
l
5.0ms
d
Results
AccuracySegmentsBranch
55.0%2(*.f64 M D)
60.3%3d
51.8%1M
54.5%2D
59.2%2(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
51.8%1h
58.7%3l
Compiler

Compiled 43 to 53 computations (-23.3% saved)

regimes15.0ms (0.1%)

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

5 calls:

3.0ms
d
3.0ms
l
3.0ms
D
3.0ms
(*.f64 M D)
3.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
Results
AccuracySegmentsBranch
49.5%2D
49.8%2(*.f64 M D)
53.6%3l
55.7%3d
54.4%2(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
Compiler

Compiled 41 to 43 computations (-4.9% saved)

regimes60.0ms (0.5%)

Memory
-30.3MiB live, 65.5MiB allocated; 44ms collecting garbage
Counts
7 → 2
Calls
Call 1
Inputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 #s(literal 1 binary64) d) (sqrt.f64 (*.f64 h l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(literal 1 binary64))))
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64))))
Outputs
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (/.f64 d l))))
Calls

7 calls:

26.0ms
(*.f64 M D)
19.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
3.0ms
d
3.0ms
M
3.0ms
D
Results
AccuracySegmentsBranch
38.1%2D
38.4%2(*.f64 M D)
42.3%2l
38.7%2M
42.3%2h
42.3%2d
42.6%2(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
Compiler

Compiled 43 to 53 computations (-23.3% saved)

regimes5.0ms (0%)

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

2 calls:

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

Compiled 36 to 27 computations (25% saved)

regimes37.0ms (0.3%)

Memory
-17.9MiB live, 29.2MiB allocated; 8ms collecting garbage
Counts
5 → 2
Calls
Call 1
Inputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 #s(literal 1 binary64) d) (sqrt.f64 (*.f64 h l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(literal 1 binary64))))
Outputs
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(literal 1 binary64))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
Calls

3 calls:

32.0ms
l
2.0ms
d
2.0ms
h
Results
AccuracySegmentsBranch
41.5%2h
41.5%2l
41.5%2d
Compiler

Compiled 3 to 15 computations (-400% saved)

regimes21.0ms (0.2%)

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

7 calls:

7.0ms
D
4.0ms
(*.f64 M D)
2.0ms
l
2.0ms
d
2.0ms
M
Results
AccuracySegmentsBranch
25.8%1D
25.8%1(*.f64 M D)
25.8%1M
27.5%2(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
28.0%2h
27.9%2l
27.9%2d
Compiler

Compiled 43 to 53 computations (-23.3% saved)

regimes17.0ms (0.1%)

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

5 calls:

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

Compiled 39 to 42 computations (-7.7% saved)

regimes27.0ms (0.2%)

Memory
-0.4MiB live, 47.2MiB allocated; 15ms collecting garbage
Accuracy

Total -0.0b remaining (-0.1%)

Threshold costs -0b (-0.1%)

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

7 calls:

13.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
2.0ms
h
2.0ms
D
2.0ms
d
2.0ms
M
Results
AccuracySegmentsBranch
25.8%1(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
25.8%1(*.f64 M D)
25.8%1d
25.8%1h
25.8%1l
25.8%1M
25.8%1D
Compiler

Compiled 43 to 53 computations (-23.3% saved)

bsearch296.0ms (2.6%)

Memory
14.3MiB live, 525.8MiB allocated; 99ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
60.0ms
1.1197820813202145e-163
1.2045274147610772e-160
54.0ms
-1.267534776150093e-308
2.4707540494000444e-304
98.0ms
-6.2614301564671585e-204
-4.742501645017289e-206
59.0ms
-4.734133554342939e+183
-5.686033797677972e+179
Samples
158.0ms496×0valid
72.0ms477×0invalid
Compiler

Compiled 3 076 to 2 096 computations (31.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 146.0ms
ival-mult: 44.0ms (30.1% of total)
ival-pow: 44.0ms (30.1% of total)
ival-div: 37.0ms (25.3% of total)
ival-pow2: 13.0ms (8.9% of total)
ival-sub: 5.0ms (3.4% of total)
ival-assert: 1.0ms (0.7% of total)
ival-true: 1.0ms (0.7% of total)
exact: 1.0ms (0.7% of total)
adjust: 0.0ms (0% of total)

bsearch134.0ms (1.2%)

Memory
41.5MiB live, 178.3MiB allocated; 24ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.1197820813202145e-163
1.2045274147610772e-160
53.0ms
-1.2540684731096572e-295
-5.362196060643861e-303
67.0ms
-1.1055627199172772e+213
-3.458758412743587e+206
Samples
53.0ms288×0valid
30.0ms248×0invalid
Compiler

Compiled 2 006 to 1 502 computations (25.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 64.0ms
ival-div: 25.0ms (39% of total)
ival-mult: 18.0ms (28.1% of total)
ival-pow: 12.0ms (18.7% of total)
ival-pow2: 6.0ms (9.4% of total)
ival-sub: 3.0ms (4.7% of total)
exact: 1.0ms (1.6% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

bsearch119.0ms (1%)

Memory
7.7MiB live, 195.2MiB allocated; 29ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.1197820813202145e-163
1.2045274147610772e-160
53.0ms
-6.795175416509955e-304
-1.267534776150093e-308
53.0ms
-1.9113044962997813e-134
-2.8616680839368137e-137
Samples
47.0ms256×0valid
40.0ms266×0invalid
Compiler

Compiled 2 142 to 1 518 computations (29.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 69.0ms
ival-mult: 22.0ms (31.8% of total)
ival-div: 21.0ms (30.4% of total)
ival-pow: 18.0ms (26% of total)
ival-pow2: 5.0ms (7.2% of total)
ival-sub: 3.0ms (4.3% of total)
exact: 1.0ms (1.4% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

bsearch715.0ms (6.3%)

Memory
-131.1MiB live, 73.8MiB allocated; 1.2s collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
705.0ms
2.4707540494000444e-304
4.7614643306793413e-290
2.0ms
-1.9113044962997813e-134
-2.8616680839368137e-137
Samples
40.0ms160×0valid
22.0ms174×0invalid
Compiler

Compiled 1 660 to 1 160 computations (30.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 49.0ms
ival-div: 26.0ms (52.6% of total)
ival-mult: 11.0ms (22.2% of total)
ival-pow: 7.0ms (14.1% of total)
ival-pow2: 3.0ms (6.1% of total)
ival-sub: 2.0ms (4% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch61.0ms (0.5%)

Memory
-65.1MiB live, 33.6MiB allocated; 17ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
39.0ms
2.4707540494000444e-304
4.7614643306793413e-290
2.0ms
-1.9113044962997813e-134
-2.8616680839368137e-137
Samples
17.0ms112×0valid
13.0ms104×0invalid
Compiler

Compiled 1 630 to 1 150 computations (29.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-div: 7.0ms (31.3% of total)
ival-mult: 7.0ms (31.3% of total)
ival-pow: 5.0ms (22.3% of total)
ival-pow2: 2.0ms (8.9% of total)
ival-sub: 1.0ms (4.5% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch73.0ms (0.6%)

Memory
40.8MiB live, 130.4MiB allocated; 14ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
66.0ms
1.0417372730123625e+97
2.489841222136546e+106
Samples
29.0ms175×0invalid
26.0ms144×0valid
Compiler

Compiled 740 to 507 computations (31.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 40.0ms
ival-pow: 12.0ms (30% of total)
ival-div: 11.0ms (27.5% of total)
ival-mult: 11.0ms (27.5% of total)
ival-pow2: 3.0ms (7.5% of total)
ival-sub: 2.0ms (5% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.5748128100532424e-137
-0.0
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.5748128100532424e-137
-0.0
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.5748128100532424e-137
-0.0
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch49.0ms (0.4%)

Memory
-26.7MiB live, 73.6MiB allocated; 18ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
45.0ms
2.6020340829389457e-254
3.365468694142564e-252
Samples
22.0ms112×0valid
12.0ms99×0invalid
Compiler

Compiled 591 to 422 computations (28.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 27.0ms
ival-mult: 12.0ms (43.9% of total)
ival-div: 7.0ms (25.6% of total)
ival-pow: 5.0ms (18.3% of total)
ival-pow2: 2.0ms (7.3% of total)
ival-sub: 1.0ms (3.7% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch1.0ms (0%)

Memory
2.2MiB live, 2.2MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
2.6020340829389457e-254
3.365468694142564e-252
Compiler

Compiled 689 to 478 computations (30.6% saved)

bsearch51.0ms (0.5%)

Memory
-12.8MiB live, 77.6MiB allocated; 15ms collecting garbage
Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
43.0ms
3.7404737097324423e-191
1.7192258753897318e-186
Samples
18.0ms112×0valid
14.0ms100×0invalid
Compiler

Compiled 661 to 443 computations (33% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-div: 7.0ms (28.8% of total)
ival-mult: 7.0ms (28.8% of total)
ival-pow: 6.0ms (24.6% of total)
ival-pow2: 2.0ms (8.2% of total)
ival-sub: 1.0ms (4.1% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

simplify59.0ms (0.5%)

Memory
36.2MiB live, 88.7MiB allocated; 10ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02241497
13081497
26011497
327321497
Stop Event
node limit
Calls
Call 1
Inputs
(if (<=.f64 d #s(literal -580000000000000037612370770822758769834342021254495001604351349395514199376924610280555625265876334237811126678407437753975490311084292357933698970505236224179004898871267272163328 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 d #s(literal -4066580100539833/45184223339331479951185741475274045813621662589625240394934430893803101285779175998493982735923679951534365847972543945249972749854054255162024849415791137702892737463723457929162113159883256443580117751661352485851758592 binary64)) (*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l))) (if (<=.f64 d #s(literal 5060056332682765/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (*.f64 (sqrt.f64 (/.f64 h l)) d)) h)) (if (<=.f64 d #s(literal 3007537681912951/31658291388557380359744322690514840324496812684955115509000071179890844813636078997800499335839109758668501942530065835436974724391264154875845907853042325493325666835033489408 binary64)) (*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 #s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))))))
(if (<=.f64 d #s(literal -6000000000000000438671293099529115426696957214225230420253425746646674533426757111252180460863144476005664127998185787520094167496314582680232814495170846342635834563256655084013747694671279526888673090910289920 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 d #s(literal -8493136544725101/1544206644495472857303583883048380333324864576447617480139933456630175320190394187102969236003396030389305708803686614314192266367994640173851115417028339461681498903477221384921775113999124270181577817371160469578262386195561925496048762173836971712805252506350393444460551564142078418977251644200485277277433072975872 binary64)) (*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) (if (<=.f64 d #s(literal 3007537681912951/31658291388557380359744322690514840324496812684955115509000071179890844813636078997800499335839109758668501942530065835436974724391264154875845907853042325493325666835033489408 binary64)) (*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 #s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l))))))
(if (<=.f64 d #s(literal -392806872947537/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 d #s(literal -2833631546302349/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (*.f64 (*.f64 l l) l))))) (if (<=.f64 d #s(literal 3007537681912951/31658291388557380359744322690514840324496812684955115509000071179890844813636078997800499335839109758668501942530065835436974724391264154875845907853042325493325666835033489408 binary64)) (*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 #s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l))))))
(if (<=.f64 d #s(literal -392806872947537/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 d #s(literal 6176826577981891/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (*.f64 (*.f64 l l) l))))) (*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))))
(if (<=.f64 d #s(literal -392806872947537/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 d #s(literal 5983800747419957/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (*.f64 (*.f64 l l) l))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 #s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))))
(if (<=.f64 l #s(literal 7799999999999999890922283589039872254986001861055050686940614808786571692075408058765992364343296000 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d))) #s(literal 1/2 binary64)) h) l))) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d)))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal -8379879956214123/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128 binary64)) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l)))) (*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (/.f64 d l)))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal -8379879956214123/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128 binary64)) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l))) (*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (/.f64 d l)))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal -8379879956214123/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128 binary64)) (*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (/.f64 d l)))))
(if (<=.f64 d #s(literal 6999902537547565/264147265567832623176169892458258303259423663018060761063980354513336951278362429737208627943828593947337197496628564339441173779751342768625269489231469788454193341999502542084365758838213220526512116454105594202074014146375780869419198449383518238244769290448868999168 binary64)) (*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (/.f64 d l)))) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d)))
(if (<=.f64 d #s(literal 6999902537547565/264147265567832623176169892458258303259423663018060761063980354513336951278362429737208627943828593947337197496628564339441173779751342768625269489231469788454193341999502542084365758838213220526512116454105594202074014146375780869419198449383518238244769290448868999168 binary64)) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(literal 1 binary64)))) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d)))
(if (<=.f64 h #s(literal 802633041618099/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 #s(literal 1 binary64) d) (sqrt.f64 (*.f64 h l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
Outputs
(if (<=.f64 d #s(literal -580000000000000037612370770822758769834342021254495001604351349395514199376924610280555625265876334237811126678407437753975490311084292357933698970505236224179004898871267272163328 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 d #s(literal -4066580100539833/45184223339331479951185741475274045813621662589625240394934430893803101285779175998493982735923679951534365847972543945249972749854054255162024849415791137702892737463723457929162113159883256443580117751661352485851758592 binary64)) (*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (neg.f64 (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l))) (if (<=.f64 d #s(literal 5060056332682765/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (*.f64 (sqrt.f64 (/.f64 h l)) d)) h)) (if (<=.f64 d #s(literal 3007537681912951/31658291388557380359744322690514840324496812684955115509000071179890844813636078997800499335839109758668501942530065835436974724391264154875845907853042325493325666835033489408 binary64)) (*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 #s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))))))
(if (<=.f64 d #s(literal -580000000000000037612370770822758769834342021254495001604351349395514199376924610280555625265876334237811126678407437753975490311084292357933698970505236224179004898871267272163328 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 d #s(literal -4066580100539833/45184223339331479951185741475274045813621662589625240394934430893803101285779175998493982735923679951534365847972543945249972749854054255162024849415791137702892737463723457929162113159883256443580117751661352485851758592 binary64)) (*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) (neg.f64 d))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (-.f64 l (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l))) (if (<=.f64 d #s(literal 5060056332682765/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (*.f64 (sqrt.f64 (/.f64 h l)) d)) h)) (if (<=.f64 d #s(literal 3007537681912951/31658291388557380359744322690514840324496812684955115509000071179890844813636078997800499335839109758668501942530065835436974724391264154875845907853042325493325666835033489408 binary64)) (*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 #s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))))))
(if (<=.f64 d #s(literal -6000000000000000438671293099529115426696957214225230420253425746646674533426757111252180460863144476005664127998185787520094167496314582680232814495170846342635834563256655084013747694671279526888673090910289920 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 d #s(literal -8493136544725101/1544206644495472857303583883048380333324864576447617480139933456630175320190394187102969236003396030389305708803686614314192266367994640173851115417028339461681498903477221384921775113999124270181577817371160469578262386195561925496048762173836971712805252506350393444460551564142078418977251644200485277277433072975872 binary64)) (*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (neg.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) (if (<=.f64 d #s(literal 3007537681912951/31658291388557380359744322690514840324496812684955115509000071179890844813636078997800499335839109758668501942530065835436974724391264154875845907853042325493325666835033489408 binary64)) (*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 #s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l))))))
(if (<=.f64 d #s(literal -6000000000000000438671293099529115426696957214225230420253425746646674533426757111252180460863144476005664127998185787520094167496314582680232814495170846342635834563256655084013747694671279526888673090910289920 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 d #s(literal -8493136544725101/1544206644495472857303583883048380333324864576447617480139933456630175320190394187102969236003396030389305708803686614314192266367994640173851115417028339461681498903477221384921775113999124270181577817371160469578262386195561925496048762173836971712805252506350393444460551564142078418977251644200485277277433072975872 binary64)) (*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) (neg.f64 d))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) (if (<=.f64 d #s(literal 3007537681912951/31658291388557380359744322690514840324496812684955115509000071179890844813636078997800499335839109758668501942530065835436974724391264154875845907853042325493325666835033489408 binary64)) (*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 #s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l))))))
(if (<=.f64 d #s(literal -392806872947537/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 d #s(literal -2833631546302349/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (*.f64 (*.f64 l l) l))))) (if (<=.f64 d #s(literal 3007537681912951/31658291388557380359744322690514840324496812684955115509000071179890844813636078997800499335839109758668501942530065835436974724391264154875845907853042325493325666835033489408 binary64)) (*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (*.f64 h l) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 #s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l))))))
(if (<=.f64 d #s(literal -392806872947537/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 d #s(literal 6176826577981891/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (*.f64 (*.f64 l l) l))))) (*.f64 #s(approx (pow (* (/ d h) (/ d l)) 1/2) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))))
(if (<=.f64 d #s(literal -392806872947537/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 d #s(literal 5983800747419957/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (sqrt.f64 (/.f64 h (*.f64 (*.f64 l l) l))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 #s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M)) (/.f64 D d)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)))))
(if (<=.f64 l #s(literal 7799999999999999890922283589039872254986001861055050686940614808786571692075408058765992364343296000 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d)) (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d))) #s(literal 1/2 binary64)) h) l))) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d)))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal -8379879956214123/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128 binary64)) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) h) (*.f64 d d)) #s(literal -1/8 binary64) l) l)))) (*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (/.f64 d l)))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal -8379879956214123/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128 binary64)) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (/.f64 h (*.f64 d d))) #s(literal -1/8 binary64) l) l))) (*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (/.f64 d l)))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal -8379879956214123/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128 binary64)) (*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal -1 binary64)))) (*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (/.f64 d l)))))
(if (<=.f64 d #s(literal 6999902537547565/264147265567832623176169892458258303259423663018060761063980354513336951278362429737208627943828593947337197496628564339441173779751342768625269489231469788454193341999502542084365758838213220526512116454105594202074014146375780869419198449383518238244769290448868999168 binary64)) (*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (* (sqrt (/ d l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (/.f64 d l)))) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d)))
(if (<=.f64 d #s(literal 6999902537547565/264147265567832623176169892458258303259423663018060761063980354513336951278362429737208627943828593947337197496628564339441173779751342768625269489231469788454193341999502542084365758838213220526512116454105594202074014146375780869419198449383518238244769290448868999168 binary64)) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(approx (/ (+ (* (* (pow (* D M) 2) (/ h (* d d))) -1/8) l) l) #s(literal 1 binary64)))) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d)))
(if (<=.f64 h #s(literal 802633041618099/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 #s(literal 1 binary64) d) (sqrt.f64 (*.f64 h l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 d (sqrt.f64 (*.f64 h l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))

derivations132.0ms (1.2%)

Memory
-0.8MiB live, 231.9MiB allocated; 23ms collecting garbage
Stop Event
fuel
Compiler

Compiled 1 629 to 228 computations (86% saved)

preprocess134.0ms (1.2%)

Memory
-6.2MiB live, 235.7MiB allocated; 43ms collecting garbage
Remove

(abs D)

(abs M)

Compiler

Compiled 7 264 to 2 180 computations (70% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...