Henrywood and Agarwal, Equation (12)

Time bar (total: 11.7s)

start0.0ms (0%)

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

analyze532.0ms (4.6%)

Memory
2.9MiB live, 566.1MiB allocated; 106ms 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.8s (50%)

Memory
68.6MiB live, 6 576.8MiB allocated; 1.8s collecting garbage
Samples
2.5s13 176×0invalid
1.7s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 3.1s
ival-mult: 1.0s (33.4% of total)
ival-div: 939.0ms (30.7% of total)
ival-pow: 692.0ms (22.7% of total)
ival-pow2: 258.0ms (8.4% of total)
ival-sub: 106.0ms (3.5% of total)
exact: 24.0ms (0.8% of total)
ival-assert: 8.0ms (0.3% of total)
adjust: 7.0ms (0.2% of total)
Bogosity

explain400.0ms (3.4%)

Memory
-20.9MiB live, 427.7MiB allocated; 97ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
580-4(-7.619122334316644e-133 -2.2779679678373413e+183 -1.675212669686975e-121 4.833300728572198e-201 8.799023189465202e+292)(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
540-6(-5.479032577996327e-194 -2.3755886502662732e-179 -2.841514278792252e+125 -3.695930196209757e-44 -3.934427160321224e+46)(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
450-1(1.4752118652691745e-86 2.8332291736273413e-78 1.1310014112570878e-193 -3.588349736889161e-23 2.3079133023697438e-219)(*.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))
270-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)))) (-.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))))
181(2.2170198173704139e-190 3.338203093501999e-13 8.259030703136557e-88 -1.6106103713109664e-205 -3.054673726272843e-308)1(-6.7048183973888656e-105 -5.632925734954809e-93 -1.1654685032592515e-110 -6.2526524653830875e-78 -2.0232483693506816e-243)(/.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-rescue280
(/.f64 d h)overflow28
pow.f64(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))uflow-rescue260
(/.f64 d l)underflow26
pow.f64(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))uflow-rescue260
(/.f64 d h)underflow26
pow.f64(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))oflow-rescue220
(/.f64 d l)overflow22
*.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*o120
*.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*o120
*.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*o120
(/.f64 d h)underflow26
(/.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))overflow90
(*.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)))overflow90
(/.f64 h l)overflow26
(-.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)))overflow92
(*.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))overflow92
(*.f64 M D)overflow38
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))overflow49
/.f64(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))o/n90
(*.f64 M D)overflow38
*.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))overflow90
(*.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)))overflow90
(*.f64 M D)overflow38
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))overflow49
(/.f64 h l)underflow29
*.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*u30
*.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))u*o30
(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))underflow79
(*.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)))underflow79
(*.f64 M D)underflow24
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))underflow36
(/.f64 h l)overflow26
/.f64(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))u/n20
(*.f64 M D)underflow24
Confusion
Predicted +Predicted -
+845
-28139
Precision
0.75
Recall
0.9438202247191011
Confusion?
Predicted +Predicted MaybePredicted -
+8405
-280139
Precision?
0.75
Recall?
0.9438202247191011
Freqs
test
numberfreq
0144
175
227
39
41
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
103.0ms512×0valid
Compiler

Compiled 347 to 70 computations (79.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 75.0ms
ival-mult: 27.0ms (36% of total)
ival-div: 19.0ms (25.3% of total)
ival-pow: 19.0ms (25.3% of total)
ival-pow2: 6.0ms (8% of total)
ival-sub: 3.0ms (4% of total)
exact: 1.0ms (1.3% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess159.0ms (1.4%)

Memory
3.6MiB live, 181.9MiB allocated; 36ms 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)) (*.f64 (/.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) D) #s(literal 1 binary64)) (/.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) d)) #s(literal 1 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/2 binary64))) (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)))
Symmetry

(abs M)

(abs D)

(sort M D)

Compiler

Compiled 35 to 22 computations (37.1% saved)

eval0.0ms (0%)

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

Compiled 0 to 5 computations (-∞% saved)

prune1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.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)))) (-.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)

series103.0ms (0.9%)

Memory
2.7MiB live, 147.1MiB allocated; 22ms 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
24.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))
13.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))
10.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))
6.0ms
l
@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))

rewrite57.0ms (0.5%)

Memory
13.8MiB live, 59.9MiB allocated; 4ms 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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)))) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64))))))
(*.f64 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)))
(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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64))) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64))) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)))))))
(-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64))) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) (/.f64 h l))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) (/.f64 h l)))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)
(*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))))
(*.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)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 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 (fma.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) (*.f64 d d))) d))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d))
#s(approx (pow (/ d h) (/ 1 2)) (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)))
#s(approx (/ d h) (/.f64 d h))
#s(approx d d)
#s(approx (pow (/ d l) (/ 1 2)) (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)))
#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 (pow.f64 d #s(literal 1 binary64)) (pow.f64 d #s(literal 1 binary64)) (*.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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))) #s(literal -1/8 binary64) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) d)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 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) d) (fma.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 d d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))) #s(literal -1/8 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64))))))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) d)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64))))
#s(approx (pow (/ d h) (/ 1 2)) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 d h) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
#s(approx (pow (/ d l) (/ 1 2)) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 d 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 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) 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)))) (fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (pow.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)) #s(literal 1/2 binary64))) h (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d) h)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (fma.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 (*.f64 d d) l)) h (*.f64 (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)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 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) h) (fma.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (pow.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) d)) (pow.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64)) #s(literal 1/2 binary64))))))
#s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64))))
#s(approx (pow (/ d h) (/ 1 2)) (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 d h) #s(literal 1/2 binary64))))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (fma.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 (*.f64 d d) l)) h (*.f64 (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)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 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)))) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)))))
#s(approx (pow (/ d l) (/ 1 2)) (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 d l) #s(literal 1/2 binary64))))
#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)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (/.f64 d (*.f64 M M)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)))) (*.f64 M M)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (-.f64 (pow.f64 (*.f64 M M) #s(literal -1 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)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (/.f64 d (*.f64 D D)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)))) (*.f64 D D)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (-.f64 (pow.f64 (*.f64 D D) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 d d) l))) (*.f64 D D)))

eval78.0ms (0.7%)

Memory
-24.4MiB live, 32.4MiB allocated; 43ms collecting garbage
Compiler

Compiled 5 026 to 488 computations (90.3% saved)

prune24.0ms (0.2%)

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

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New10513118
Fresh000
Picked101
Done000
Total10613119
Accuracy
87.6%
Counts
119 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.9%
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64))))))
51.9%
(*.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))))
66.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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
55.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)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (fma.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 (*.f64 d d) l)) h (*.f64 (pow.f64 h #s(literal -1 binary64)) h))))
54.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 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
35.2%
(*.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))))
66.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 #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.2%
(*.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))))
36.1%
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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))))
51.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) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
20.3%
#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)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l)))
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 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d))
24.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 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64))))
Compiler

Compiled 1 164 to 758 computations (34.9% saved)

series288.0ms (2.5%)

Memory
13.9MiB live, 435.3MiB allocated; 90ms collecting garbage
Counts
61 → 180
Calls
Call 1
Inputs
(*.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 #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))) (*.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 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)
(*.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/4 binary64))
(/.f64 d l)
l
#s(literal 1/4 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)))
(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)))) (*.f64 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 #s(literal -1 binary64) d)
#s(literal -1 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 binary64))
(*.f64 l h)
#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 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h)
(fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d))
(*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d))
#s(literal -1/8 binary64)
(/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)
(pow.f64 (*.f64 D M) #s(literal 2 binary64))
(*.f64 D M)
(pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64))
(pow.f64 (/.f64 h l) #s(literal 3 binary64))
#s(literal 3 binary64)
(*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)
(pow.f64 (/.f64 h l) #s(literal 1/2 binary64))
(*.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 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(sqrt.f64 d)
(sqrt.f64 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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #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 l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h)
(*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(/.f64 M #s(literal 2 binary64))
(/.f64 D d)
Outputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (pow (/ d l) 1/4))) (- 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/4) (pow (/ d l) 1/4))) (- 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/4) (pow (/ d l) 1/4))) #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/4) (pow (/ d l) 1/4)) #s(hole binary64 (sqrt (/ d l))))
#s(approx (pow (/ d l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log d) (log (/ 1 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 (* -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 d) (pow (pow (* l h) -1) 1/2)) #s(hole binary64 (* -1 (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* -1 d) #s(hole binary64 (* -1 d)))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3)))))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ (pow h 3) (pow l 3))))) (* (pow d 2) (sqrt (/ h l)))) d)))
#s(approx (* -1/8 (/ (pow (* D M) 2) d)) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (pow M 2)) d))))
#s(approx (/ (pow (* D M) 2) d) #s(hole binary64 (/ (* (pow D 2) (pow M 2)) d)))
#s(approx (* (pow (/ h l) 1/2) d) #s(hole binary64 (* d (sqrt (/ h l)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt 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 (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt 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 (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt l))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (/ (sqrt d) (sqrt l)) #s(hole binary64 (sqrt (/ d l))))
#s(approx (sqrt d) #s(hole binary64 (sqrt d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 l) (/ 1 2)) #s(hole binary64 (sqrt (/ d l))))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) #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/4) (pow (/ d l) 1/4))) (- 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/4) (pow (/ d l) 1/4))) (- 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 l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (/ 1 l)) (* -1 (log (/ 1 d))))))))
#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 (* 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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* d (sqrt (/ h l)))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* d (+ (sqrt (/ h l)) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ (pow h 3) (pow l 3)))))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt l))) (- 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)) (/ (sqrt d) (sqrt 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 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) #s(hole binary64 1))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (pow (/ d l) 1/4))) (- 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/4) (pow (/ d l) 1/4))) (- 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/4) (pow (/ d l) 1/4))) #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/4) (pow (/ d l) 1/4)) #s(hole binary64 (* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))))
#s(approx (pow (/ d l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (/ -1 l)) (* -1 (log (/ -1 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 (* (* 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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* -1 (* d (+ (* -1 (sqrt (/ 1 (* h l)))) (* 1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3))))))))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* -1 (* d (+ (* -1 (sqrt (/ h l))) (* 1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ (pow h 3) (pow l 3))))))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt 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 (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt 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 (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt l))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (/ (sqrt d) (sqrt l)) #s(hole binary64 (* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))))
#s(approx (sqrt d) #s(hole binary64 (* -1 (* (sqrt d) (pow (sqrt -1) 2)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 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/4) (pow (/ d l) 1/4))) (- 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 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (pow (pow (* l h) -1) 1/2) #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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l))))))
#s(approx (pow (pow (/ h l) 3) 1/2) #s(hole binary64 (sqrt (/ (pow h 3) (pow l 3)))))
#s(approx (pow (/ h l) 3) #s(hole binary64 (/ (pow h 3) (pow l 3))))
#s(approx (pow (/ h l) 1/2) #s(hole binary64 (sqrt (/ h l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt 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 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (pow (/ d l) 1/4))) (- 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 (* 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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* (pow h 2) (+ (* -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) (/ 1 2)) (/ (sqrt d) (sqrt 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 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (pow (/ d l) 1/4))) (- 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/4) (pow (/ d l) 1/4))) (- 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/4) (pow (/ d l) 1/4))) #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) (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 (* (* -1 d) (pow (pow (* l h) -1) 1/2)) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (pow (pow (* l h) -1) 1/2) #s(hole binary64 (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* -1 (* h (+ (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l)))))))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ (pow h 3) (pow l 3)))))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* (pow h 2) (+ (* -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 (pow (/ h l) 3) 1/2) #s(hole binary64 (* (sqrt (/ (pow h 3) (pow l 3))) (pow (sqrt -1) 2))))
#s(approx (* (pow (/ h l) 1/2) d) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ h l))))))
#s(approx (pow (/ h l) 1/2) #s(hole binary64 (* -1 (* (sqrt (/ h l)) (pow (sqrt -1) 2)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt 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 (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt 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 (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (pow (/ d l) 1/4))) (- 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 l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log d) (* -1 (log l)))))))
#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 l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* (pow h 3) l)))) (* d (sqrt (* h (pow l 3))))) (pow l 2))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt 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 l) #s(hole binary64 (sqrt l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (pow (/ d l) 1/4))) (- 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 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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)) (/ (sqrt d) (sqrt 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 h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (pow (/ d l) 1/4))) (- 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/4) (pow (/ d l) 1/4))) (- 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/4) (pow (/ d l) 1/4)) #s(hole binary64 (* (sqrt (/ d l)) (pow (sqrt -1) 2))))
#s(approx (pow (/ d l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (* -1 d)) (log (/ -1 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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ h l)))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (+ (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ (pow h 3) (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ h l))))))
#s(approx (pow (pow (/ h l) 3) 1/2) #s(hole binary64 (* -1 (* (sqrt (/ (pow h 3) (pow l 3))) (pow (sqrt -1) 2)))))
#s(approx (* (pow (/ h l) 1/2) d) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ h l)))))
#s(approx (pow (/ h l) 1/2) #s(hole binary64 (* (sqrt (/ h l)) (pow (sqrt -1) 2))))
#s(approx (sqrt l) #s(hole binary64 (* -1 (* (sqrt l) (pow (sqrt -1) 2)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (* M D) #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 (* D M) #s(hole binary64 (* D M)))
#s(approx (/ M 2) #s(hole binary64 (* 1/2 M)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (pow (/ d l) 1/4))) (- 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 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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ (pow h 3) (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt 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 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 D #s(hole binary64 D))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (pow (/ d l) 1/4))) (- 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 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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ (pow h 3) (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ h l)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt 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 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/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
60.0ms
d
@0
((* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (pow (/ d l) 1/4))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (pow (/ d l) 1/4))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (* (pow (/ d l) 1/4) (pow (/ d l) 1/4)) (pow (/ d l) 1/4) (/ d l) l 1/4 (- 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) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* -1 d) (pow (pow (* l h) -1) 1/2)) (* -1 d) -1 (pow (pow (* l h) -1) 1/2) (pow (* l h) -1) (* l h) 1/2 (* (* (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) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (* -1/8 (/ (pow (* D M) 2) d)) -1/8 (/ (pow (* D M) 2) d) (pow (* D M) 2) (* D M) (pow (pow (/ h l) 3) 1/2) (pow (/ h l) 3) 3 (* (pow (/ h l) 1/2) d) (pow (/ h l) 1/2) (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt l))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt l))) (/ (sqrt d) (sqrt l)) (sqrt d) (sqrt l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (pow (/ d l) (/ 1 2)) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l) (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) (* (/ M 2) (/ D d)) (/ M 2) (/ D d))
49.0ms
l
@0
((* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (pow (/ d l) 1/4))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (pow (/ d l) 1/4))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (* (pow (/ d l) 1/4) (pow (/ d l) 1/4)) (pow (/ d l) 1/4) (/ d l) l 1/4 (- 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) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* -1 d) (pow (pow (* l h) -1) 1/2)) (* -1 d) -1 (pow (pow (* l h) -1) 1/2) (pow (* l h) -1) (* l h) 1/2 (* (* (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) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (* -1/8 (/ (pow (* D M) 2) d)) -1/8 (/ (pow (* D M) 2) d) (pow (* D M) 2) (* D M) (pow (pow (/ h l) 3) 1/2) (pow (/ h l) 3) 3 (* (pow (/ h l) 1/2) d) (pow (/ h l) 1/2) (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt l))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt l))) (/ (sqrt d) (sqrt l)) (sqrt d) (sqrt l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (pow (/ d l) (/ 1 2)) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l) (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) (* (/ M 2) (/ D d)) (/ M 2) (/ D d))
29.0ms
d
@-inf
((* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (pow (/ d l) 1/4))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (pow (/ d l) 1/4))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (* (pow (/ d l) 1/4) (pow (/ d l) 1/4)) (pow (/ d l) 1/4) (/ d l) l 1/4 (- 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) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* -1 d) (pow (pow (* l h) -1) 1/2)) (* -1 d) -1 (pow (pow (* l h) -1) 1/2) (pow (* l h) -1) (* l h) 1/2 (* (* (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) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (* -1/8 (/ (pow (* D M) 2) d)) -1/8 (/ (pow (* D M) 2) d) (pow (* D M) 2) (* D M) (pow (pow (/ h l) 3) 1/2) (pow (/ h l) 3) 3 (* (pow (/ h l) 1/2) d) (pow (/ h l) 1/2) (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt l))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt l))) (/ (sqrt d) (sqrt l)) (sqrt d) (sqrt l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (pow (/ d l) (/ 1 2)) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l) (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) (* (/ M 2) (/ D d)) (/ M 2) (/ D d))
28.0ms
l
@-inf
((* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (pow (/ d l) 1/4))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (pow (/ d l) 1/4))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (* (pow (/ d l) 1/4) (pow (/ d l) 1/4)) (pow (/ d l) 1/4) (/ d l) l 1/4 (- 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) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* -1 d) (pow (pow (* l h) -1) 1/2)) (* -1 d) -1 (pow (pow (* l h) -1) 1/2) (pow (* l h) -1) (* l h) 1/2 (* (* (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) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (* -1/8 (/ (pow (* D M) 2) d)) -1/8 (/ (pow (* D M) 2) d) (pow (* D M) 2) (* D M) (pow (pow (/ h l) 3) 1/2) (pow (/ h l) 3) 3 (* (pow (/ h l) 1/2) d) (pow (/ h l) 1/2) (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt l))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt l))) (/ (sqrt d) (sqrt l)) (sqrt d) (sqrt l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (pow (/ d l) (/ 1 2)) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l) (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) (* (/ M 2) (/ D d)) (/ M 2) (/ D d))
16.0ms
h
@0
((* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (pow (/ d l) 1/4))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (pow (/ d l) 1/4))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (* (pow (/ d l) 1/4) (pow (/ d l) 1/4)) (pow (/ d l) 1/4) (/ d l) l 1/4 (- 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) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* -1 d) (pow (pow (* l h) -1) 1/2)) (* -1 d) -1 (pow (pow (* l h) -1) 1/2) (pow (* l h) -1) (* l h) 1/2 (* (* (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) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (* -1/8 (/ (pow (* D M) 2) d)) -1/8 (/ (pow (* D M) 2) d) (pow (* D M) 2) (* D M) (pow (pow (/ h l) 3) 1/2) (pow (/ h l) 3) 3 (* (pow (/ h l) 1/2) d) (pow (/ h l) 1/2) (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt l))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (/ (sqrt d) (sqrt l))) (/ (sqrt d) (sqrt l)) (sqrt d) (sqrt l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (pow (/ d l) (/ 1 2)) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l) (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) (* (/ M 2) (/ D d)) (/ M 2) (/ D d))

rewrite139.0ms (1.2%)

Memory
-35.1MiB live, 108.1MiB allocated; 10ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

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

eval58.0ms (0.5%)

Memory
34.5MiB live, 80.1MiB allocated; 5ms collecting garbage
Compiler

Compiled 23 947 to 1 500 computations (93.7% saved)

prune83.0ms (0.7%)

Memory
-17.1MiB live, 130.6MiB allocated; 30ms collecting garbage
Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New45713470
Fresh358
Picked505
Done000
Total46518483
Accuracy
91.3%
Counts
483 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.9%
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64))))))
54.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 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
30.6%
(*.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 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64))) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h)))
66.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)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 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))))
36.7%
(*.f64 (*.f64 (/.f64 (pow.f64 d #s(literal 1/2 binary64)) (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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
66.0%
(*.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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
36.1%
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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))))
40.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 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d)) #s(literal -1/8 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
29.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)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 1/2 binary64))) d)) h))
62.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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
20.3%
#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)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l)))
40.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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (/.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 d d))) d)) h))
10.3%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (*.f64 d (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d))
24.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 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 #s(literal -1 binary64) d)))
24.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 (*.f64 #s(literal -1 binary64) d) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)))))
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) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64)))))
16.7%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l))))
Compiler

Compiled 2 090 to 1 282 computations (38.7% saved)

series440.0ms (3.8%)

Memory
25.0MiB live, 528.7MiB allocated; 135ms collecting garbage
Counts
75 → 233
Calls
Call 1
Inputs
(*.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)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 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))) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 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)
(*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 binary64))))
(pow.f64 (/.f64 d l) #s(literal 1/4 binary64))
(/.f64 d l)
l
#s(literal 1/4 binary64)
(*.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)))
(pow.f64 (/.f64 d l) #s(literal 1/8 binary64))
#s(literal 1/8 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)))
(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(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l))
(fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d))
(*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d)))
(pow.f64 (*.f64 l h) #s(literal 1/2 binary64))
(*.f64 l h)
#s(literal 1/2 binary64)
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))
(*.f64 D D)
(/.f64 (*.f64 M M) d)
(*.f64 M M)
#s(literal -1/8 binary64)
(*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)
(pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64))
(/.f64 (pow.f64 l #s(literal 3 binary64)) h)
(pow.f64 l #s(literal 3 binary64))
#s(literal 3 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d)
(pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 l h) #s(literal -1 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 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h)
(fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d))
(*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d))
(/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)
(pow.f64 (*.f64 D M) #s(literal 2 binary64))
(*.f64 D M)
(pow.f64 (/.f64 h l) #s(literal 3/2 binary64))
#s(literal 3/2 binary64)
(*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)
(pow.f64 (/.f64 h l) #s(literal 1/2 binary64))
(*.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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.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 (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/4 binary64))
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h)
(*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(/.f64 M #s(literal 2 binary64))
(/.f64 D d)
Outputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) #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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8))) #s(hole binary64 (sqrt (/ d l))))
#s(approx (pow (/ d l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log d) (log (/ 1 l)))))))
#s(approx (/ d l) #s(hole binary64 (/ d l)))
#s(approx (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) #s(hole binary64 (exp (* 1/4 (+ (log d) (log (/ 1 l)))))))
#s(approx (pow (/ d l) 1/8) #s(hole binary64 (exp (* 1/8 (+ (log d) (log (/ 1 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 (* -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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l))))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (* h l)))) (* (pow d 2) (sqrt (/ (pow l 3) h)))) d)))
#s(approx (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) #s(hole binary64 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))))
#s(approx (* (* D D) (/ (* M M) d)) #s(hole binary64 (/ (* (pow D 2) (pow M 2)) d)))
#s(approx (/ (* M M) d) #s(hole binary64 (/ (pow M 2) d)))
#s(approx (* (pow (/ (pow l 3) h) 1/2) d) #s(hole binary64 (* d (sqrt (/ (pow l 3) h)))))
#s(approx (* (pow (pow (* l h) -1) 1/2) d) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #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) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3)))))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ (pow h 3) (pow l 3))))) (* (pow d 2) (sqrt (/ h l)))) d)))
#s(approx (* -1/8 (/ (pow (* D M) 2) d)) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (pow M 2)) d))))
#s(approx (/ (pow (* D M) 2) d) #s(hole binary64 (/ (* (pow D 2) (pow M 2)) d)))
#s(approx (* (pow (/ h l) 1/2) d) #s(hole binary64 (* d (sqrt (/ h l)))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) #s(hole binary64 (sqrt (/ d h))))
#s(approx (pow (/ d h) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log d) (log (/ 1 h)))))))
#s(approx (pow (/ d l) (/ 1 2)) #s(hole binary64 (sqrt (/ d l))))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) #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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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 l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (/ 1 l)) (* -1 (log (/ 1 d))))))))
#s(approx (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) #s(hole binary64 (exp (* 1/4 (+ (log (/ 1 l)) (* -1 (log (/ 1 d))))))))
#s(approx (pow (/ d l) 1/8) #s(hole binary64 (exp (* 1/8 (+ (log (/ 1 l)) (* -1 (log (/ 1 d))))))))
#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 (* 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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* d (sqrt (/ (pow l 3) h)))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* d (+ (sqrt (/ (pow l 3) h)) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (* h l))))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* d (sqrt (/ h l)))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* d (+ (sqrt (/ h l)) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ (pow h 3) (pow l 3)))))))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (pow (/ d h) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (/ 1 h)) (* -1 (log (/ 1 d))))))))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) #s(hole binary64 1))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) #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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8))) #s(hole binary64 (* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))))
#s(approx (pow (/ d l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (/ -1 l)) (* -1 (log (/ -1 d))))))))
#s(approx (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) #s(hole binary64 (exp (* 1/4 (+ (log (/ -1 l)) (* -1 (log (/ -1 d))))))))
#s(approx (pow (/ d l) 1/8) #s(hole binary64 (exp (* 1/8 (+ (log (/ -1 l)) (* -1 (log (/ -1 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 (* (* 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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* -1 (* d (+ (* -1 (sqrt (/ 1 (* h l)))) (* 1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3))))))))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) #s(hole binary64 (* -1 (* d (+ (* -1 (sqrt (/ 1 (* h l)))) (* 1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3))))))))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* -1 (* d (+ (* -1 (sqrt (/ (pow l 3) h))) (* 1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (* h l)))))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* -1 (* d (+ (* -1 (sqrt (/ 1 (* h l)))) (* 1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3))))))))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* -1 (* d (+ (* -1 (sqrt (/ h l))) (* 1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ (pow h 3) (pow l 3))))))))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) #s(hole binary64 (* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))))
#s(approx (pow (/ d h) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (/ -1 h)) (* -1 (log (/ -1 d))))))))
#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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* (pow h 3) l)))) (* d (sqrt (* h (pow l 3))))) h)))
#s(approx (pow (* l h) 1/2) #s(hole binary64 (sqrt (* h l))))
#s(approx (* l h) #s(hole binary64 (* h l)))
#s(approx (pow (/ (pow l 3) h) 1/2) #s(hole binary64 (sqrt (/ (pow l 3) h))))
#s(approx (/ (pow l 3) h) #s(hole binary64 (/ (pow l 3) h)))
#s(approx (pow (pow (* l h) -1) 1/2) #s(hole binary64 (sqrt (/ 1 (* h l)))))
#s(approx (pow (* l h) -1) #s(hole binary64 (/ 1 (* h l))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l))))))
#s(approx (pow (/ h l) 3/2) #s(hole binary64 (sqrt (/ (pow h 3) (pow l 3)))))
#s(approx (pow (/ h l) 1/2) #s(hole binary64 (sqrt (/ h l))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (pow (/ d h) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log d) (* -1 (log h)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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 (* 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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ l h)))) (* d (sqrt (/ (pow l 3) (pow h 3))))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* (pow h 2) (+ (* -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) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) #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) (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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* -1 (* h (+ (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l)))))))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (* h l))))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ (pow l 3) (pow h 3))))) (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ l h)))))))))
#s(approx (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) #s(hole binary64 (* -1 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (* h l))))))
#s(approx (pow (* l h) 1/2) #s(hole binary64 (* -1 (* (sqrt (* h l)) (pow (sqrt -1) 2)))))
#s(approx (* (pow (/ (pow l 3) h) 1/2) d) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ (pow l 3) h)))))
#s(approx (pow (/ (pow l 3) h) 1/2) #s(hole binary64 (* (sqrt (/ (pow l 3) h)) (pow (sqrt -1) 2))))
#s(approx (* (pow (pow (* l h) -1) 1/2) d) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (pow (pow (* l h) -1) 1/2) #s(hole binary64 (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* -1 (* h (+ (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l)))))))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ (pow h 3) (pow l 3)))))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* (pow h 2) (+ (* -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 (/ h l) 3/2) #s(hole binary64 (* (sqrt (/ (pow h 3) (pow l 3))) (pow (sqrt -1) 2))))
#s(approx (* (pow (/ h l) 1/2) d) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ h l))))))
#s(approx (pow (/ h l) 1/2) #s(hole binary64 (* -1 (* (sqrt (/ h l)) (pow (sqrt -1) 2)))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) #s(hole binary64 (* (sqrt (/ d h)) (pow (sqrt -1) 2))))
#s(approx (pow (/ d h) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (* -1 d)) (log (/ -1 h)))))))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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 l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log d) (* -1 (log l)))))))
#s(approx l #s(hole binary64 l))
#s(approx (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) #s(hole binary64 (exp (* 1/4 (+ (log d) (* -1 (log l)))))))
#s(approx (pow (/ d l) 1/8) #s(hole binary64 (exp (* 1/8 (+ (log d) (* -1 (log 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 l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h))))))
#s(approx (pow l 3) #s(hole binary64 (pow l 3)))
#s(approx (* l l) #s(hole binary64 (pow l 2)))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* (pow h 3) l)))) (* d (sqrt (* h (pow l 3))))) (pow l 2))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* (pow l 2) (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l))))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8))) #s(hole binary64 (* (sqrt (/ d l)) (pow (sqrt -1) 2))))
#s(approx (pow (/ d l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (* -1 d)) (log (/ -1 l)))))))
#s(approx (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) #s(hole binary64 (exp (* 1/4 (+ (log (* -1 d)) (log (/ -1 l)))))))
#s(approx (pow (/ d l) 1/8) #s(hole binary64 (exp (* 1/8 (+ (log (* -1 d)) (log (/ -1 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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ (pow l 3) h)))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* (pow l 2) (+ (* 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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #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 (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ h l)))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (+ (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ (pow h 3) (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ h l))))))
#s(approx (pow (/ h l) 3/2) #s(hole binary64 (* -1 (* (sqrt (/ (pow h 3) (pow l 3))) (pow (sqrt -1) 2)))))
#s(approx (* (pow (/ h l) 1/2) d) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ h l)))))
#s(approx (pow (/ h l) 1/2) #s(hole binary64 (* (sqrt (/ h l)) (pow (sqrt -1) 2))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (* M D) #s(hole binary64 (* D M)))
#s(approx M #s(hole binary64 M))
#s(approx (* M M) #s(hole binary64 (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 2) #s(hole binary64 (* 1/2 M)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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 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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (* h l)))) (* (/ d (pow M 2)) (sqrt (/ (pow l 3) h)))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ (pow h 3) (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ h l)))))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 D #s(hole binary64 D))
#s(approx (* D D) #s(hole binary64 (pow D 2)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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 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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (* h l)))) (* (/ d (pow D 2)) (sqrt (/ (pow l 3) h)))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ (pow h 3) (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ h l)))))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/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
56.0ms
M
@0
((* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8))) (pow (/ d l) 1/4) (/ d l) l 1/4 (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) (pow (/ d l) 1/8) 1/8 (- 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) (* (* (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) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) (pow (* l h) 1/2) (* l h) 1/2 (* (* D D) (/ (* M M) d)) (* D D) (/ (* M M) d) (* M M) -1/8 (* (pow (/ (pow l 3) h) 1/2) d) (pow (/ (pow l 3) h) 1/2) (/ (pow l 3) h) (pow l 3) 3 (* l l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (pow (* l h) -1) 1/2) d) (pow (pow (* l h) -1) 1/2) (pow (* l h) -1) -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) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) (* -1/8 (/ (pow (* D M) 2) d)) (/ (pow (* D M) 2) d) (pow (* D M) 2) (* D M) (pow (/ h l) 3/2) 3/2 (* (pow (/ h l) 1/2) d) (pow (/ h l) 1/2) (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d h) 1/4) (pow (/ d l) (/ 1 2)) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l) (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) (* (/ M 2) (/ D d)) (/ M 2) (/ D d))
49.0ms
D
@0
((* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8))) (pow (/ d l) 1/4) (/ d l) l 1/4 (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) (pow (/ d l) 1/8) 1/8 (- 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) (* (* (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) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) (pow (* l h) 1/2) (* l h) 1/2 (* (* D D) (/ (* M M) d)) (* D D) (/ (* M M) d) (* M M) -1/8 (* (pow (/ (pow l 3) h) 1/2) d) (pow (/ (pow l 3) h) 1/2) (/ (pow l 3) h) (pow l 3) 3 (* l l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (pow (* l h) -1) 1/2) d) (pow (pow (* l h) -1) 1/2) (pow (* l h) -1) -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) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) (* -1/8 (/ (pow (* D M) 2) d)) (/ (pow (* D M) 2) d) (pow (* D M) 2) (* D M) (pow (/ h l) 3/2) 3/2 (* (pow (/ h l) 1/2) d) (pow (/ h l) 1/2) (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d h) 1/4) (pow (/ d l) (/ 1 2)) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l) (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) (* (/ M 2) (/ D d)) (/ M 2) (/ D d))
46.0ms
d
@-inf
((* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8))) (pow (/ d l) 1/4) (/ d l) l 1/4 (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) (pow (/ d l) 1/8) 1/8 (- 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) (* (* (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) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) (pow (* l h) 1/2) (* l h) 1/2 (* (* D D) (/ (* M M) d)) (* D D) (/ (* M M) d) (* M M) -1/8 (* (pow (/ (pow l 3) h) 1/2) d) (pow (/ (pow l 3) h) 1/2) (/ (pow l 3) h) (pow l 3) 3 (* l l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (pow (* l h) -1) 1/2) d) (pow (pow (* l h) -1) 1/2) (pow (* l h) -1) -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) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) (* -1/8 (/ (pow (* D M) 2) d)) (/ (pow (* D M) 2) d) (pow (* D M) 2) (* D M) (pow (/ h l) 3/2) 3/2 (* (pow (/ h l) 1/2) d) (pow (/ h l) 1/2) (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d h) 1/4) (pow (/ d l) (/ 1 2)) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l) (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) (* (/ M 2) (/ D d)) (/ M 2) (/ D d))
43.0ms
h
@0
((* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8))) (pow (/ d l) 1/4) (/ d l) l 1/4 (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) (pow (/ d l) 1/8) 1/8 (- 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) (* (* (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) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) (pow (* l h) 1/2) (* l h) 1/2 (* (* D D) (/ (* M M) d)) (* D D) (/ (* M M) d) (* M M) -1/8 (* (pow (/ (pow l 3) h) 1/2) d) (pow (/ (pow l 3) h) 1/2) (/ (pow l 3) h) (pow l 3) 3 (* l l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (pow (* l h) -1) 1/2) d) (pow (pow (* l h) -1) 1/2) (pow (* l h) -1) -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) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) (* -1/8 (/ (pow (* D M) 2) d)) (/ (pow (* D M) 2) d) (pow (* D M) 2) (* D M) (pow (/ h l) 3/2) 3/2 (* (pow (/ h l) 1/2) d) (pow (/ h l) 1/2) (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d h) 1/4) (pow (/ d l) (/ 1 2)) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l) (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) (* (/ M 2) (/ D d)) (/ M 2) (/ D d))
35.0ms
h
@inf
((* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8))) (pow (/ d l) 1/4) (/ d l) l 1/4 (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) (pow (/ d l) 1/8) 1/8 (- 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) (* (* (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) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) (pow (* l h) 1/2) (* l h) 1/2 (* (* D D) (/ (* M M) d)) (* D D) (/ (* M M) d) (* M M) -1/8 (* (pow (/ (pow l 3) h) 1/2) d) (pow (/ (pow l 3) h) 1/2) (/ (pow l 3) h) (pow l 3) 3 (* l l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (pow (* l h) -1) 1/2) d) (pow (pow (* l h) -1) 1/2) (pow (* l h) -1) -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) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) (* -1/8 (/ (pow (* D M) 2) d)) (/ (pow (* D M) 2) d) (pow (* D M) 2) (* D M) (pow (/ h l) 3/2) 3/2 (* (pow (/ h l) 1/2) d) (pow (/ h l) 1/2) (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d h) 1/4) (pow (/ d l) (/ 1 2)) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l) (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) (* (/ M 2) (/ D d)) (/ M 2) (/ D d))

rewrite143.0ms (1.2%)

Memory
14.8MiB live, 110.2MiB allocated; 16ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067910389
07858545
027238464
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
308 → 523
Calls
Call 1
Inputs
(*.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)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 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))) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 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)
(*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 binary64))))
(pow.f64 (/.f64 d l) #s(literal 1/4 binary64))
(/.f64 d l)
l
#s(literal 1/4 binary64)
(*.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)))
(pow.f64 (/.f64 d l) #s(literal 1/8 binary64))
#s(literal 1/8 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)))
(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(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l))
(fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d))
(*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d)))
(pow.f64 (*.f64 l h) #s(literal 1/2 binary64))
(*.f64 l h)
#s(literal 1/2 binary64)
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))
(*.f64 D D)
(/.f64 (*.f64 M M) d)
(*.f64 M M)
#s(literal -1/8 binary64)
(*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)
(pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64))
(/.f64 (pow.f64 l #s(literal 3 binary64)) h)
(pow.f64 l #s(literal 3 binary64))
#s(literal 3 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d)
(pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 l h) #s(literal -1 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 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h)
(fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d))
(*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d))
(/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)
(pow.f64 (*.f64 D M) #s(literal 2 binary64))
(*.f64 D M)
(pow.f64 (/.f64 h l) #s(literal 3/2 binary64))
#s(literal 3/2 binary64)
(*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)
(pow.f64 (/.f64 h l) #s(literal 1/2 binary64))
(*.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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.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 (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/4 binary64))
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h)
(*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(/.f64 M #s(literal 2 binary64))
(/.f64 D d)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) #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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8))) #s(hole binary64 (sqrt (/ d l))))
#s(approx (pow (/ d l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log d) (log (/ 1 l)))))))
#s(approx (/ d l) #s(hole binary64 (/ d l)))
#s(approx (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) #s(hole binary64 (exp (* 1/4 (+ (log d) (log (/ 1 l)))))))
#s(approx (pow (/ d l) 1/8) #s(hole binary64 (exp (* 1/8 (+ (log d) (log (/ 1 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 (* -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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l))))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (* h l)))) (* (pow d 2) (sqrt (/ (pow l 3) h)))) d)))
#s(approx (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) #s(hole binary64 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))))
#s(approx (* (* D D) (/ (* M M) d)) #s(hole binary64 (/ (* (pow D 2) (pow M 2)) d)))
#s(approx (/ (* M M) d) #s(hole binary64 (/ (pow M 2) d)))
#s(approx (* (pow (/ (pow l 3) h) 1/2) d) #s(hole binary64 (* d (sqrt (/ (pow l 3) h)))))
#s(approx (* (pow (pow (* l h) -1) 1/2) d) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #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) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3)))))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ (pow h 3) (pow l 3))))) (* (pow d 2) (sqrt (/ h l)))) d)))
#s(approx (* -1/8 (/ (pow (* D M) 2) d)) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (pow M 2)) d))))
#s(approx (/ (pow (* D M) 2) d) #s(hole binary64 (/ (* (pow D 2) (pow M 2)) d)))
#s(approx (* (pow (/ h l) 1/2) d) #s(hole binary64 (* d (sqrt (/ h l)))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) #s(hole binary64 (sqrt (/ d h))))
#s(approx (pow (/ d h) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log d) (log (/ 1 h)))))))
#s(approx (pow (/ d l) (/ 1 2)) #s(hole binary64 (sqrt (/ d l))))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))))
#s(approx (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) #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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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 l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (/ 1 l)) (* -1 (log (/ 1 d))))))))
#s(approx (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) #s(hole binary64 (exp (* 1/4 (+ (log (/ 1 l)) (* -1 (log (/ 1 d))))))))
#s(approx (pow (/ d l) 1/8) #s(hole binary64 (exp (* 1/8 (+ (log (/ 1 l)) (* -1 (log (/ 1 d))))))))
#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 (* 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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* d (sqrt (/ (pow l 3) h)))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* d (+ (sqrt (/ (pow l 3) h)) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (* h l))))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* d (sqrt (/ h l)))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* d (+ (sqrt (/ h l)) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ (pow h 3) (pow l 3)))))))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (pow (/ d h) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (/ 1 h)) (* -1 (log (/ 1 d))))))))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) #s(hole binary64 1))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) #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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8))) #s(hole binary64 (* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))))
#s(approx (pow (/ d l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (/ -1 l)) (* -1 (log (/ -1 d))))))))
#s(approx (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) #s(hole binary64 (exp (* 1/4 (+ (log (/ -1 l)) (* -1 (log (/ -1 d))))))))
#s(approx (pow (/ d l) 1/8) #s(hole binary64 (exp (* 1/8 (+ (log (/ -1 l)) (* -1 (log (/ -1 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 (* (* 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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* -1 (* d (+ (* -1 (sqrt (/ 1 (* h l)))) (* 1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3))))))))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) #s(hole binary64 (* -1 (* d (+ (* -1 (sqrt (/ 1 (* h l)))) (* 1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3))))))))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* -1 (* d (+ (* -1 (sqrt (/ (pow l 3) h))) (* 1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (* h l)))))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* -1 (* d (+ (* -1 (sqrt (/ 1 (* h l)))) (* 1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3))))))))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* -1 (* d (+ (* -1 (sqrt (/ h l))) (* 1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ (pow h 3) (pow l 3))))))))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) #s(hole binary64 (* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))))
#s(approx (pow (/ d h) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (/ -1 h)) (* -1 (log (/ -1 d))))))))
#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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* (pow h 3) l)))) (* d (sqrt (* h (pow l 3))))) h)))
#s(approx (pow (* l h) 1/2) #s(hole binary64 (sqrt (* h l))))
#s(approx (* l h) #s(hole binary64 (* h l)))
#s(approx (pow (/ (pow l 3) h) 1/2) #s(hole binary64 (sqrt (/ (pow l 3) h))))
#s(approx (/ (pow l 3) h) #s(hole binary64 (/ (pow l 3) h)))
#s(approx (pow (pow (* l h) -1) 1/2) #s(hole binary64 (sqrt (/ 1 (* h l)))))
#s(approx (pow (* l h) -1) #s(hole binary64 (/ 1 (* h l))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l))))))
#s(approx (pow (/ h l) 3/2) #s(hole binary64 (sqrt (/ (pow h 3) (pow l 3)))))
#s(approx (pow (/ h l) 1/2) #s(hole binary64 (sqrt (/ h l))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (pow (/ d h) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log d) (* -1 (log h)))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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 (* 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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ l h)))) (* d (sqrt (/ (pow l 3) (pow h 3))))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* (pow h 2) (+ (* -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) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) #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) (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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* -1 (* h (+ (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l)))))))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (* h l))))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ (pow l 3) (pow h 3))))) (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ l h)))))))))
#s(approx (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) #s(hole binary64 (* -1 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (* h l))))))
#s(approx (pow (* l h) 1/2) #s(hole binary64 (* -1 (* (sqrt (* h l)) (pow (sqrt -1) 2)))))
#s(approx (* (pow (/ (pow l 3) h) 1/2) d) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ (pow l 3) h)))))
#s(approx (pow (/ (pow l 3) h) 1/2) #s(hole binary64 (* (sqrt (/ (pow l 3) h)) (pow (sqrt -1) 2))))
#s(approx (* (pow (pow (* l h) -1) 1/2) d) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (pow (pow (* l h) -1) 1/2) #s(hole binary64 (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* -1 (* h (+ (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l)))))))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ (pow h 3) (pow l 3)))))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* (pow h 2) (+ (* -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 (/ h l) 3/2) #s(hole binary64 (* (sqrt (/ (pow h 3) (pow l 3))) (pow (sqrt -1) 2))))
#s(approx (* (pow (/ h l) 1/2) d) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ h l))))))
#s(approx (pow (/ h l) 1/2) #s(hole binary64 (* -1 (* (sqrt (/ h l)) (pow (sqrt -1) 2)))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) #s(hole binary64 (* (sqrt (/ d h)) (pow (sqrt -1) 2))))
#s(approx (pow (/ d h) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (* -1 d)) (log (/ -1 h)))))))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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 l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log d) (* -1 (log l)))))))
#s(approx l #s(hole binary64 l))
#s(approx (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) #s(hole binary64 (exp (* 1/4 (+ (log d) (* -1 (log l)))))))
#s(approx (pow (/ d l) 1/8) #s(hole binary64 (exp (* 1/8 (+ (log d) (* -1 (log 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 l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h))))))
#s(approx (pow l 3) #s(hole binary64 (pow l 3)))
#s(approx (* l l) #s(hole binary64 (pow l 2)))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* (pow h 3) l)))) (* d (sqrt (* h (pow l 3))))) (pow l 2))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* (pow l 2) (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l))))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8))) #s(hole binary64 (* (sqrt (/ d l)) (pow (sqrt -1) 2))))
#s(approx (pow (/ d l) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (* -1 d)) (log (/ -1 l)))))))
#s(approx (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) #s(hole binary64 (exp (* 1/4 (+ (log (* -1 d)) (log (/ -1 l)))))))
#s(approx (pow (/ d l) 1/8) #s(hole binary64 (exp (* 1/8 (+ (log (* -1 d)) (log (/ -1 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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ (pow l 3) h)))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* (pow l 2) (+ (* 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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #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 (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ h l)))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (+ (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ (pow h 3) (pow l 3))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ h l))))))
#s(approx (pow (/ h l) 3/2) #s(hole binary64 (* -1 (* (sqrt (/ (pow h 3) (pow l 3))) (pow (sqrt -1) 2)))))
#s(approx (* (pow (/ h l) 1/2) d) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ h l)))))
#s(approx (pow (/ h l) 1/2) #s(hole binary64 (* (sqrt (/ h l)) (pow (sqrt -1) 2))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (* M D) #s(hole binary64 (* D M)))
#s(approx M #s(hole binary64 M))
#s(approx (* M M) #s(hole binary64 (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 2) #s(hole binary64 (* 1/2 M)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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 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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (* h l)))) (* (/ d (pow M 2)) (sqrt (/ (pow l 3) h)))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ (pow h 3) (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ h l)))))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 D #s(hole binary64 D))
#s(approx (* D D) #s(hole binary64 (pow D 2)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)))) (- 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 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/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (* h l)))) (* (/ d (pow D 2)) (sqrt (/ (pow l 3) h)))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ (pow h 3) (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ h l)))))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/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 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64)))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64)))) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/2 binary64))
(*.f64 (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))))
(*.f64 (fabs.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) (fabs.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 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 (/.f64 d h) (/.f64 d h)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) #s(literal 2 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 (*.f64 #s(literal -1 binary64) d) (neg.f64 h))
(/.f64 d h)
d
h
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 binary64))) (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)))
(*.f64 (pow.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) #s(literal 2 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 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64))) (neg.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64))))
(*.f64 (fabs.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64))) (fabs.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64))))
(*.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)))
(pow.f64 (*.f64 (/.f64 d l) (/.f64 d l)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 d l) #s(literal 1/4 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 d l)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) d) (neg.f64 l))
(/.f64 d l)
l
#s(literal 1/4 binary64)
(*.f64 (neg.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64))) (neg.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64))))
(*.f64 (fabs.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64))) (fabs.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64))))
(*.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)))
(pow.f64 (*.f64 (/.f64 d l) (/.f64 d l)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 d l) #s(literal 1/4 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 d l)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (/.f64 d l) #s(literal 1/16 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/16 binary64)))
(pow.f64 (/.f64 d l) #s(literal 1/8 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 d l)) #s(literal 1/8 binary64)))
#s(literal 1/8 binary64)
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64))) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64))) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64)))))))
(-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64))) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64)) (/.f64 h l))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) (/.f64 h l)))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) (*.f64 #s(literal 1/2 binary64) h))) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) (*.f64 #s(literal 1/2 binary64) h)) l)
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)))
(*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d))
(*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 (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 (neg.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) (neg.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))))
(*.f64 (fabs.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) (fabs.f64 (*.f64 (/.f64 D d) (/.f64 M #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))))
(*.f64 (/.f64 M #s(literal 2 binary64)) (*.f64 (/.f64 D d) (*.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)
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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l)))
(/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) l) l)
(/.f64 (neg.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d))) (neg.f64 (*.f64 l l)))
(/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l))
(+.f64 (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (*.f64 l l)) (/.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d) (*.f64 l l)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d))) (-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)))))
(fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d))
(fma.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))))
(fma.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d))
(fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d))
(fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d))
(fma.f64 d (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))))
(-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) #s(literal -1 binary64)) d))
(-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (*.f64 d (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 D D)) (/.f64 (*.f64 M M) d))
(*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d)
(*.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (pow.f64 l #s(literal 1/2 binary64)) (pow.f64 h #s(literal 1/2 binary64)))
(pow.f64 (*.f64 l h) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 l h))
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal 1/2 binary64)))
(*.f64 l h)
(*.f64 h l)
#s(literal 1/2 binary64)
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) d)))
(/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) d))
(/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) 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)))
(*.f64 M (/.f64 M d))
(/.f64 (neg.f64 (*.f64 M M)) (*.f64 #s(literal -1 binary64) d))
(/.f64 (*.f64 M M) d)
(*.f64 (pow.f64 M #s(literal 1 binary64)) (pow.f64 M #s(literal 1 binary64)))
(*.f64 (neg.f64 M) (neg.f64 M))
(*.f64 (fabs.f64 M) (fabs.f64 M))
(*.f64 M M)
(pow.f64 M #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 M) #s(literal 2 binary64)))
#s(literal -1/8 binary64)
(*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)
(*.f64 d (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/4 binary64)) (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/4 binary64)))
(pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 (pow.f64 l #s(literal 3 binary64))) (sqrt.f64 h))
(sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (pow.f64 l #s(literal 3 binary64))) (neg.f64 h))
(/.f64 (pow.f64 l #s(literal 3 binary64)) h)
(*.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 (pow.f64 l #s(literal 1 binary64)) (pow.f64 l #s(literal 1 binary64)))
(*.f64 (neg.f64 l) (neg.f64 l))
(*.f64 (fabs.f64 l) (fabs.f64 l))
(*.f64 l l)
(pow.f64 l #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 l) #s(literal 2 binary64)))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d)
(*.f64 d (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)))
(sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 l #s(literal -1 binary64)) (pow.f64 h #s(literal -1 binary64)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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)))
#s(literal -1 binary64)
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
(/.f64 (neg.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d))) (neg.f64 h))
(/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h)
(+.f64 (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64))) h) (/.f64 (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d) h))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)))) (*.f64 (*.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 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)))) (-.f64 (*.f64 (*.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 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)))))
(fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d))
(fma.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d))
(fma.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d))
(fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d))
(fma.f64 d (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64))))
(-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) #s(literal -1 binary64)) d))
(-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64))) (*.f64 d (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d))
(+.f64 (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64))
(*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d))
(/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) d)
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))
(*.f64 D (*.f64 D (/.f64 (*.f64 M M) d)))
(/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) d))
(/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)
(*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))
(*.f64 (*.f64 M M) (*.f64 D D))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 (*.f64 D M) (*.f64 D 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 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)))
(*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/4 binary64)))
(pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64))
(pow.f64 (/.f64 h l) #s(literal 3/2 binary64))
(/.f64 (sqrt.f64 (pow.f64 h #s(literal 3 binary64))) (sqrt.f64 (pow.f64 l #s(literal 3 binary64))))
(sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 h l)) #s(literal 3/2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) #s(literal 1/2 binary64)))
#s(literal 3/2 binary64)
(*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)
(*.f64 d (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 h l) #s(literal 1/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 1/4 binary64)))
(pow.f64 (/.f64 h l) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(sqrt.f64 (/.f64 h l))
(exp.f64 (*.f64 (log.f64 (/.f64 h l)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64)))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64)))) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/2 binary64))
(*.f64 (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))))
(*.f64 (fabs.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) (fabs.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 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 (/.f64 d h) (/.f64 d h)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) #s(literal 2 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 (pow.f64 (/.f64 d h) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/8 binary64)))
(pow.f64 (/.f64 d h) #s(literal 1/4 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 d h)) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 binary64))) (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)))
(*.f64 (pow.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) #s(literal 2 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 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64))) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64))) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64)))))))
(-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64))) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64)) (/.f64 h l))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) (/.f64 h l)))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) (*.f64 #s(literal 1/2 binary64) h))) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) (*.f64 #s(literal 1/2 binary64) h)) l)
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) (*.f64 #s(literal 1/2 binary64) h))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64)) h)
(*.f64 h (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d)))
(*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64))) (/.f64 M #s(literal 2 binary64))) (/.f64 D d))
(*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 (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 (neg.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) (neg.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))))
(*.f64 (fabs.f64 (*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))) (fabs.f64 (*.f64 (/.f64 D d) (/.f64 M #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))))
(*.f64 (/.f64 M #s(literal 2 binary64)) (*.f64 (/.f64 D d) (*.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))
(/.f64 (neg.f64 D) (*.f64 #s(literal -1 binary64) d))
(/.f64 D d)
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 d d))) d))
#s(approx (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d))
#s(approx (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)))
#s(approx (/ d h) (/.f64 d h))
#s(approx d d)
#s(approx (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8))) (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)))
#s(approx (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (log.f64 d))))
#s(approx (/ d l) (/.f64 d l))
#s(approx (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (log.f64 d))))
#s(approx (pow (/ d l) 1/8) (pow.f64 (exp.f64 #s(literal 1/8 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (log.f64 d))))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (/.f64 (fma.f64 (pow.f64 d #s(literal 1 binary64)) (pow.f64 d #s(literal 1 binary64)) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) l))) (*.f64 d d)))
#s(approx (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/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 (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 d d)))
#s(approx (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 d d)))
#s(approx (* (/ M 2) (/ D 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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 d d))) d))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 d d))) d))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 d d))) d))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) (*.f64 d d))) d))
#s(approx (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)))
#s(approx (* (* D D) (/ (* M M) d)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d))
#s(approx (/ (* M M) d) (/.f64 (*.f64 M M) d))
#s(approx (* (pow (/ (pow l 3) h) 1/2) d) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d))
#s(approx (* (pow (pow (* l h) -1) 1/2) d) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 d d))) d))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 d d))) d))
#s(approx (* -1/8 (/ (pow (* D M) 2) d)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)))
#s(approx (* (* D D) (/ (* M M) d)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d))
#s(approx (* (pow (/ h l) 1/2) d) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 d d))) d))
#s(approx (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d))
#s(approx (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)))
#s(approx (pow (/ d h) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 h) #s(literal -1 binary64) (log.f64 d))))
#s(approx (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8))) (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (/.f64 (fma.f64 (pow.f64 d #s(literal 1 binary64)) (pow.f64 d #s(literal 1 binary64)) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h) l))) (*.f64 d d)))
#s(approx (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/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 (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d)))
#s(approx (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 d d)))
#s(approx (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 d d)))
#s(approx (* (/ M 2) (/ D 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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))) d))
#s(approx (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (log.f64 d)) #s(literal -1 binary64)))))
#s(approx (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (log.f64 d)) #s(literal -1 binary64)))))
#s(approx (pow (/ d l) 1/8) (pow.f64 (exp.f64 #s(literal 1/8 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (log.f64 d)) #s(literal -1 binary64)))))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) #s(literal 1 binary64))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))) d))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))) d))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))) d))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d))) #s(literal -1/8 binary64) (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64))) d))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))) d))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d))) #s(literal -1/8 binary64) (pow.f64 (/.f64 h l) #s(literal 1/2 binary64))) d))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))) d))
#s(approx (pow (/ d h) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 h) #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (log.f64 d)) #s(literal -1 binary64)))))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) #s(literal 1 binary64))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) d)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (*.f64 #s(literal -1 binary64) d) (fma.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 d d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))) #s(literal -1/8 binary64)))))
#s(approx (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) d)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))))
#s(approx (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 d h) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
#s(approx (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8))) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 d l) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
#s(approx (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 d)) #s(literal -1 binary64) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 l)))))
#s(approx (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 d)) #s(literal -1 binary64) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 l)))))
#s(approx (pow (/ d l) 1/8) (pow.f64 (exp.f64 #s(literal 1/8 binary64)) (fma.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 d)) #s(literal -1 binary64) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 l)))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) d)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (*.f64 #s(literal -1 binary64) d) (fma.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 d d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))) #s(literal -1/8 binary64)))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (*.f64 (*.f64 #s(literal -1 binary64) d) (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))) #s(literal 1/8 binary64) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64)))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (*.f64 (*.f64 #s(literal -1 binary64) d) (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))) #s(literal 1/8 binary64) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64)))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 #s(literal -1 binary64) d) (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d))) #s(literal 1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (*.f64 (*.f64 #s(literal -1 binary64) d) (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))) #s(literal 1/8 binary64) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64)))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) (*.f64 (*.f64 #s(literal -1 binary64) d) (fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 d d))) #s(literal 1/8 binary64) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) d)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (*.f64 #s(literal -1 binary64) d) (fma.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 d d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))) #s(literal -1/8 binary64)))))
#s(approx (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) d)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))))
#s(approx (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 d h) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
#s(approx (pow (/ d h) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 d)) #s(literal -1 binary64) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 h)))))
#s(approx (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8))) (*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 d l) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
#s(approx h h)
#s(approx (/ h l) (/.f64 h l))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal 1/2 binary64)))) h))
#s(approx (pow (* l h) 1/2) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)))
#s(approx (* l h) (*.f64 l h))
#s(approx (pow (/ (pow l 3) h) 1/2) (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)))
#s(approx (/ (pow l 3) h) (/.f64 (pow.f64 l #s(literal 3 binary64)) h))
#s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))
#s(approx (pow (* l h) -1) (pow.f64 (*.f64 l h) #s(literal -1 binary64)))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)))
#s(approx (pow (/ h l) 3/2) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)))
#s(approx (pow (/ h l) 1/2) (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
#s(approx (pow (/ d h) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 h) #s(literal -1 binary64) (log.f64 d))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (fma.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)) #s(literal 1/2 binary64))) h (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d) h)))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (fma.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 (*.f64 d d) l)) h (*.f64 (pow.f64 h #s(literal -1 binary64)) h)))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (fma.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)) #s(literal 1/2 binary64))) h (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d) h)))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (fma.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)) #s(literal 1/2 binary64))) h (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d) h)))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (fma.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)) #s(literal 1/2 binary64))) h (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d) h)))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (fma.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (/.f64 l h) #s(literal 1/2 binary64))) h (*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 l h) #s(literal 3 binary64)) #s(literal 1/2 binary64)) d) h)))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (fma.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)) #s(literal 1/2 binary64))) h (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d) h)))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) (*.f64 (*.f64 h h) (fma.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)) #s(literal 1/2 binary64))))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (fma.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)) #s(literal 1/2 binary64))) h (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d) h)))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (fma.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 (*.f64 d d) l)) h (*.f64 (pow.f64 h #s(literal -1 binary64)) h)))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/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)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (*.f64 #s(literal -1 binary64) h) (fma.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) d)) (pow.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (pow.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)) #s(literal 1/2 binary64))))))
#s(approx (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))))
#s(approx (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 d h) #s(literal 1/2 binary64))))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (fma.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 (*.f64 d d) l)) h (*.f64 (pow.f64 h #s(literal -1 binary64)) h)))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/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)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (*.f64 #s(literal -1 binary64) h) (fma.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) d)) (pow.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (pow.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)) #s(literal 1/2 binary64))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (*.f64 (*.f64 #s(literal -1 binary64) h) (fma.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (pow.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64)) #s(literal 1/2 binary64))))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (*.f64 (*.f64 #s(literal -1 binary64) h) (fma.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) d)) (pow.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (pow.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)) #s(literal 1/2 binary64))))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 #s(literal -1 binary64) h) (fma.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) d)) (pow.f64 (pow.f64 (/.f64 l h) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (pow.f64 (/.f64 l h) #s(literal 1/2 binary64))))))
#s(approx (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) (*.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))))
#s(approx (pow (* l h) 1/2) (*.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)))
#s(approx (* (pow (/ (pow l 3) h) 1/2) d) (*.f64 d (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
#s(approx (pow (/ (pow l 3) h) 1/2) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
#s(approx (* (pow (pow (* l h) -1) 1/2) d) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))))
#s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64)))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (*.f64 (*.f64 #s(literal -1 binary64) h) (fma.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (pow.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64)) #s(literal 1/2 binary64))))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) (*.f64 (fma.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) d)) (pow.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (pow.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)) #s(literal 1/2 binary64)))) (*.f64 h h)))
#s(approx (pow (/ h l) 3/2) (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
#s(approx (* (pow (/ h l) 1/2) d) (*.f64 (*.f64 d (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64)))
#s(approx (pow (/ h l) 1/2) (*.f64 (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/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)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (*.f64 #s(literal -1 binary64) h) (fma.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) d)) (pow.f64 (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal -1 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (pow.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal -1 binary64)) #s(literal 1/2 binary64))))))
#s(approx (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))))
#s(approx (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 d h) #s(literal 1/2 binary64))))
#s(approx (pow (/ d h) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (+.f64 (+.f64 (log.f64 #s(literal -1 binary64)) (log.f64 d)) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 h)))))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (fma.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 (*.f64 d d) l)) h (*.f64 (pow.f64 h #s(literal -1 binary64)) h)))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l)))
#s(approx (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (log.f64 d))))
#s(approx l l)
#s(approx (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (log.f64 d))))
#s(approx (pow (/ d l) 1/8) (pow.f64 (exp.f64 #s(literal 1/8 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (log.f64 d))))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l)))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l)))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l)))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)))
#s(approx (pow l 3) (pow.f64 l #s(literal 3 binary64)))
#s(approx (* l l) (*.f64 l l))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l)))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) (/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 (pow.f64 h #s(literal 3 binary64)) l) #s(literal 1/2 binary64)))) (*.f64 l l)))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l)))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (fma.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (fma.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (fma.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (fma.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)))) (*.f64 l l)))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (fma.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (fma.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/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)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))))
#s(approx (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8))) (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 d l) #s(literal 1/2 binary64))))
#s(approx (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (+.f64 (+.f64 (log.f64 #s(literal -1 binary64)) (log.f64 d)) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 l)))))
#s(approx (* (pow (/ d l) 1/8) (pow (/ d l) 1/8)) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (+.f64 (+.f64 (log.f64 #s(literal -1 binary64)) (log.f64 d)) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 l)))))
#s(approx (pow (/ d l) 1/8) (pow.f64 (exp.f64 #s(literal 1/8 binary64)) (+.f64 (+.f64 (log.f64 #s(literal -1 binary64)) (log.f64 d)) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 l)))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/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)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (fma.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 d (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.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)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (*.f64 l l)))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (fma.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) (*.f64 d (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) (fma.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -1 binary64)) d)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 d (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
#s(approx (pow (/ h l) 3/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)))
#s(approx (* (pow (/ h l) 1/2) d) (*.f64 d (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
#s(approx (pow (/ h l) 1/2) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/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)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))))
#s(approx (* (pow (/ d l) 1/4) (* (pow (/ d l) 1/8) (pow (/ d l) 1/8))) (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 d l) #s(literal 1/2 binary64))))
#s(approx (* D M) (*.f64 D M))
#s(approx M M)
#s(approx (* M M) (*.f64 M M))
#s(approx (pow (* D M) 2) (pow.f64 (*.f64 D M) #s(literal 2 binary64)))
#s(approx (* D M) (*.f64 D M))
#s(approx (/ M 2) (*.f64 #s(literal 1/2 binary64) M))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (*.f64 M M)))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (*.f64 (-.f64 (pow.f64 (*.f64 M M) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 D D) h)) (*.f64 (*.f64 d d) l))) (*.f64 M M)))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (*.f64 M M)))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (*.f64 M M)))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (*.f64 M M)))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 d (*.f64 M M)) (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)))) (*.f64 M M)))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (*.f64 M M)))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 D D) d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (*.f64 M M)))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (*.f64 (-.f64 (pow.f64 (*.f64 M M) #s(literal -1 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 (* D D) (*.f64 D D))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (/.f64 d (*.f64 D D)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (*.f64 D D)))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (*.f64 (-.f64 (pow.f64 (*.f64 D D) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 d d) l))) (*.f64 D D)))
#s(approx (* (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (/.f64 d (*.f64 D D)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (*.f64 D D)))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (/.f64 d (*.f64 D D)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (*.f64 D D)))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (/.f64 d (*.f64 D D)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (*.f64 D D)))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 d (*.f64 D D)) (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)))) (*.f64 D D)))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (/.f64 d (*.f64 D D)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (*.f64 D D)))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (pow (/ h l) 1/2) d)) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 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/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 M M) d)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64)) (*.f64 (/.f64 d (*.f64 D D)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (*.f64 D D)))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (*.f64 (-.f64 (pow.f64 (*.f64 D D) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 M M) h)) (*.f64 (*.f64 d d) l))) (*.f64 D D)))

eval101.0ms (0.9%)

Memory
-37.1MiB live, 108.7MiB allocated; 62ms collecting garbage
Compiler

Compiled 36 086 to 2 156 computations (94% saved)

prune74.0ms (0.6%)

Memory
17.3MiB live, 110.7MiB allocated; 10ms collecting garbage
Pruning

20 alts after pruning (16 fresh and 4 done)

PrunedKeptTotal
New5197526
Fresh4913
Picked145
Done000
Total52420544
Accuracy
92.2%
Counts
544 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.9%
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64))))))
54.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 #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) h)) (*.f64 d d))) l)))
30.6%
(*.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 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64))) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h)))
66.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)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 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))))
36.7%
(*.f64 (*.f64 (/.f64 (pow.f64 d #s(literal 1/2 binary64)) (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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
66.0%
(*.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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
36.1%
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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))))
35.1%
(*.f64 #s(approx (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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))))
40.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 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d)) #s(literal -1/8 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
34.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 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) h))
62.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 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
40.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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (/.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 d d))) 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d))
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 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64))) #s(literal 1/2 binary64)) d))
24.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 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 #s(literal -1 binary64) d)))
24.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 (*.f64 #s(literal -1 binary64) d) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)))))
16.7%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l))))
18.4%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (*.f64 M (/.f64 M d)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l))))
21.4%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) l) l)))
16.6%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)))) (*.f64 l l))))
Compiler

Compiled 2 267 to 1 380 computations (39.1% saved)

series235.0ms (2%)

Memory
8.9MiB live, 334.8MiB allocated; 47ms collecting garbage
Counts
62 → 215
Calls
Call 1
Inputs
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64))))))
(pow.f64 (/.f64 d h) #s(literal 1/2 binary64))
(/.f64 d h)
d
h
#s(literal 1/2 binary64)
(*.f64 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)))))
(pow.f64 (/.f64 d l) #s(literal 1/2 binary64))
(/.f64 d l)
l
(-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64))))
#s(literal 1 binary64)
(*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)))
(/.f64 h l)
(*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)))
(*.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(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)))) (*.f64 l l))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)))) (*.f64 l l)))
(/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)))) (*.f64 l l))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64))
(/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)
(pow.f64 (*.f64 D M) #s(literal 2 binary64))
(*.f64 D M)
#s(literal -1/8 binary64)
(pow.f64 (*.f64 l h) #s(literal 1/2 binary64))
(*.f64 l h)
(*.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 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 #s(literal -1 binary64) d)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 #s(literal -1 binary64) d))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)))
(pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 l h) #s(literal -1 binary64))
#s(literal -1 binary64)
#s(literal 1/4 binary64)
(*.f64 #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 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) h))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) h)
(fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d))
(pow.f64 (/.f64 h l) #s(literal 3/2 binary64))
#s(literal 3/2 binary64)
(*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(sqrt.f64 h)
(sqrt.f64 l)
(*.f64 (*.f64 (/.f64 (pow.f64 d #s(literal 1/2 binary64)) (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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 (/.f64 (pow.f64 d #s(literal 1/2 binary64)) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))))
(/.f64 (pow.f64 d #s(literal 1/2 binary64)) (sqrt.f64 h))
(pow.f64 d #s(literal 1/2 binary64))
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h)
Outputs
#s(approx (* (pow (/ d h) 1/2) (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) #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 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) #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) #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) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)))) #s(hole binary64 (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 3) (pow l 3))))))))
#s(approx (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)))) #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 (pow (/ d l) 1/2) #s(hole binary64 (sqrt (/ d l))))
#s(approx (/ d l) #s(hole binary64 (/ d l)))
#s(approx (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))) #s(hole binary64 (/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))))
#s(approx (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))))
#s(approx (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) #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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l))))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (* h l)))) (* (pow d 2) (sqrt (/ (pow l 3) h)))) d)))
#s(approx (* (* (/ (pow (* D M) 2) d) -1/8) (pow (* l h) 1/2)) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l))))))
#s(approx (* (/ (pow (* D M) 2) d) -1/8) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (pow M 2)) d))))
#s(approx (/ (pow (* D M) 2) d) #s(hole binary64 (/ (* (pow D 2) (pow M 2)) d)))
#s(approx (* (* (pow (pow (* l h) -1) 1/4) (pow (pow (* l h) -1) 1/4)) (* -1 d)) #s(hole binary64 (* -1 (* d (sqrt (/ 1 (* h l)))))))
#s(approx (* -1 d) #s(hole binary64 (* -1 d)))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) h) #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) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3)))))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) #s(hole binary64 (/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ (pow h 3) (pow l 3))))) (* (pow d 2) (sqrt (/ h l)))) d)))
#s(approx (* -1/8 (/ (pow (* D M) 2) d)) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (pow M 2)) d))))
#s(approx (* (/ (sqrt h) (sqrt l)) d) #s(hole binary64 (* d (sqrt (/ h l)))))
#s(approx (* (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (/ (pow d 1/2) (sqrt h)) #s(hole binary64 (sqrt (/ d h))))
#s(approx (pow d 1/2) #s(hole binary64 (sqrt d)))
#s(approx (pow (/ d l) (/ 1 2)) #s(hole binary64 (sqrt (/ d l))))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) #s(hole binary64 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l) #s(hole binary64 (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))))
#s(approx (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) #s(hole binary64 (* 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 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (pow (/ d h) 1/2) (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) #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 l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)))) #s(hole binary64 (sqrt (/ d l))))
#s(approx (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)))) #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 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))) #s(hole binary64 1))
#s(approx (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))) #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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* d (sqrt (/ (pow l 3) h)))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* d (+ (sqrt (/ (pow l 3) h)) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (* h l))))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) h) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) #s(hole binary64 (* d (sqrt (/ h l)))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) #s(hole binary64 (* d (+ (sqrt (/ h l)) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ (pow h 3) (pow l 3)))))))))
#s(approx (* (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) #s(hole binary64 (* d (sqrt (/ 1 (* h l))))))
#s(approx (* (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) #s(hole binary64 1))
#s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) #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 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) #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) #s(hole binary64 (* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))))
#s(approx (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)))) #s(hole binary64 (* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))))
#s(approx (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)))) #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 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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* -1 (* d (+ (* -1 (sqrt (/ 1 (* h l)))) (* 1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3))))))))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) #s(hole binary64 (* -1 (* d (+ (* -1 (sqrt (/ 1 (* h l)))) (* 1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3))))))))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* -1 (* d (+ (* -1 (sqrt (/ (pow l 3) h))) (* 1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (* h l)))))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) h) #s(hole binary64 (* -1 (* d (+ (* -1 (sqrt (/ 1 (* h l)))) (* 1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3))))))))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) #s(hole binary64 (* -1 (* d (+ (* -1 (sqrt (/ h l))) (* 1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ (pow h 3) (pow l 3))))))))))
#s(approx (* (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (/ (pow d 1/2) (sqrt h)) #s(hole binary64 (* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))))
#s(approx (pow d 1/2) #s(hole binary64 (* -1 (* (sqrt d) (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 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) #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 l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)))) #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 (/ 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 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* (pow h 3) l)))) (* d (sqrt (* h (pow l 3))))) h)))
#s(approx (pow (* l h) 1/2) #s(hole binary64 (sqrt (* h l))))
#s(approx (* l h) #s(hole binary64 (* h l)))
#s(approx (* (pow (pow (* l h) -1) 1/4) (pow (pow (* l h) -1) 1/4)) #s(hole binary64 (sqrt (/ 1 (* h l)))))
#s(approx (pow (pow (* l h) -1) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (/ 1 l)) (* -1 (log h)))))))
#s(approx (pow (* l h) -1) #s(hole binary64 (/ 1 (* h l))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l))))))
#s(approx (pow (/ h l) 3/2) #s(hole binary64 (sqrt (/ (pow h 3) (pow l 3)))))
#s(approx (/ (sqrt h) (sqrt l)) #s(hole binary64 (sqrt (/ h l))))
#s(approx (sqrt h) #s(hole binary64 (sqrt h)))
#s(approx (* (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (* (pow (/ d h) 1/2) (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) #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 l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)))) #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 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))) #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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ l h)))) (* d (sqrt (/ (pow l 3) (pow h 3))))))))
#s(approx (pow (pow (* l h) -1) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (/ 1 h)) (log (/ 1 l)))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) #s(hole binary64 (* (pow h 2) (+ (* -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 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) #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 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) #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) #s(hole binary64 (* (sqrt (/ d h)) (pow (sqrt -1) 2))))
#s(approx (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)))) #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 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))) #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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* -1 (* h (+ (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l)))))))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (* h l))))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* -1 (* h (+ (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ (pow l 3) (pow h 3))))) (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ l h)))))))))
#s(approx (* (* (/ (pow (* D M) 2) d) -1/8) (pow (* l h) 1/2)) #s(hole binary64 (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (* h l))))))
#s(approx (pow (* l h) 1/2) #s(hole binary64 (* -1 (* (sqrt (* h l)) (pow (sqrt -1) 2)))))
#s(approx (* (* (pow (pow (* l h) -1) 1/4) (pow (pow (* l h) -1) 1/4)) (* -1 d)) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))))
#s(approx (* (pow (pow (* l h) -1) 1/4) (pow (pow (* l h) -1) 1/4)) #s(hole binary64 (* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2))))
#s(approx (pow (pow (* l h) -1) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (/ -1 h)) (log (/ -1 l)))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) h) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) h) #s(hole binary64 (* -1 (* h (+ (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ 1 (* h (pow l 3)))))) (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow h 3) l)))))))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) #s(hole binary64 (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ (pow h 3) (pow l 3)))))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) #s(hole binary64 (* (pow h 2) (+ (* -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 (/ h l) 3/2) #s(hole binary64 (* (sqrt (/ (pow h 3) (pow l 3))) (pow (sqrt -1) 2))))
#s(approx (* (/ (sqrt h) (sqrt l)) d) #s(hole binary64 (* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ h l))))))
#s(approx (/ (sqrt h) (sqrt l)) #s(hole binary64 (* -1 (* (sqrt (/ h l)) (pow (sqrt -1) 2)))))
#s(approx (sqrt h) #s(hole binary64 (* -1 (* (sqrt h) (pow (sqrt -1) 2)))))
#s(approx (* (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) #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 l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)))) #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 l #s(hole binary64 l))
#s(approx (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))) #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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h))))))
#s(approx (* l l) #s(hole binary64 (pow l 2)))
#s(approx (pow (pow (* l h) -1) 1/4) #s(hole binary64 (exp (* 1/4 (+ (log (/ 1 h)) (* -1 (log l)))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) #s(hole binary64 (/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* (pow h 3) l)))) (* d (sqrt (* h (pow l 3))))) (pow l 2))))
#s(approx (sqrt l) #s(hole binary64 (sqrt l)))
#s(approx (* (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) #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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* (pow l 2) (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l))))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) h) #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 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) #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 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) #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) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)))) #s(hole binary64 (* (sqrt (/ d l)) (pow (sqrt -1) 2))))
#s(approx (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)))) #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 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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ (pow l 3) h)))))
#s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* (pow l 2) (+ (* 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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) h) #s(hole binary64 (+ (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))))
#s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) #s(hole binary64 (+ (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l))))))
#s(approx (pow (/ h l) 3/2) #s(hole binary64 (* -1 (* (sqrt (/ (pow h 3) (pow l 3))) (pow (sqrt -1) 2)))))
#s(approx (sqrt l) #s(hole binary64 (* -1 (* (sqrt l) (pow (sqrt -1) 2)))))
#s(approx (* (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) #s(hole binary64 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))))
#s(approx (* (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) #s(hole binary64 (* (* 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 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 (* (pow (/ d h) 1/2) (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) #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 l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)))) #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 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))) #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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (* h l)))) (* (/ d (pow M 2)) (sqrt (/ (pow l 3) h)))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) #s(hole binary64 (* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ (pow h 3) (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ h l)))))))
#s(approx (* (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 D #s(hole binary64 D))
#s(approx (* (pow (/ d h) 1/2) (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) #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 l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)))) #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 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))) #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 (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) #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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l 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 (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (* h l)))) (* (/ d (pow D 2)) (sqrt (/ (pow l 3) h)))))))
#s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) h) #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/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) #s(hole binary64 (* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ (pow h 3) (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ h l)))))))
#s(approx (* (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 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 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/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
45.0ms
h
@-inf
((* (pow (/ d h) 1/2) (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) (pow (/ d h) 1/2) (/ d h) d h 1/2 (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)))) (pow (/ d l) 1/2) (/ d l) l (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))) 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)) (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) (* (/ M 2) (/ D d)) (/ M 2) M 2 (/ D d) D (* (* (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) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* (* (/ (pow (* D M) 2) d) -1/8) (pow (* l h) 1/2)) (* (/ (pow (* D M) 2) d) -1/8) (/ (pow (* D M) 2) d) (pow (* D M) 2) (* D M) -1/8 (pow (* l h) 1/2) (* l h) (* l l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* (pow (pow (* l h) -1) 1/4) (pow (pow (* l h) -1) 1/4)) (* -1 d)) (* (pow (pow (* l h) -1) 1/4) (pow (pow (* l h) -1) 1/4)) (pow (pow (* l h) -1) 1/4) (pow (* l h) -1) -1 1/4 (* -1 d) (* (* (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) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) h) (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2) 3/2 (* (/ (sqrt h) (sqrt l)) d) (/ (sqrt h) (sqrt l)) (sqrt h) (sqrt l) (* (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (/ (pow d 1/2) (sqrt h)) (pow d 1/2) (pow (/ d l) (/ 1 2)) (/ 1 2) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l) (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h))
22.0ms
h
@0
((* (pow (/ d h) 1/2) (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) (pow (/ d h) 1/2) (/ d h) d h 1/2 (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)))) (pow (/ d l) 1/2) (/ d l) l (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))) 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)) (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) (* (/ M 2) (/ D d)) (/ M 2) M 2 (/ D d) D (* (* (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) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* (* (/ (pow (* D M) 2) d) -1/8) (pow (* l h) 1/2)) (* (/ (pow (* D M) 2) d) -1/8) (/ (pow (* D M) 2) d) (pow (* D M) 2) (* D M) -1/8 (pow (* l h) 1/2) (* l h) (* l l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* (pow (pow (* l h) -1) 1/4) (pow (pow (* l h) -1) 1/4)) (* -1 d)) (* (pow (pow (* l h) -1) 1/4) (pow (pow (* l h) -1) 1/4)) (pow (pow (* l h) -1) 1/4) (pow (* l h) -1) -1 1/4 (* -1 d) (* (* (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) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) h) (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2) 3/2 (* (/ (sqrt h) (sqrt l)) d) (/ (sqrt h) (sqrt l)) (sqrt h) (sqrt l) (* (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (/ (pow d 1/2) (sqrt h)) (pow d 1/2) (pow (/ d l) (/ 1 2)) (/ 1 2) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l) (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h))
18.0ms
l
@-inf
((* (pow (/ d h) 1/2) (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) (pow (/ d h) 1/2) (/ d h) d h 1/2 (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)))) (pow (/ d l) 1/2) (/ d l) l (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))) 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)) (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) (* (/ M 2) (/ D d)) (/ M 2) M 2 (/ D d) D (* (* (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) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* (* (/ (pow (* D M) 2) d) -1/8) (pow (* l h) 1/2)) (* (/ (pow (* D M) 2) d) -1/8) (/ (pow (* D M) 2) d) (pow (* D M) 2) (* D M) -1/8 (pow (* l h) 1/2) (* l h) (* l l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* (pow (pow (* l h) -1) 1/4) (pow (pow (* l h) -1) 1/4)) (* -1 d)) (* (pow (pow (* l h) -1) 1/4) (pow (pow (* l h) -1) 1/4)) (pow (pow (* l h) -1) 1/4) (pow (* l h) -1) -1 1/4 (* -1 d) (* (* (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) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) h) (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2) 3/2 (* (/ (sqrt h) (sqrt l)) d) (/ (sqrt h) (sqrt l)) (sqrt h) (sqrt l) (* (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (/ (pow d 1/2) (sqrt h)) (pow d 1/2) (pow (/ d l) (/ 1 2)) (/ 1 2) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l) (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h))
17.0ms
l
@inf
((* (pow (/ d h) 1/2) (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) (pow (/ d h) 1/2) (/ d h) d h 1/2 (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)))) (pow (/ d l) 1/2) (/ d l) l (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))) 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)) (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) (* (/ M 2) (/ D d)) (/ M 2) M 2 (/ D d) D (* (* (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) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* (* (/ (pow (* D M) 2) d) -1/8) (pow (* l h) 1/2)) (* (/ (pow (* D M) 2) d) -1/8) (/ (pow (* D M) 2) d) (pow (* D M) 2) (* D M) -1/8 (pow (* l h) 1/2) (* l h) (* l l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* (pow (pow (* l h) -1) 1/4) (pow (pow (* l h) -1) 1/4)) (* -1 d)) (* (pow (pow (* l h) -1) 1/4) (pow (pow (* l h) -1) 1/4)) (pow (pow (* l h) -1) 1/4) (pow (* l h) -1) -1 1/4 (* -1 d) (* (* (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) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) h) (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2) 3/2 (* (/ (sqrt h) (sqrt l)) d) (/ (sqrt h) (sqrt l)) (sqrt h) (sqrt l) (* (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (/ (pow d 1/2) (sqrt h)) (pow d 1/2) (pow (/ d l) (/ 1 2)) (/ 1 2) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l) (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h))
16.0ms
h
@inf
((* (pow (/ d h) 1/2) (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))))) (pow (/ d h) 1/2) (/ d h) d h 1/2 (* (pow (/ d l) 1/2) (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)))) (pow (/ d l) 1/2) (/ d l) l (- 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2))) 1 (* (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2)) (/ h l) (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) (* (/ M 2) (/ D d)) (/ M 2) M 2 (/ D d) D (* (* (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) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/ (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* l l)) (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (* (* (/ (pow (* D M) 2) d) -1/8) (pow (* l h) 1/2)) (* (/ (pow (* D M) 2) d) -1/8) (/ (pow (* D M) 2) d) (pow (* D M) 2) (* D M) -1/8 (pow (* l h) 1/2) (* l h) (* l l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* (pow (pow (* l h) -1) 1/4) (pow (pow (* l h) -1) 1/4)) (* -1 d)) (* (pow (pow (* l h) -1) 1/4) (pow (pow (* l h) -1) 1/4)) (pow (pow (* l h) -1) 1/4) (pow (* l h) -1) -1 1/4 (* -1 d) (* (* (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) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) h) (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2)) (* (/ (sqrt h) (sqrt l)) d)) (* -1/8 (/ (pow (* D M) 2) d)) (pow (/ h l) 3/2) 3/2 (* (/ (sqrt h) (sqrt l)) d) (/ (sqrt h) (sqrt l)) (sqrt h) (sqrt l) (* (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l))) (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (/ (pow d 1/2) (sqrt h)) (pow d 1/2) (pow (/ d l) (/ 1 2)) (/ 1 2) (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l)) (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h) l) (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/2) h))

rewrite123.0ms (1.1%)

Memory
-0.7MiB live, 141.7MiB allocated; 14ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

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

eval77.0ms (0.7%)

Memory
13.4MiB live, 58.1MiB allocated; 6ms collecting garbage
Compiler

Compiled 34 775 to 2 142 computations (93.8% saved)

prune131.0ms (1.1%)

Memory
-18.9MiB live, 148.5MiB allocated; 109ms collecting garbage
Pruning

22 alts after pruning (14 fresh and 8 done)

PrunedKeptTotal
New5367543
Fresh4711
Picked145
Done044
Total54122563
Accuracy
92.9%
Counts
563 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.9%
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64))))))
54.6%
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) #s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/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))))
30.6%
(*.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 (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64))) (*.f64 (*.f64 d d) l)) #s(literal -1/8 binary64) (pow.f64 h #s(literal -1 binary64))) h)))
66.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)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 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))))
36.7%
(*.f64 (*.f64 (/.f64 (pow.f64 d #s(literal 1/2 binary64)) (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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
35.5%
(*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 (log.f64 d) #s(literal 1/2 binary64))) (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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
66.0%
(*.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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
36.1%
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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))))
36.1%
(*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
37.6%
(*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
40.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 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d)) #s(literal -1/8 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
34.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 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) h))
62.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 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
40.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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (/.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 d d))) 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d))
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 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64))) #s(literal 1/2 binary64)) d))
24.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 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (*.f64 #s(literal -1 binary64) d)))
3.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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) #s(approx (pow (pow (* l h) -1) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (*.f64 (log.f64 h) #s(literal -1 binary64)))))) (*.f64 #s(literal -1 binary64) d)))
16.7%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l))))
18.4%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (*.f64 M (/.f64 M d)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l l))))
19.6%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)))) l) l)))
16.6%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)))) (*.f64 l l))))
Compiler

Compiled 3 752 to 1 147 computations (69.4% saved)

regimes88.0ms (0.8%)

Memory
19.4MiB live, 158.6MiB allocated; 15ms collecting garbage
Counts
41 → 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (*.f64 M (/.f64 M d)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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 (*.f64 #s(literal -1 binary64) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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 #s(literal -1 binary64) d) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) #s(approx (pow (pow (* l h) -1) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (*.f64 (log.f64 h) #s(literal -1 binary64)))))) (*.f64 #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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 #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) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (*.f64 #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 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64))) #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 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (*.f64 d (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) #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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (/.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 d d))) d)) 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)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 1/2 binary64))) d)) 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)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d)) #s(literal -1/8 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
(*.f64 #s(approx (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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 (*.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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 (log.f64 d) #s(literal 1/2 binary64))) (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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #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 (/.f64 (pow.f64 d #s(literal 1/2 binary64)) (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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.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)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 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 (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 #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))) #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 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 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 (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 (*.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 (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))) (fma.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 (*.f64 d d) l)) h (*.f64 (pow.f64 h #s(literal -1 binary64)) h))))
(*.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 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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) 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 d h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) #s(approx (- 1 (/ (* (* (* (* (/ M 2) (/ D d)) (* (/ M 2) (/ D d))) 1/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 (pow.f64 (/.f64 d h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64))))))
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 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #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))))
Calls

7 calls:

15.0ms
D
14.0ms
l
12.0ms
d
11.0ms
M
11.0ms
h
Results
AccuracySegmentsBranch
70.0%3(*.f64 M D)
73.7%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))))
79.2%5d
77.7%4h
73.5%2l
66.7%1M
66.7%1D
Compiler

Compiled 43 to 53 computations (-23.3% saved)

regimes17.0ms (0.1%)

Memory
-33.0MiB live, 18.8MiB allocated; 6ms collecting garbage
Counts
36 → 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (*.f64 M (/.f64 M d)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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 (*.f64 #s(literal -1 binary64) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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 #s(literal -1 binary64) d) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) #s(approx (pow (pow (* l h) -1) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (*.f64 (log.f64 h) #s(literal -1 binary64)))))) (*.f64 #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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 #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) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (*.f64 #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 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64))) #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 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (*.f64 d (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) #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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (/.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 d d))) d)) 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)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 1/2 binary64))) d)) 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)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d)) #s(literal -1/8 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
(*.f64 #s(approx (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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 (*.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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 (log.f64 d) #s(literal 1/2 binary64))) (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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #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 (/.f64 (pow.f64 d #s(literal 1/2 binary64)) (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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.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)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 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 (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 #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))) #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 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 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 (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 (*.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 (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))) (fma.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 (*.f64 d d) l)) h (*.f64 (pow.f64 h #s(literal -1 binary64)) h))))
Outputs
(*.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 #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 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #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))))
Calls

1 calls:

14.0ms
h
Results
AccuracySegmentsBranch
77.7%4h
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes11.0ms (0.1%)

Memory
15.8MiB live, 15.8MiB allocated; 0ms collecting garbage
Counts
31 → 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (*.f64 M (/.f64 M d)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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 (*.f64 #s(literal -1 binary64) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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 #s(literal -1 binary64) d) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) #s(approx (pow (pow (* l h) -1) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (*.f64 (log.f64 h) #s(literal -1 binary64)))))) (*.f64 #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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 #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) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (*.f64 #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 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64))) #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 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (*.f64 d (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) #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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (/.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 d d))) d)) 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)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 1/2 binary64))) d)) 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)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d)) #s(literal -1/8 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
(*.f64 #s(approx (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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 (*.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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 (log.f64 d) #s(literal 1/2 binary64))) (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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #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 (/.f64 (pow.f64 d #s(literal 1/2 binary64)) (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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.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)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 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))) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 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 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #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))))
Calls

1 calls:

9.0ms
h
Results
AccuracySegmentsBranch
77.7%4h
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes32.0ms (0.3%)

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

2 calls:

20.0ms
d
9.0ms
h
Results
AccuracySegmentsBranch
79.1%5d
77.4%4h
Compiler

Compiled 2 to 10 computations (-400% saved)

regimes39.0ms (0.3%)

Memory
23.3MiB live, 68.2MiB allocated; 6ms collecting garbage
Counts
28 → 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (*.f64 M (/.f64 M d)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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 (*.f64 #s(literal -1 binary64) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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 #s(literal -1 binary64) d) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) #s(approx (pow (pow (* l h) -1) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (*.f64 (log.f64 h) #s(literal -1 binary64)))))) (*.f64 #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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 #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) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (*.f64 #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 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64))) #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 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (*.f64 d (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) #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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (/.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 d d))) d)) 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)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 1/2 binary64))) d)) 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)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d)) #s(literal -1/8 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
(*.f64 #s(approx (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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 (*.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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 (log.f64 d) #s(literal 1/2 binary64))) (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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
Outputs
(*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
(*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 (log.f64 d) #s(literal 1/2 binary64))) (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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
Calls

4 calls:

12.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))))
8.0ms
h
8.0ms
l
8.0ms
d
Results
AccuracySegmentsBranch
74.3%3l
71.7%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))))
76.2%4h
77.9%5d
Compiler

Compiled 38 to 37 computations (2.6% saved)

regimes30.0ms (0.3%)

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

3 calls:

11.0ms
d
8.0ms
h
8.0ms
l
Results
AccuracySegmentsBranch
74.3%3l
75.5%4h
78.7%6d
Compiler

Compiled 3 to 15 computations (-400% saved)

regimes51.0ms (0.4%)

Memory
-19.3MiB live, 77.7MiB allocated; 14ms collecting garbage
Counts
24 → 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (*.f64 M (/.f64 M d)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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 (*.f64 #s(literal -1 binary64) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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 #s(literal -1 binary64) d) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) #s(approx (pow (pow (* l h) -1) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (*.f64 (log.f64 h) #s(literal -1 binary64)))))) (*.f64 #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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 #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) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (*.f64 #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 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64))) #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 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (*.f64 d (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) #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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (/.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 d d))) d)) 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)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 1/2 binary64))) d)) 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)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d)) #s(literal -1/8 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
(*.f64 #s(approx (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
Outputs
(*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))
(*.f64 #s(approx (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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))) (- 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) h))
Calls

3 calls:

17.0ms
h
13.0ms
d
12.0ms
l
Results
AccuracySegmentsBranch
74.6%4h
74.6%4d
73.3%3l
Compiler

Compiled 3 to 15 computations (-400% saved)

regimes65.0ms (0.6%)

Memory
-13.6MiB live, 133.3MiB allocated; 8ms collecting garbage
Counts
23 → 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (*.f64 M (/.f64 M d)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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 (*.f64 #s(literal -1 binary64) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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 #s(literal -1 binary64) d) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) #s(approx (pow (pow (* l h) -1) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (*.f64 (log.f64 h) #s(literal -1 binary64)))))) (*.f64 #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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 #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) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (*.f64 #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 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64))) #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 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (*.f64 d (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) #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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (/.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 d d))) d)) 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)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 1/2 binary64))) d)) 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)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d)) #s(literal -1/8 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
(*.f64 #s(approx (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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
#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) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 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 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) h))
(*.f64 #s(approx (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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))))
Calls

7 calls:

16.0ms
l
10.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))))
8.0ms
M
7.0ms
d
7.0ms
h
Results
AccuracySegmentsBranch
62.5%1M
62.5%1D
62.5%1(*.f64 M D)
71.3%4d
68.6%3h
62.5%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))))
68.7%3l
Compiler

Compiled 43 to 53 computations (-23.3% saved)

regimes9.0ms (0.1%)

Memory
22.8MiB live, 22.8MiB allocated; 0ms collecting garbage
Counts
22 → 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (*.f64 M (/.f64 M d)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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 (*.f64 #s(literal -1 binary64) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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 #s(literal -1 binary64) d) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) #s(approx (pow (pow (* l h) -1) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (*.f64 (log.f64 h) #s(literal -1 binary64)))))) (*.f64 #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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 #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) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (*.f64 #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 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64))) #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 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (*.f64 d (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) #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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (/.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 d d))) d)) 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)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 1/2 binary64))) d)) 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)) (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d)) #s(literal -1/8 binary64)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h))
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) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 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 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) h))
Calls

1 calls:

6.0ms
d
Results
AccuracySegmentsBranch
69.0%3d
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes19.0ms (0.2%)

Memory
-9.1MiB live, 37.8MiB allocated; 1ms collecting garbage
Counts
17 → 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (*.f64 M (/.f64 M d)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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 (*.f64 #s(literal -1 binary64) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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 #s(literal -1 binary64) d) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) #s(approx (pow (pow (* l h) -1) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (*.f64 (log.f64 h) #s(literal -1 binary64)))))) (*.f64 #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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 #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) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (*.f64 #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 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64))) #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 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (*.f64 d (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) #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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (/.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 d d))) d)) 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)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l 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) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 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 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d))
Calls

3 calls:

7.0ms
d
5.0ms
h
5.0ms
l
Results
AccuracySegmentsBranch
62.5%1h
62.5%1l
67.1%3d
Compiler

Compiled 3 to 15 computations (-400% saved)

regimes36.0ms (0.3%)

Memory
-21.7MiB live, 72.4MiB allocated; 4ms collecting garbage
Counts
15 → 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (*.f64 M (/.f64 M d)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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 (*.f64 #s(literal -1 binary64) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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 #s(literal -1 binary64) d) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) #s(approx (pow (pow (* l h) -1) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (*.f64 (log.f64 h) #s(literal -1 binary64)))))) (*.f64 #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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 #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) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (*.f64 #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 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64))) #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 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (*.f64 d (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) #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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (/.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 d d))) d)) h))
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) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (/.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 d d))) d)) 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(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) 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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (/.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 d d))) d)) 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d))
Calls

7 calls:

6.0ms
l
5.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))))
5.0ms
M
5.0ms
h
5.0ms
d
Results
AccuracySegmentsBranch
52.5%4l
43.0%2(*.f64 M D)
42.7%2D
49.0%4h
42.8%2M
48.1%4(*.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))))
60.4%5d
Compiler

Compiled 43 to 53 computations (-23.3% saved)

regimes10.0ms (0.1%)

Memory
10.2MiB live, 10.2MiB allocated; 0ms collecting garbage
Counts
14 → 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (*.f64 M (/.f64 M d)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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 (*.f64 #s(literal -1 binary64) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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 #s(literal -1 binary64) d) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) #s(approx (pow (pow (* l h) -1) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (*.f64 (log.f64 h) #s(literal -1 binary64)))))) (*.f64 #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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 #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) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (*.f64 #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 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64))) #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 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (*.f64 d (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) h))
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) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d))
Calls

2 calls:

4.0ms
l
4.0ms
d
Results
AccuracySegmentsBranch
49.6%3l
50.9%5d
Compiler

Compiled 2 to 10 computations (-400% saved)

regimes5.0ms (0%)

Memory
5.1MiB live, 5.1MiB allocated; 0ms collecting garbage
Counts
12 → 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (*.f64 M (/.f64 M d)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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 (*.f64 #s(literal -1 binary64) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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 #s(literal -1 binary64) d) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) #s(approx (pow (pow (* l h) -1) 1/4) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 (log.f64 l) #s(literal -1 binary64) (*.f64 (log.f64 h) #s(literal -1 binary64)))))) (*.f64 #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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) (*.f64 #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) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))) (*.f64 #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 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1 binary64))) #s(literal 1/2 binary64)) 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 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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 (*.f64 #s(literal -1 binary64) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64)))))
Calls

1 calls:

4.0ms
l
Results
AccuracySegmentsBranch
49.6%3l
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes4.0ms (0%)

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

1 calls:

3.0ms
l
Results
AccuracySegmentsBranch
49.6%3l
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes68.0ms (0.6%)

Memory
-33.6MiB live, 22.1MiB allocated; 9ms collecting garbage
Counts
6 → 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (*.f64 M (/.f64 M d)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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 (*.f64 #s(literal -1 binary64) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64)))))
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(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) 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 (*.f64 #s(literal -1 binary64) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)))) l) l)))
Calls

7 calls:

2.0ms
M
2.0ms
D
2.0ms
h
2.0ms
l
2.0ms
d
Results
AccuracySegmentsBranch
32.7%2D
34.3%2M
33.9%2(*.f64 M D)
38.2%3(*.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))))
30.0%2h
34.1%4d
33.7%3l
Compiler

Compiled 43 to 53 computations (-23.3% saved)

regimes16.0ms (0.1%)

Memory
19.0MiB live, 19.0MiB allocated; 0ms 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (*.f64 M (/.f64 M d)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (*.f64 D D) (/.f64 (*.f64 M M) d))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) (*.f64 l 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(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)))) l) l)))
Calls

7 calls:

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))))
2.0ms
M
2.0ms
d
2.0ms
D
2.0ms
h
Results
AccuracySegmentsBranch
23.1%2h
24.1%2d
24.7%2l
24.4%2D
24.7%2(*.f64 M D)
24.4%2M
24.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))))
Compiler

Compiled 43 to 53 computations (-23.3% saved)

regimes10.0ms (0.1%)

Memory
10.8MiB live, 10.8MiB allocated; 0ms collecting garbage
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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)))) l) 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(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)))) l) l)))
Calls

7 calls:

1.0ms
d
1.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))))
1.0ms
h
1.0ms
l
1.0ms
M
Results
AccuracySegmentsBranch
19.6%1h
19.6%1d
19.6%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))))
19.6%1M
19.6%1D
19.6%1(*.f64 M D)
19.6%1l
Compiler

Compiled 43 to 53 computations (-23.3% saved)

regimes8.0ms (0.1%)

Memory
10.3MiB live, 10.3MiB allocated; 0ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)))) (*.f64 l 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(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)))) (*.f64 l l))))
Calls

7 calls:

1.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))))
1.0ms
D
1.0ms
M
1.0ms
h
1.0ms
d
Results
AccuracySegmentsBranch
16.6%1D
16.6%1(*.f64 M D)
16.6%1M
16.6%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))))
16.6%1l
16.6%1d
16.6%1h
Compiler

Compiled 43 to 53 computations (-23.3% saved)

bsearch183.0ms (1.6%)

Memory
12.6MiB live, 246.0MiB allocated; 23ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
4.132713317789802e+186
4.923957481288244e+186
57.0ms
-5.2376148417880865e-307
1.3751266398938773e-303
93.0ms
-6.577283911471754e+156
-3.26479637595715e+155
Samples
96.0ms306×0invalid
51.0ms288×0valid
Compiler

Compiled 1 893 to 1 227 computations (35.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 120.0ms
ival-div: 65.0ms (54.3% of total)
ival-mult: 23.0ms (19.2% of total)
ival-pow: 21.0ms (17.5% of total)
ival-pow2: 6.0ms (5% of total)
ival-sub: 3.0ms (2.5% of total)
exact: 1.0ms (0.8% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

bsearch39.0ms (0.3%)

Memory
-0.5MiB live, 45.6MiB allocated; 5ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
4.132713317789802e+186
4.923957481288244e+186
2.0ms
-5.2376148417880865e-307
1.3751266398938773e-303
33.0ms
-6.577283911471754e+156
-3.26479637595715e+155
Samples
10.0ms73×0invalid
8.0ms48×0valid
Compiler

Compiled 1 921 to 1 241 computations (35.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-div: 4.0ms (29.5% of total)
ival-mult: 4.0ms (29.5% of total)
ival-pow: 3.0ms (22.1% of total)
ival-sub: 1.0ms (7.4% of total)
ival-pow2: 1.0ms (7.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)

bsearch25.0ms (0.2%)

Memory
-36.1MiB live, 11.6MiB allocated; 3ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
4.132713317789802e+186
4.923957481288244e+186
2.0ms
-5.2376148417880865e-307
1.3751266398938773e-303
22.0ms
-6.577283911471754e+156
-3.26479637595715e+155
Compiler

Compiled 1 963 to 1 262 computations (35.7% saved)

bsearch264.0ms (2.3%)

Memory
52.6MiB live, 373.2MiB allocated; 47ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
99.0ms
2.1209114019067624e-202
2.0255367293017818e-201
36.0ms
-4.638218693633599e-207
-7.147716054980438e-208
48.0ms
-8.226565897966779e-138
-1.7709162008411365e-140
60.0ms
-1.4878264488638319e+147
-4.5000353308013895e+133
Samples
124.0ms480×0valid
77.0ms424×0invalid
Compiler

Compiled 3 040 to 1 956 computations (35.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 167.0ms
ival-pow: 62.0ms (37.1% of total)
ival-mult: 34.0ms (20.3% of total)
ival-div: 33.0ms (19.7% of total)
ival-pow2: 31.0ms (18.5% of total)
ival-sub: 4.0ms (2.4% of total)
ival-true: 1.0ms (0.6% of total)
exact: 1.0ms (0.6% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch35.0ms (0.3%)

Memory
-25.0MiB live, 19.8MiB allocated; 19ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
2.1209114019067624e-202
2.0255367293017818e-201
1.0ms
-4.638218693633599e-207
-7.147716054980438e-208
2.0ms
-8.226565897966779e-138
-1.7709162008411365e-140
29.0ms
-1.4878264488638319e+147
-4.5000353308013895e+133
Compiler

Compiled 3 082 to 1 974 computations (36% saved)

bsearch185.0ms (1.6%)

Memory
27.6MiB live, 212.7MiB allocated; 51ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
40.0ms
4.3346109879083395e+173
2.4849920505467332e+174
133.0ms
-5.6351960159480206e-303
5.619679099161795e-300
Samples
104.0ms256×0valid
45.0ms268×0invalid
Compiler

Compiled 1 874 to 1 210 computations (35.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 65.0ms
ival-div: 19.0ms (29.3% of total)
ival-mult: 18.0ms (27.8% of total)
ival-pow: 16.0ms (24.7% of total)
ival-sub: 6.0ms (9.3% of total)
ival-pow2: 6.0ms (9.3% of total)
exact: 1.0ms (1.5% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

bsearch5.0ms (0%)

Memory
8.9MiB live, 8.9MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
4.3346109879083395e+173
2.4849920505467332e+174
2.0ms
-5.6351960159480206e-303
5.619679099161795e-300
Compiler

Compiled 1 890 to 1 210 computations (36% saved)

bsearch168.0ms (1.4%)

Memory
-32.7MiB live, 259.8MiB allocated; 31ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
narrow-enough
Steps
TimeLeftRight
50.0ms
9.022869636227488e+78
2.7206514879521177e+82
29.0ms
2.9119049118324214e-285
4.658900349071311e-284
70.0ms
-7.338832319046074e+182
-2.5509748502228258e+177
Samples
66.0ms352×0valid
51.0ms378×0invalid
Compiler

Compiled 2 621 to 1 650 computations (37% saved)

Precisions
Click to see histograms. Total time spent on operations: 82.0ms
ival-div: 28.0ms (34% of total)
ival-mult: 26.0ms (31.5% of total)
ival-pow: 15.0ms (18.2% of total)
ival-pow2: 8.0ms (9.7% of total)
ival-sub: 3.0ms (3.6% of total)
ival-true: 1.0ms (1.2% of total)
exact: 1.0ms (1.2% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch4.0ms (0%)

Memory
10.1MiB live, 10.1MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
1.0ms
2.9119049118324214e-285
4.658900349071311e-284
2.0ms
-7.338832319046074e+182
-2.5509748502228258e+177
Compiler

Compiled 1 685 to 1 050 computations (37.7% saved)

bsearch69.0ms (0.6%)

Memory
21.9MiB live, 115.4MiB allocated; 6ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
60.0ms
4.659513306947167e+188
1.0186075415551969e+203
2.0ms
-7.338832319046074e+182
-2.5509748502228258e+177
Samples
25.0ms160×0valid
23.0ms152×0invalid
Compiler

Compiled 2 165 to 1 350 computations (37.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 34.0ms
ival-div: 11.0ms (32.3% of total)
ival-mult: 11.0ms (32.3% of total)
ival-pow: 6.0ms (17.6% of total)
ival-pow2: 3.0ms (8.8% of total)
ival-sub: 1.0ms (2.9% 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)

bsearch342.0ms (2.9%)

Memory
-35.0MiB live, 297.3MiB allocated; 76ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
73.0ms
2.159565988271222e+152
1.694449005283779e+155
72.0ms
1.1074518539964286e-130
6.0661301635547694e-117
91.0ms
6.812251375920656e-266
5.171531757289176e-249
78.0ms
-5.438938476379924e+52
-2.567624496272132e+45
Samples
133.0ms548×0invalid
120.0ms592×0valid
Compiler

Compiled 6 593 to 3 884 computations (41.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 194.0ms
ival-div: 107.0ms (55.2% of total)
ival-mult: 38.0ms (19.6% of total)
ival-pow: 24.0ms (12.4% of total)
ival-pow2: 12.0ms (6.2% of total)
ival-sub: 9.0ms (4.6% of total)
ival-true: 1.0ms (0.5% of total)
exact: 1.0ms (0.5% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch96.0ms (0.8%)

Memory
31.4MiB live, 129.7MiB allocated; 15ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
2.428578513812787e+77
4.100935413093298e+77
57.0ms
3.724573670497405e-287
6.07177120897422e-279
Samples
40.0ms208×0valid
30.0ms202×0invalid
Compiler

Compiled 1 837 to 1 157 computations (37% saved)

Precisions
Click to see histograms. Total time spent on operations: 52.0ms
ival-pow: 17.0ms (32.5% of total)
ival-div: 14.0ms (26.8% of total)
ival-mult: 14.0ms (26.8% of total)
ival-pow2: 4.0ms (7.7% of total)
ival-sub: 2.0ms (3.8% 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)

bsearch56.0ms (0.5%)

Memory
6.9MiB live, 99.4MiB allocated; 9ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
49.0ms
4.100935413093298e+77
5.444467021251883e+79
2.0ms
3.724573670497405e-287
6.07177120897422e-279
Samples
21.0ms112×0valid
19.0ms115×0invalid
Compiler

Compiled 2 388 to 1 478 computations (38.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 29.0ms
ival-mult: 10.0ms (34.7% of total)
ival-div: 8.0ms (27.8% of total)
ival-pow: 7.0ms (24.3% of total)
ival-pow2: 2.0ms (6.9% of total)
ival-sub: 1.0ms (3.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)

bsearch7.0ms (0.1%)

Memory
-37.4MiB live, 9.0MiB allocated; 3ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
2.0ms
4.100935413093298e+77
5.444467021251883e+79
5.0ms
3.724573670497405e-287
6.07177120897422e-279
Compiler

Compiled 2 388 to 1 487 computations (37.7% saved)

bsearch1.0ms (0%)

Memory
2.1MiB live, 2.1MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
-5.810781525745031e+149
-3.9467944893197216e+75
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch36.0ms (0.3%)

Memory
14.9MiB live, 64.9MiB allocated; 6ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
32.0ms
4.100935413093298e+77
5.444467021251883e+79
Samples
13.0ms80×0valid
10.0ms70×0invalid
Compiler

Compiled 1 459 to 877 computations (39.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-div: 5.0ms (29% of total)
ival-mult: 5.0ms (29% of total)
ival-pow: 5.0ms (29% of total)
ival-pow2: 2.0ms (11.6% of total)
ival-sub: 1.0ms (5.8% 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)

simplify79.0ms (0.7%)

Memory
23.8MiB live, 111.7MiB allocated; 18ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02763404
13883394
28063394
335783394
Stop Event
node limit
Calls
Call 1
Inputs
(if (<=.f64 h #s(literal -3250000000000000136453746267120668288483150188799839896793735603012827951309257576236808643272886123112548310428016221830017612834575812842257518035120160768 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)))) (-.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 h #s(literal -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 h #s(literal 4399999999999999668781399153937700209411876404964894250414623216760585784979265668439207969788215800833740638753008994669111440969553999565365720716461619373927166870052153000477602086912 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #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)))))))
(if (<=.f64 h #s(literal -4400000000000000079209521415441633716995190246071318882895602188439105512549228659146107093120998633642265947362266566585576203494356882994043933094683082752 binary64)) (*.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 #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 h #s(literal -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 h #s(literal 4399999999999999668781399153937700209411876404964894250414623216760585784979265668439207969788215800833740638753008994669111440969553999565365720716461619373927166870052153000477602086912 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #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)))))))
(if (<=.f64 h #s(literal -3250000000000000136453746267120668288483150188799839896793735603012827951309257576236808643272886123112548310428016221830017612834575812842257518035120160768 binary64)) (*.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)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 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)))) (if (<=.f64 h #s(literal -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 h #s(literal 4399999999999999668781399153937700209411876404964894250414623216760585784979265668439207969788215800833740638753008994669111440969553999565365720716461619373927166870052153000477602086912 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #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)))))))
(if (<=.f64 d #s(literal -94999999999999999601632977581055024097576321950059432299445632764763929423611486290047739986687976522083409110322836048553534797381632 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 d #s(literal -1501674488153571/26815615859885194199148049996411692254958731641184786755447122887443528060147093953603748596333806855380063716372972101707507765623893139892867298012168192 binary64)) (*.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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 d #s(literal -2949626099591559/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888 binary64)) (*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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)))) (if (<=.f64 d #s(literal 6618782715722385/11031304526203974597457456414861827591216226218170224705794538792432397774848431640257320003887617175667569787102671861633294128382337464639166223001902133228245297232354359845986844033174623155170927185464197384241152 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)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h)) (*.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))))))))
(if (<=.f64 d #s(literal -94999999999999999601632977581055024097576321950059432299445632764763929423611486290047739986687976522083409110322836048553534797381632 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 d #s(literal -1501674488153571/26815615859885194199148049996411692254958731641184786755447122887443528060147093953603748596333806855380063716372972101707507765623893139892867298012168192 binary64)) (*.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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 d #s(literal -2949626099591559/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888 binary64)) (*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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)))) (if (<=.f64 d #s(literal 106865762597601/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768 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)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h)) (*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 (log.f64 d) #s(literal 1/2 binary64))) (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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))))))
(if (<=.f64 l #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 l #s(literal 459999999999999989982511293354401084242763146827250304584973477203165018377078195252343372766027634391073376925888336822976603334016383284321960552268394622519430887466074112 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D 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 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) h))))
(if (<=.f64 l #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 l #s(literal 459999999999999989982511293354401084242763146827250304584973477203165018377078195252343372766027634391073376925888336822976603334016383284321960552268394622519430887466074112 binary64)) (*.f64 #s(approx (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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))) (- 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) h))))
(if (<=.f64 d #s(literal -70000000000000001568775766514858510319233010290117347810040467032570981858603028522496180126495870298865263907180716784362368363780348507499224184597209686197940056920640890460962816 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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)))) (if (<=.f64 d #s(literal 5357543035931337/1339385758982834151185531311325002263201756014631917009304687985462938813906170153116497973519619822659493341146941433531483931607115392554498072196837321850491820971853028873177634325632796392734744272769130809372947742658424845944895692993259632864321399559710817770957553728956578048354650708508672 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)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h)) (if (<=.f64 d #s(literal 599999999999999973831586271110906984744907486169596774865018014583660739920134144 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) h)) (*.f64 #s(approx (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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 -70000000000000001568775766514858510319233010290117347810040467032570981858603028522496180126495870298865263907180716784362368363780348507499224184597209686197940056920640890460962816 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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)))) (if (<=.f64 d #s(literal 5357543035931337/1339385758982834151185531311325002263201756014631917009304687985462938813906170153116497973519619822659493341146941433531483931607115392554498072196837321850491820971853028873177634325632796392734744272769130809372947742658424845944895692993259632864321399559710817770957553728956578048354650708508672 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)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) h))))
(if (<=.f64 d #s(literal -70000000000000001568775766514858510319233010290117347810040467032570981858603028522496180126495870298865263907180716784362368363780348507499224184597209686197940056920640890460962816 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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)))) (if (<=.f64 d #s(literal 820000000000000049965389602859304056263112168460702101722293333758938943653278077997231203326587042991905920755269257926711104685327226534841328078088546307402806457083177004543133802733935696277405696 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)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d))))
(if (<=.f64 d #s(literal -4999999999999999966104743371808139882308542209720320 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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)))) (if (<=.f64 d #s(literal 871298969811201/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824 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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (/.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 d d))) d)) h)) (if (<=.f64 d #s(literal 4495317912455029/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)))) l) l))) (if (<=.f64 d #s(literal 219999999999999977612863050546050146192991205886556775639022241050950517647554308738803416260620570277018185414469582177861706956211400530246301458104320 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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (/.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 d d))) d)) 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d))))))
(if (<=.f64 l #s(literal 6514772331692505/171441377149802771351748007849600289689824769872885377191000062139256168179989779598911740610511337300415147666808503492029943245710770246975753241195177196862953084397187695766737193680997938270047266914448743599737311060278380280946648703137233006633139143642984674682566877306441990189395290689110016 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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)))) (if (<=.f64 l #s(literal 320000000000000015059243038689750268529907245051732184456918705116743985004544 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d))))
(if (<=.f64 l #s(literal 6514772331692505/171441377149802771351748007849600289689824769872885377191000062139256168179989779598911740610511337300415147666808503492029943245710770246975753241195177196862953084397187695766737193680997938270047266914448743599737311060278380280946648703137233006633139143642984674682566877306441990189395290689110016 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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)))) (if (<=.f64 l #s(literal 17999999999999999741509046476113143031937363003440064840426017440255378469158912 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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 (*.f64 #s(literal -1 binary64) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64)))))))
(if (<=.f64 l #s(literal 6514772331692505/171441377149802771351748007849600289689824769872885377191000062139256168179989779598911740610511337300415147666808503492029943245710770246975753241195177196862953084397187695766737193680997938270047266914448743599737311060278380280946648703137233006633139143642984674682566877306441990189395290689110016 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) d) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))))) (if (<=.f64 l #s(literal 17999999999999999741509046476113143031937363003440064840426017440255378469158912 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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 (*.f64 #s(literal -1 binary64) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64)))))))
(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 -499999999999999990417798086218687295286560007015159396545582405077050056101839291488149134308110575981351030133088002720283516165604201974116686757888 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)))) l) 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 +inf.0 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) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)))) l) l)))))
(if (<=.f64 l #s(literal 7200000000000000390254985786807069859265699968581177430991166666176110392246272 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)))) (*.f64 l l))))
Outputs
(if (<=.f64 h #s(literal -3250000000000000136453746267120668288483150188799839896793735603012827951309257576236808643272886123112548310428016221830017612834575812842257518035120160768 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)))) (-.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 h #s(literal -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 h #s(literal 4399999999999999668781399153937700209411876404964894250414623216760585784979265668439207969788215800833740638753008994669111440969553999565365720716461619373927166870052153000477602086912 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #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)))))))
(if (<=.f64 h #s(literal -4400000000000000079209521415441633716995190246071318882895602188439105512549228659146107093120998633642265947362266566585576203494356882994043933094683082752 binary64)) (*.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 #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 h #s(literal -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 h #s(literal 4399999999999999668781399153937700209411876404964894250414623216760585784979265668439207969788215800833740638753008994669111440969553999565365720716461619373927166870052153000477602086912 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #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)))))))
(if (<=.f64 h #s(literal -3250000000000000136453746267120668288483150188799839896793735603012827951309257576236808643272886123112548310428016221830017612834575812842257518035120160768 binary64)) (*.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)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/8 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)))) (if (<=.f64 h #s(literal -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 h #s(literal 4399999999999999668781399153937700209411876404964894250414623216760585784979265668439207969788215800833740638753008994669111440969553999565365720716461619373927166870052153000477602086912 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #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)))))))
(if (<=.f64 d #s(literal -94999999999999999601632977581055024097576321950059432299445632764763929423611486290047739986687976522083409110322836048553534797381632 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 d #s(literal -1501674488153571/26815615859885194199148049996411692254958731641184786755447122887443528060147093953603748596333806855380063716372972101707507765623893139892867298012168192 binary64)) (*.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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 d #s(literal -2949626099591559/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888 binary64)) (*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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)))) (if (<=.f64 d #s(literal 6618782715722385/11031304526203974597457456414861827591216226218170224705794538792432397774848431640257320003887617175667569787102671861633294128382337464639166223001902133228245297232354359845986844033174623155170927185464197384241152 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)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h)) (*.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))))))))
(if (<=.f64 d #s(literal -94999999999999999601632977581055024097576321950059432299445632764763929423611486290047739986687976522083409110322836048553534797381632 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 d #s(literal -1501674488153571/26815615859885194199148049996411692254958731641184786755447122887443528060147093953603748596333806855380063716372972101707507765623893139892867298012168192 binary64)) (*.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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 d #s(literal -2949626099591559/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888 binary64)) (*.f64 #s(approx (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #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)))) (if (<=.f64 d #s(literal 106865762597601/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768 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)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h)) (*.f64 (*.f64 (/.f64 (exp.f64 (*.f64 (log.f64 d) #s(literal 1/2 binary64))) (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 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l)))))))
(if (<=.f64 l #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 l #s(literal 459999999999999989982511293354401084242763146827250304584973477203165018377078195252343372766027634391073376925888336822976603334016383284321960552268394622519430887466074112 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) d)) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D 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 (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) h))))
(if (<=.f64 l #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) (*.f64 #s(approx (* (/ (pow d 1/2) (sqrt h)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 #s(literal -1 binary64) d) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d)) (*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))) #s(literal 1/2 binary64)) h) l))) (if (<=.f64 l #s(literal 459999999999999989982511293354401084242763146827250304584973477203165018377078195252343372766027634391073376925888336822976603334016383284321960552268394622519430887466074112 binary64)) (*.f64 #s(approx (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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))) (- 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) h))))
(if (<=.f64 d #s(literal -70000000000000001568775766514858510319233010290117347810040467032570981858603028522496180126495870298865263907180716784362368363780348507499224184597209686197940056920640890460962816 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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)))) (if (<=.f64 d #s(literal 5357543035931337/1339385758982834151185531311325002263201756014631917009304687985462938813906170153116497973519619822659493341146941433531483931607115392554498072196837321850491820971853028873177634325632796392734744272769130809372947742658424845944895692993259632864321399559710817770957553728956578048354650708508672 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)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) h)) (if (<=.f64 d #s(literal 599999999999999973831586271110906984744907486169596774865018014583660739920134144 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) h)) (*.f64 #s(approx (* (* (pow (/ d h) 1/4) (pow (/ d h) 1/4)) (pow (/ d l) (/ 1 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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 -70000000000000001568775766514858510319233010290117347810040467032570981858603028522496180126495870298865263907180716784362368363780348507499224184597209686197940056920640890460962816 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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)))) (if (<=.f64 d #s(literal 5357543035931337/1339385758982834151185531311325002263201756014631917009304687985462938813906170153116497973519619822659493341146941433531483931607115392554498072196837321850491820971853028873177634325632796392734744272769130809372947742658424845944895692993259632864321399559710817770957553728956578048354650708508672 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)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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)) (pow.f64 (/.f64 h l) #s(literal 3/2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) h))))
(if (<=.f64 d #s(literal -70000000000000001568775766514858510319233010290117347810040467032570981858603028522496180126495870298865263907180716784362368363780348507499224184597209686197940056920640890460962816 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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)))) (if (<=.f64 d #s(literal 820000000000000049965389602859304056263112168460702101722293333758938943653278077997231203326587042991905920755269257926711104685327226534841328078088546307402806457083177004543133802733935696277405696 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)) (*.f64 (pow.f64 (/.f64 h l) #s(literal 3/4 binary64)) (pow.f64 (/.f64 h l) #s(literal 3/4 binary64))) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) d)) 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d))))
(if (<=.f64 d #s(literal -4999999999999999966104743371808139882308542209720320 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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)))) (if (<=.f64 d #s(literal 871298969811201/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824 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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (/.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 d d))) d)) h)) (if (<=.f64 d #s(literal 4495317912455029/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)))) l) l))) (if (<=.f64 d #s(literal 219999999999999977612863050546050146192991205886556775639022241050950517647554308738803416260620570277018185414469582177861706956211400530246301458104320 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 #s(approx (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) (/.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 D M) #s(literal 1 binary64)) (pow.f64 (*.f64 D M) #s(literal 1 binary64)))) #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 d d))) d)) 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 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d))))))
(if (<=.f64 l #s(literal 6514772331692505/171441377149802771351748007849600289689824769872885377191000062139256168179989779598911740610511337300415147666808503492029943245710770246975753241195177196862953084397187695766737193680997938270047266914448743599737311060278380280946648703137233006633139143642984674682566877306441990189395290689110016 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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)))) (if (<=.f64 l #s(literal 320000000000000015059243038689750268529907245051732184456918705116743985004544 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)) d))))
(if (<=.f64 l #s(literal 6514772331692505/171441377149802771351748007849600289689824769872885377191000062139256168179989779598911740610511337300415147666808503492029943245710770246975753241195177196862953084397187695766737193680997938270047266914448743599737311060278380280946648703137233006633139143642984674682566877306441990189395290689110016 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) d) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/2 binary64)))) (if (<=.f64 l #s(literal 17999999999999999741509046476113143031937363003440064840426017440255378469158912 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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 (*.f64 #s(literal -1 binary64) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64)))))))
(if (<=.f64 l #s(literal 6514772331692505/171441377149802771351748007849600289689824769872885377191000062139256168179989779598911740610511337300415147666808503492029943245710770246975753241195177196862953084397187695766737193680997938270047266914448743599737311060278380280946648703137233006633139143642984674682566877306441990189395290689110016 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) d) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64))))) (if (<=.f64 l #s(literal 17999999999999999741509046476113143031937363003440064840426017440255378469158912 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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 (*.f64 #s(literal -1 binary64) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64))) #s(literal -1 binary64)))))))
(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 -499999999999999990417798086218687295286560007015159396545582405077050056101839291488149134308110575981351030133088002720283516165604201974116686757888 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)))) l) 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 +inf.0 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) d) #s(approx (pow (pow (* l h) -1) 1/2) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1/4 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)))) l) l)))))
(if (<=.f64 l #s(literal 7200000000000000390254985786807069859265699968581177430991166666176110392246272 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h) #s(literal 1/2 binary64)) d)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) 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)))) #s(approx (/ (+ (* (* -1/8 (/ (pow (* D M) 2) d)) (pow (pow (/ h l) 3) 1/2)) (* (pow (/ h l) 1/2) d)) h) (/.f64 #s(approx (+ (* (* (pow (* l h) 1/2) (* (* D D) (/ (* M M) d))) -1/8) (* (pow (/ (pow l 3) h) 1/2) d)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/2 binary64)))) (*.f64 l l))))

derivations133.0ms (1.1%)

Memory
-32.0MiB live, 157.7MiB allocated; 24ms collecting garbage
Stop Event
fuel
Compiler

Compiled 3 902 to 283 computations (92.7% saved)

preprocess333.0ms (2.9%)

Memory
8.3MiB live, 479.9MiB allocated; 167ms collecting garbage
Remove

(abs D)

(abs M)

Compiler

Compiled 9 978 to 1 394 computations (86% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...