Henrywood and Agarwal, Equation (12)

Time bar (total: 14.4s)

start0.0ms (0%)

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

analyze650.0ms (4.5%)

Memory
-12.1MiB live, 991.0MiB allocated; 246ms 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)

sample6.4s (44.3%)

Memory
66.2MiB live, 7 824.8MiB allocated; 2.6s collecting garbage
Samples
2.6s13 427×0invalid
1.6s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 3.2s
ival-mult: 1.1s (35.6% of total)
ival-div: 966.0ms (30.4% of total)
ival-pow: 626.0ms (19.7% of total)
ival-pow2: 249.0ms (7.8% of total)
ival-sub: 144.0ms (4.5% of total)
exact: 24.0ms (0.8% of total)
ival-true: 18.0ms (0.6% of total)
ival-assert: 10.0ms (0.3% of total)
adjust: 8.0ms (0.3% of total)
Bogosity

explain371.0ms (2.6%)

Memory
-30.9MiB live, 585.6MiB allocated; 98ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
620-1(-8.718065730281327e-57 -3.345757014559518e+256 -1.0633155610473049e+288 1.1977787092504898e-266 -3.5666768709408774e+41)(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
510-2(2.5100573165827475e-191 9.300491270682913e-217 3.8202257616499256e+96 1.4824932380482747e+138 2.4264207122721366e-259)(*.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))
490-4(5.107589951372319e-307 1.645292702304603e+136 42565152690.13974 3.278287529423828e-154 1.1601859896766494e+254)(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
250-0-(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
110-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))))
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)))uflow-rescue310
(/.f64 d h)underflow31
pow.f64(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))oflow-rescue300
(/.f64 d h)overflow30
pow.f64(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))oflow-rescue270
(/.f64 d l)overflow27
pow.f64(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))uflow-rescue180
(/.f64 d l)underflow18
/.f64(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))o/n110
(*.f64 M D)overflow32
*.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*o100
*.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*o90
(/.f64 d h)underflow31
(/.f64 d l)underflow18
(*.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))))underflow14
(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))overflow75
(*.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)))overflow75
(/.f64 h l)overflow33
(-.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)))overflow78
(*.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))overflow78
(*.f64 M D)overflow32
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))overflow43
*.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*o50
(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))underflow91
(*.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)))underflow91
(*.f64 M D)underflow33
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))underflow33
(/.f64 h l)overflow33
*.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*u30
(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))overflow75
(*.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)))overflow75
(*.f64 M D)overflow32
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))overflow43
(/.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*o20
/.f64(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))u/n20
(*.f64 M D)underflow33
Confusion
Predicted +Predicted -
+817
-29139
Precision
0.7363636363636363
Recall
0.9204545454545454
Confusion?
Predicted +Predicted MaybePredicted -
+8107
-290139
Precision?
0.7363636363636363
Recall?
0.9204545454545454
Freqs
test
numberfreq
0146
179
224
37
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
137.0ms512×0valid
Compiler

Compiled 347 to 70 computations (79.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 104.0ms
ival-mult: 53.0ms (51% of total)
ival-pow: 19.0ms (18.3% of total)
ival-div: 18.0ms (17.3% of total)
ival-pow2: 9.0ms (8.7% of total)
ival-sub: 2.0ms (1.9% of total)
ival-true: 1.0ms (1% of total)
exact: 1.0ms (1% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess154.0ms (1.1%)

Memory
48.3MiB live, 282.4MiB allocated; 22ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0168564
1514553
21813548
34797548
02229
03827
16727
217027
3113327
4366027
5606627
0812926
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
Outputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 h l)) (pow.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) D) #s(literal 2 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
Symmetry

(abs D)

(abs M)

(sort M D)

Compiler

Compiled 35 to 22 computations (37.1% saved)

eval0.0ms (0%)

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

Compiled 0 to 5 computations (-∞% saved)

prune44.0ms (0.3%)

Memory
-45.0MiB live, 16.6MiB allocated; 58ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
67.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))))
Compiler

Compiled 35 to 22 computations (37.1% saved)

simplify206.0ms (1.4%)

Memory
15.2MiB live, 238.4MiB allocated; 121ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff1
(-.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)))
cost-diff1
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
cost-diff1
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
cost-diff2
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022132
038126
167126
2170126
31133126
43660126
56066126
08129124
Stop Event
iter limit
node limit
iter 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))))
(*.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
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 h l)) (pow.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) D) #s(literal 2 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.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 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(sqrt.f64 (/.f64 d h))
(/.f64 d h)
d
h
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(sqrt.f64 (/.f64 d l))
(/.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)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 h l)) (pow.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) D) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.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 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) D) #s(literal 2 binary64)))
(*.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 (pow.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) D) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) D) #s(literal 2 binary64))
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
(*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) D)
(*.f64 M D)
(*.f64 D M)
M
D
(*.f64 #s(literal 2 binary64) d)
(/.f64 h l)

localize70.0ms (0.5%)

Memory
-10.7MiB live, 135.1MiB allocated; 19ms collecting garbage
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy5.691666087879491
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
accuracy11.247283492483628
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
accuracy11.612687920945817
(*.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))
accuracy14.530829124688507
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
Samples
48.0ms256×0valid
Compiler

Compiled 156 to 24 computations (84.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 34.0ms
ival-div: 10.0ms (29.5% of total)
ival-mult: 9.0ms (26.5% of total)
ival-pow: 9.0ms (26.5% of total)
ival-pow2: 4.0ms (11.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)

series42.0ms (0.3%)

Memory
16.8MiB live, 63.5MiB allocated; 5ms collecting garbage
Counts
6 → 17
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(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 (/.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 M D) (*.f64 #s(literal 2 binary64) d))
Outputs
(sqrt (/ d h))
(sqrt (/ d l))
(* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))
(* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(* 1/2 (/ (* D M) d))
1
(+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))
(* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))
(* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))
(* (sqrt (/ d h)) (pow (sqrt -1) 2))
(* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))
(/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)
(* (sqrt (/ d l)) (pow (sqrt -1) 2))
(* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))
(* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))
Calls

15 calls:

TimeVariablePointExpression
8.0ms
M
@inf
((/ 1 2) (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (/ (* M D) (* 2 d)))
5.0ms
d
@0
((/ 1 2) (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (/ (* M D) (* 2 d)))
4.0ms
h
@0
((/ 1 2) (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (/ (* M D) (* 2 d)))
3.0ms
d
@-inf
((/ 1 2) (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (/ (* M D) (* 2 d)))
3.0ms
d
@inf
((/ 1 2) (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (/ (* M D) (* 2 d)))

simplify96.0ms (0.7%)

Memory
22.0MiB live, 162.3MiB allocated; 16ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062223
1165201
2612201
33951201
08151194
Stop Event
iter limit
node limit
Counts
17 → 17
Calls
Call 1
Inputs
(sqrt (/ d h))
(sqrt (/ d l))
(* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))
(* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(* 1/2 (/ (* D M) d))
1
(+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))
(* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))
(* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))
(* (sqrt (/ d h)) (pow (sqrt -1) 2))
(* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))
(/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)
(* (sqrt (/ d l)) (pow (sqrt -1) 2))
(* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))
(* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))
Outputs
(sqrt (/ d h))
(sqrt.f64 (/.f64 d h))
(sqrt (/ d l))
(sqrt.f64 (/.f64 d l))
(* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(*.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) M) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) M))
(/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))
(fma.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d) #s(literal 1 binary64))
(* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(*.f64 (*.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 d d)) D) (*.f64 (/.f64 (*.f64 (*.f64 M M) h) l) D))
(* 1/2 (/ (* D M) d))
(*.f64 (/.f64 (*.f64 D M) d) #s(literal 1/2 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))
(fma.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d) #s(literal 1 binary64))
(* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))
(sqrt.f64 (/.f64 d h))
(* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))
(sqrt.f64 (/.f64 d l))
(* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))
(fma.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d) #s(literal 1 binary64))
(* (sqrt (/ d h)) (pow (sqrt -1) 2))
(neg.f64 (sqrt.f64 (/.f64 d h)))
(* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))
(fma.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d) #s(literal 1 binary64))
(/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)
(fma.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d) #s(literal 1 binary64))
(* (sqrt (/ d l)) (pow (sqrt -1) 2))
(neg.f64 (sqrt.f64 (/.f64 d l)))
(* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))
(fma.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d) #s(literal 1 binary64))
(* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))
(fma.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d) #s(literal 1 binary64))

rewrite202.0ms (1.4%)

Memory
-18.3MiB live, 264.7MiB allocated; 86ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02050
03448
110048
252148
3648648
0844847
Stop Event
iter limit
node limit
iter limit
Counts
6 → 325
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(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 (/.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 M D) (*.f64 #s(literal 2 binary64) d))
Outputs
#s(literal 1/2 binary64)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/8 binary64))) (pow.f64 (/.f64 d h) #s(literal 1/8 binary64)))
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))))
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/8 binary64)) (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/8 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/4 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 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (/.f64 d h)))
(pow.f64 (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (/.f64 d h) #s(literal 2 binary64)) #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 (+.f64 (pow.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (-.f64 (*.f64 (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h))))) (*.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h))))))))
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 d))) (neg.f64 (sqrt.f64 (neg.f64 h))))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 h)))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 (log.f64 (sqrt.f64 (/.f64 d h))))))
(neg.f64 (*.f64 (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))))
(neg.f64 (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))))
(sqrt.f64 (/.f64 d h))
(fabs.f64 (sqrt.f64 (/.f64 d h)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d h) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(+.f64 (cosh.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) #s(literal 2 binary64))))
(+.f64 (cosh.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d h) #s(literal 2 binary64))) #s(literal 1/4 binary64))) (sinh.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d h) #s(literal 2 binary64))) #s(literal 1/4 binary64))))
(+.f64 (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))))
(+.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))))
(*.f64 (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 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/4 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)))))
(*.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/4 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 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (/.f64 d l)))
(pow.f64 (neg.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (/.f64 d l) #s(literal 2 binary64)) #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 (+.f64 (pow.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) (-.f64 (*.f64 (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d l))))) (*.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d l))))))))
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 d))) (neg.f64 (sqrt.f64 (neg.f64 l))))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 l)))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 (log.f64 (sqrt.f64 (/.f64 d l))))))
(neg.f64 (*.f64 (neg.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))))
(neg.f64 (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (neg.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)))))
(sqrt.f64 (/.f64 d l))
(fabs.f64 (sqrt.f64 (/.f64 d l)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))
(+.f64 (cosh.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))) #s(literal 2 binary64))))
(+.f64 (cosh.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) #s(literal 2 binary64))) #s(literal 1/4 binary64))) (sinh.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) #s(literal 2 binary64))) #s(literal 1/4 binary64))))
(+.f64 (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))))
(+.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (+.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)))) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal -1 binary64)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64))) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal -1 binary64))))) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal -1 binary64))) (*.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)))) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64)) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64)) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)))) (*.f64 (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 4 binary64))) (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 9 binary64))) (*.f64 (+.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 6 binary64))) #s(literal 1 binary64)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 6 binary64))) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 6 binary64))) (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64))) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(neg.f64 (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal -1 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(fma.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 (/.f64 D #s(literal 2 binary64)) (*.f64 (/.f64 M d) M))) (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 (/.f64 D #s(literal 2 binary64)) (*.f64 (/.f64 M d) M))) (/.f64 D d) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (/.f64 M #s(literal 2 binary64)) #s(literal 2 binary64))) (pow.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 M M)) (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (/.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64)) M) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64))) (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) M) (*.f64 (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64)) M) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d))) (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d))) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 h l)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64))) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (neg.f64 h) l) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d))) (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (neg.f64 h) l) (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1 binary64) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1 binary64) (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d))) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1 binary64) (/.f64 h l)) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d))) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (neg.f64 h) l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (neg.f64 h) l) #s(literal 1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal -1 binary64))))
(fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64))) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal -1 binary64))))
(fma.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (*.f64 (/.f64 M d) M)) (*.f64 (/.f64 D d) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (*.f64 (/.f64 M d) M)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) #s(literal 1 binary64))
(fma.f64 (/.f64 (neg.f64 h) l) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1 binary64))
(fma.f64 (pow.f64 (/.f64 M #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (pow.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 M #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64)) M) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (neg.f64 h) (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)) (neg.f64 l)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 h l) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)) (/.f64 (neg.f64 h) l) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) (*.f64 #s(literal -1/2 binary64) (/.f64 h l)) #s(literal 1 binary64))
(fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) (neg.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)) (/.f64 h l)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 M (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64)) M) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 h (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)) l) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1 binary64))
(-.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal -1 binary64))))
(-.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)))
(+.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 2 binary64)) (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal -1 binary64))))
(+.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 3 binary64)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/4 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(+.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)))
(*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 (/.f64 D #s(literal 2 binary64)) (*.f64 (/.f64 M d) M))) (/.f64 (/.f64 D d) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 (/.f64 D #s(literal 2 binary64)) (*.f64 (/.f64 M d) M))) (/.f64 D d))
(*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (/.f64 M #s(literal 2 binary64)) #s(literal 2 binary64))) (pow.f64 (/.f64 D d) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 M M)) (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (/.f64 M #s(literal 2 binary64))) (*.f64 (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64)) M))
(*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64))) (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)))
(*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) M) (*.f64 (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64)) M))
(*.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d))) (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d))
(*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 h l)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (*.f64 (/.f64 h l) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64))) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))))
(*.f64 (*.f64 (/.f64 (neg.f64 h) l) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d))) (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)))
(*.f64 (*.f64 (/.f64 (neg.f64 h) l) (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))
(*.f64 (*.f64 #s(literal -1 binary64) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d))
(*.f64 (*.f64 #s(literal -1 binary64) (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal -1 binary64) (/.f64 h l)) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)))
(*.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d))) (/.f64 h l))
(*.f64 (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (*.f64 (/.f64 h l) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (/.f64 (neg.f64 h) l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 (neg.f64 h) l) #s(literal 1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d))
(*.f64 (neg.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d))
(*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))
(*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (*.f64 (/.f64 M d) M)) (*.f64 (/.f64 D d) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (*.f64 (/.f64 M d) M)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1 binary64)))
(*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))))
(*.f64 (/.f64 (neg.f64 h) l) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)))
(*.f64 (pow.f64 (/.f64 M #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (pow.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))))
(*.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal -1/2 binary64))
(*.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1/2 binary64))
(*.f64 (/.f64 M #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64)) M) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))))
(*.f64 (neg.f64 h) (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)) (neg.f64 l)))
(*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal -1 binary64))
(*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1 binary64))
(*.f64 (/.f64 h l) (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)) (/.f64 (neg.f64 h) l))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)) (/.f64 h l))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) (*.f64 #s(literal -1/2 binary64) (/.f64 h l)))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) (neg.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64))))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) (*.f64 (/.f64 h l) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)) (/.f64 h l)))
(*.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))))
(*.f64 M (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64)) M) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))))
(*.f64 h (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)) l))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) (*.f64 d d))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -2 binary64)) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64))) (*.f64 d d))
(/.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal -2 binary64))) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)))) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 h #s(literal 1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d))) (neg.f64 l))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 h #s(literal 1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d))) l)
(/.f64 (*.f64 (*.f64 h #s(literal 1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 h #s(literal 1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) l)
(/.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)) d)
(neg.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)))
(fma.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (cosh.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d))) (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (sinh.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)))))
(fma.f64 (cosh.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d))) (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d))) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (cosh.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d))) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) (*.f64 (sinh.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d))) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (cosh.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)))) (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (sinh.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d)))))
(*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64))
(*.f64 (/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) (pow.f64 d #s(literal 3 binary64)))) (fma.f64 d d #s(literal 0 binary64)))
(*.f64 (/.f64 (*.f64 (neg.f64 D) M) #s(literal 0 binary64)) #s(literal 0 binary64))
(*.f64 (/.f64 (*.f64 (neg.f64 D) M) (*.f64 #s(literal 2 binary64) (pow.f64 d #s(literal 3 binary64)))) (fma.f64 d d #s(literal 0 binary64)))
(*.f64 (neg.f64 (/.f64 M d)) (/.f64 D #s(literal 2 binary64)))
(*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (neg.f64 D) d))
(*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 D d))
(*.f64 (/.f64 M (neg.f64 d)) (/.f64 (neg.f64 D) #s(literal 2 binary64)))
(*.f64 (/.f64 M (neg.f64 d)) (/.f64 D #s(literal 2 binary64)))
(*.f64 (/.f64 D #s(literal -2 binary64)) (/.f64 (neg.f64 M) d))
(*.f64 (/.f64 D #s(literal -2 binary64)) (/.f64 M d))
(*.f64 (/.f64 D (neg.f64 d)) (/.f64 (neg.f64 M) #s(literal 2 binary64)))
(*.f64 (/.f64 D (neg.f64 d)) (/.f64 M #s(literal 2 binary64)))
(*.f64 (/.f64 (neg.f64 M) #s(literal 2 binary64)) (/.f64 D (neg.f64 d)))
(*.f64 (/.f64 (neg.f64 M) #s(literal 2 binary64)) (/.f64 D d))
(*.f64 (/.f64 (neg.f64 M) d) (/.f64 D #s(literal -2 binary64)))
(*.f64 (/.f64 (neg.f64 M) d) (/.f64 D #s(literal 2 binary64)))
(*.f64 (/.f64 (neg.f64 D) #s(literal 2 binary64)) (/.f64 M (neg.f64 d)))
(*.f64 (/.f64 (neg.f64 D) #s(literal 2 binary64)) (/.f64 M d))
(*.f64 (/.f64 (neg.f64 D) d) (/.f64 M #s(literal -2 binary64)))
(*.f64 (/.f64 (neg.f64 D) d) (/.f64 M #s(literal 2 binary64)))
(*.f64 (neg.f64 (/.f64 D #s(literal 2 binary64))) (/.f64 M d))
(*.f64 (neg.f64 (/.f64 D d)) (/.f64 M #s(literal 2 binary64)))
(*.f64 (neg.f64 (/.f64 M #s(literal 2 binary64))) (/.f64 D d))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)))) (sqrt.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64))))
(*.f64 (fabs.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)))) (fabs.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)))))
(*.f64 (fabs.f64 (/.f64 D #s(literal 2 binary64))) (fabs.f64 (/.f64 M d)))
(*.f64 (fabs.f64 (/.f64 M d)) (fabs.f64 (/.f64 D #s(literal 2 binary64))))
(*.f64 (fabs.f64 (/.f64 D d)) (fabs.f64 (/.f64 M #s(literal 2 binary64))))
(*.f64 (fabs.f64 (/.f64 M #s(literal 2 binary64))) (fabs.f64 (/.f64 D d)))
(*.f64 (fabs.f64 D) (fabs.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64))))
(*.f64 (fabs.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64))) (fabs.f64 M))
(*.f64 (fabs.f64 M) (fabs.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64))))
(*.f64 (exp.f64 (log.f64 (/.f64 M #s(literal 2 binary64)))) (exp.f64 (log.f64 (/.f64 D d))))
(*.f64 (exp.f64 (log.f64 M)) (exp.f64 (log.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64))) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (/.f64 M d) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 M d) #s(literal 1 binary64)) (pow.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 D #s(literal 1 binary64)) (pow.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) D)
(*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64))) (sqrt.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64))))
(*.f64 (/.f64 D #s(literal 2 binary64)) (neg.f64 (/.f64 M d)))
(*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M (neg.f64 d)))
(*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 (neg.f64 M) d))
(*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d))
(*.f64 (/.f64 M d) (/.f64 D #s(literal -2 binary64)))
(*.f64 (/.f64 M d) (/.f64 (neg.f64 D) #s(literal 2 binary64)))
(*.f64 (/.f64 M d) (neg.f64 (/.f64 D #s(literal 2 binary64))))
(*.f64 (/.f64 M d) (/.f64 D #s(literal 2 binary64)))
(*.f64 (neg.f64 D) (/.f64 (/.f64 M d) #s(literal 2 binary64)))
(*.f64 (neg.f64 M) (/.f64 (/.f64 D d) #s(literal 2 binary64)))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (neg.f64 M))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)
(*.f64 (/.f64 D d) (/.f64 M #s(literal -2 binary64)))
(*.f64 (/.f64 D d) (/.f64 (neg.f64 M) #s(literal 2 binary64)))
(*.f64 (/.f64 D d) (neg.f64 (/.f64 M #s(literal 2 binary64))))
(*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D (neg.f64 d)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 (neg.f64 D) d))
(*.f64 (/.f64 M #s(literal 2 binary64)) (neg.f64 (/.f64 D d)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(*.f64 D (neg.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64))))
(*.f64 D (/.f64 (/.f64 M d) #s(literal 2 binary64)))
(*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64))) #s(literal 2 binary64))
(pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)) #s(literal 1 binary64))
(/.f64 (/.f64 (*.f64 D M) (neg.f64 d)) #s(literal 2 binary64))
(/.f64 (*.f64 (neg.f64 M) (/.f64 D d)) #s(literal -2 binary64))
(/.f64 (*.f64 (/.f64 M d) D) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 D d) (neg.f64 M)) #s(literal -2 binary64))
(/.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (neg.f64 D)) (neg.f64 d))
(/.f64 (/.f64 (*.f64 (neg.f64 D) M) d) #s(literal -2 binary64))
(/.f64 (/.f64 (*.f64 (neg.f64 D) M) d) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (/.f64 D d) M)) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (/.f64 D d) M)) #s(literal 2 binary64))
(/.f64 (fabs.f64 (*.f64 (/.f64 D d) M)) #s(literal 2 binary64))
(/.f64 (fabs.f64 (/.f64 (*.f64 D M) #s(literal -2 binary64))) (fabs.f64 (neg.f64 d)))
(/.f64 (fabs.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D)) (fabs.f64 d))
(/.f64 (fabs.f64 (*.f64 (neg.f64 D) M)) (fabs.f64 (*.f64 #s(literal -2 binary64) d)))
(/.f64 (fabs.f64 (*.f64 D M)) (fabs.f64 (*.f64 #s(literal -2 binary64) d)))
(/.f64 (exp.f64 (log.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D))) (exp.f64 (log.f64 d)))
(/.f64 (exp.f64 (log.f64 (*.f64 (neg.f64 D) M))) (exp.f64 (log.f64 (*.f64 #s(literal -2 binary64) d))))
(/.f64 (exp.f64 (log.f64 (*.f64 D M))) (exp.f64 (log.f64 (*.f64 #s(literal -2 binary64) d))))
(/.f64 (*.f64 (/.f64 D d) M) #s(literal -2 binary64))
(/.f64 (*.f64 (/.f64 D d) M) #s(literal 2 binary64))
(/.f64 (/.f64 (*.f64 D M) #s(literal -2 binary64)) (neg.f64 d))
(/.f64 (/.f64 (*.f64 D M) #s(literal -2 binary64)) d)
(/.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) (neg.f64 d))
(/.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) d)
(/.f64 (*.f64 (neg.f64 D) M) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 D M) (*.f64 #s(literal -2 binary64) d))
(neg.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) #s(literal 2 binary64)) d))
(fabs.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)))
(exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64))))
(+.f64 (cosh.f64 (log.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)))) (sinh.f64 (log.f64 (*.f64 (/.f64 (*.f64 D M) #s(literal 0 binary64)) #s(literal 0 binary64)))))

eval49.0ms (0.3%)

Memory
11.7MiB live, 108.1MiB allocated; 12ms collecting garbage
Compiler

Compiled 14 643 to 1 594 computations (89.1% saved)

prune23.0ms (0.2%)

Memory
13.6MiB live, 60.8MiB allocated; 2ms collecting garbage
Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New31620336
Fresh000
Picked101
Done000
Total31720337
Accuracy
89.7%
Counts
337 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.9%
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 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))))
67.0%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 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))))
50.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)))) (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)) (/.f64 h l) #s(literal 1 binary64)))
67.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)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))))
62.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 D #s(literal 2 binary64)) (*.f64 (/.f64 M d) M)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 (/.f64 h l) #s(literal 1/2 binary64))))))
66.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 (/.f64 D d) M) #s(literal 2 binary64)) #s(literal 2 binary64))) (/.f64 h l))))
63.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 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 (/.f64 D #s(literal 2 binary64)) (*.f64 (/.f64 M d) M))) (/.f64 (/.f64 D d) #s(literal 2 binary64)))))
58.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 (/.f64 h l) #s(literal 1/2 binary64)) (*.f64 (/.f64 D #s(literal 2 binary64)) (*.f64 (/.f64 M d) M))) (/.f64 D d))))
52.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) #s(approx (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (*.f64 (*.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 d d)) D) (*.f64 (/.f64 (*.f64 (*.f64 M M) h) l) D)))))
53.1%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (fma.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d) #s(literal 1 binary64))))
23.6%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (*.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) M) (*.f64 (/.f64 h (*.f64 (*.f64 d d) l)) M))))
38.8%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
33.3%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.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))))
38.9%
(*.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.9%
(*.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/8 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/8 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))))
67.1%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
64.9%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
35.3%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.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))))
43.7%
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
64.7%
(*.f64 (*.f64 (exp.f64 (log.f64 (sqrt.f64 (/.f64 d 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))))
Compiler

Compiled 1 538 to 1 040 computations (32.4% saved)

simplify118.0ms (0.8%)

Memory
-14.4MiB live, 168.9MiB allocated; 24ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff1
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
cost-diff1
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
cost-diff2
(/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d))
cost-diff2
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
cost-diff0
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.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))))
cost-diff1
(-.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)))
cost-diff1
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
cost-diff2
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
cost-diff1
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
cost-diff1
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
cost-diff2
(fma.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d) #s(literal 1 binary64))
cost-diff2
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
cost-diff0
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
cost-diff1
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
cost-diff1
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
cost-diff2
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
cost-diff1
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
cost-diff2
(*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64)))
cost-diff2
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
cost-diff4
(*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
070680
0124665
1241629
2801622
35339622
08248611
Stop Event
iter limit
node limit
iter 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 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))))
(*.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 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d))))
(*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l)))
(/.f64 (/.f64 D d) #s(literal 2 binary64))
(/.f64 D d)
D
(*.f64 M (/.f64 h l))
M
(/.f64 h l)
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d))
(*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64)))
#s(literal 1/2 binary64)
(/.f64 D #s(literal 2 binary64))
(/.f64 M d)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
(*.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
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (fma.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d) #s(literal 1 binary64))))
(*.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
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (fma.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d) #s(literal 1 binary64)))
(fma.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d) #s(literal 1 binary64))
(/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d)
(*.f64 (*.f64 D D) #s(literal -1/8 binary64))
(*.f64 D D)
D
#s(literal -1/8 binary64)
(/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d)
(/.f64 (*.f64 (*.f64 M M) h) l)
(*.f64 (*.f64 M M) h)
(*.f64 M M)
M
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.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 (neg.f64 d)) (sqrt.f64 (neg.f64 l))))
(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 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))
(sqrt.f64 (neg.f64 d))
(neg.f64 d)
(sqrt.f64 (neg.f64 l))
(neg.f64 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)
(*.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)))) (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)) (/.f64 h l) #s(literal 1 binary64)))
(*.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
(fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)) (/.f64 h l) #s(literal 1 binary64))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d))
(*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 D M) #s(literal 2 binary64))
(*.f64 D M)
D
M
#s(literal 1/2 binary64)
(*.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 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 d 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))))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(sqrt.f64 (/.f64 d h))
(/.f64 d h)
d
h
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(sqrt.f64 (/.f64 d l))
(/.f64 d l)
l
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l)))
(*.f64 (*.f64 (/.f64 h l) D) (/.f64 (/.f64 M #s(literal 2 binary64)) d))
(/.f64 (/.f64 D d) #s(literal 2 binary64))
(/.f64 D d)
D
(*.f64 M (/.f64 h l))
(*.f64 (/.f64 h l) M)
M
(/.f64 h l)
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d))
(*.f64 (/.f64 M d) (*.f64 D #s(literal 1/4 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64)))
(*.f64 D #s(literal 1/4 binary64))
#s(literal 1/2 binary64)
(/.f64 D #s(literal 2 binary64))
(/.f64 M d)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
(*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))))
(*.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 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(sqrt.f64 (/.f64 d h))
(/.f64 d h)
d
h
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(sqrt.f64 (/.f64 d l))
(/.f64 d l)
l
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (fma.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d) #s(literal 1 binary64))))
(*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (fma.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (/.f64 h l) d)) (/.f64 #s(literal -1/8 binary64) d) #s(literal 1 binary64))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))))
(*.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 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(sqrt.f64 (/.f64 d h))
(/.f64 d h)
d
h
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(sqrt.f64 (/.f64 d l))
(/.f64 d l)
l
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (fma.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d) #s(literal 1 binary64)))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (fma.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (/.f64 h l) d)) (/.f64 #s(literal -1/8 binary64) d) #s(literal 1 binary64)))
(fma.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d) #s(literal 1 binary64))
(fma.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 (/.f64 h l) d)) (/.f64 #s(literal -1/8 binary64) d) #s(literal 1 binary64))
(/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d)
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)
(*.f64 (*.f64 D D) #s(literal -1/8 binary64))
(*.f64 #s(literal -1/8 binary64) (*.f64 D D))
(*.f64 D D)
D
#s(literal -1/8 binary64)
(/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d)
(/.f64 (*.f64 (*.f64 (/.f64 h l) M) M) d)
(/.f64 (*.f64 (*.f64 M M) h) l)
(*.f64 (*.f64 (/.f64 h l) M) M)
(*.f64 (*.f64 M M) h)
(*.f64 M M)
M
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.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 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))))
(*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h)))
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(sqrt.f64 (/.f64 d h))
(/.f64 d h)
d
h
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))
(sqrt.f64 (neg.f64 d))
(neg.f64 d)
(sqrt.f64 (neg.f64 l))
(neg.f64 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)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #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 #s(literal 1/2 binary64) (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.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 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))
(pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
(*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))
(*.f64 M D)
M
D
(*.f64 #s(literal 2 binary64) d)
(/.f64 h l)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)) (/.f64 h l) #s(literal 1 binary64)))
(*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 h l) #s(literal -1/4 binary64)) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 d 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))))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(sqrt.f64 (/.f64 d h))
(/.f64 d h)
d
h
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(sqrt.f64 (/.f64 d l))
(/.f64 d l)
l
(fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 h l) #s(literal -1/4 binary64)) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d) #s(literal 1 binary64))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d))
(*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d) #s(literal -1/4 binary64))
(*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 D M) #s(literal 2 binary64))
(pow.f64 (*.f64 M D) #s(literal 2 binary64))
(*.f64 D M)
(*.f64 M D)
D
M
#s(literal 1/2 binary64)
(*.f64 #s(literal -2 binary64) d)
#s(literal -2 binary64)
(/.f64 h l)

localize252.0ms (1.8%)

Memory
7.2MiB live, 342.2MiB allocated; 103ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy2.697821402515353
(/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d))
accuracy3.318077537060561
(fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)) (/.f64 h l) #s(literal 1 binary64))
accuracy4.654213073320704
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
accuracy6.691016421412059
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
accuracy0.7734313074906174
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.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))))
accuracy2.665207529620455
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
accuracy4.728894979749845
(*.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))
accuracy6.691016421412059
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
accuracy3.89695368245868
(*.f64 (*.f64 M M) h)
accuracy4.654213073320704
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
accuracy4.848721122872111
(/.f64 (*.f64 (*.f64 M M) h) l)
accuracy6.691016421412059
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
accuracy0.7734313074906174
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
accuracy4.654213073320704
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
accuracy6.691016421412059
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
accuracy12.644535355047188
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))
accuracy3.8221996452538303
(*.f64 M (/.f64 h l))
accuracy4.237604868224195
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l)))
accuracy4.654213073320704
(pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
accuracy6.691016421412059
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
Samples
66.0ms141×0invalid
60.0ms115×0valid
Compiler

Compiled 723 to 62 computations (91.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 90.0ms
ival-mult: 35.0ms (38.8% of total)
ival-div: 29.0ms (32.2% of total)
ival-pow: 10.0ms (11.1% of total)
ival-pow2: 5.0ms (5.5% of total)
ival-sqrt: 3.0ms (3.3% of total)
ival-add: 2.0ms (2.2% of total)
ival-sub: 2.0ms (2.2% of total)
ival-neg: 2.0ms (2.2% of total)
exact: 1.0ms (1.1% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series134.0ms (0.9%)

Memory
33.8MiB live, 165.1MiB allocated; 43ms collecting garbage
Counts
18 → 54
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64)))
(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 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
(fma.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.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 M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l)))
(*.f64 M (/.f64 h l))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))
(/.f64 (*.f64 (*.f64 M M) h) l)
(*.f64 (*.f64 M M) h)
(*.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 M D) (*.f64 #s(literal 2 binary64) d))
(fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)) (/.f64 h l) #s(literal 1 binary64))
Outputs
(* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(sqrt (/ d h))
(sqrt (/ d l))
(* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))
(/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)
(* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(/ (+ (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) l)) (pow d 2)) (pow d 2))
(/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))
(* -1/4 (/ (* (pow D 2) (pow M 2)) d))
(* 1/2 (/ (* D (* M h)) (* d l)))
(* 1/2 (/ (* D M) d))
(* -1/4 (/ (* (pow D 2) (* (pow M 2) h)) (* d l)))
(/ (+ d (* -1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))) d)
(* d (sqrt (/ 1 (* h l))))
(* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))
1
(+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))
(+ 1 (* -1/4 (/ (* (pow D 2) (* (pow M 2) h)) (* d l))))
(* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))
(* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))
(* -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)))))
(* -1 (* d (sqrt (/ 1 (* h l)))))
(* -1 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3))))))))
(/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)
(/ (* M h) l)
(/ (* (pow M 2) h) l)
(* (pow M 2) h)
(* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))
(* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))
(* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))
(* h (+ (* -1/4 (/ (* (pow D 2) (pow M 2)) (* d l))) (/ 1 h)))
(* (sqrt (/ d h)) (pow (sqrt -1) 2))
(* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))
(* -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)))))))))
(* -1 (* h (- (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))
(* -1 (* h (- (* 1/4 (/ (* (pow D 2) (pow M 2)) (* d l))) (/ 1 h))))
(/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))
(/ (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)
(/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)
(/ (+ l (* -1/4 (/ (* (pow D 2) (* (pow M 2) h)) d))) l)
(+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))
(* (sqrt (/ d l)) (pow (sqrt -1) 2))
(* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))
(+ (* -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)))))
(* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))
(* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (* (pow d 2) l))) (/ 1 (pow M 2))))
(* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))
(* (pow M 2) (+ (* -1/4 (/ (* (pow D 2) h) (* d l))) (/ 1 (pow M 2))))
(* 1/4 D)
(* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))
(* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (* (pow d 2) l))) (/ 1 (pow D 2))))
(* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))
(* (pow D 2) (+ (* -1/4 (/ (* (pow M 2) h) (* d l))) (/ 1 (pow D 2))))
Calls

15 calls:

TimeVariablePointExpression
44.0ms
d
@inf
((* (* (/ (/ D d) 2) (* M (/ h l))) (* (* 1/2 (/ D 2)) (/ M d))) (/ 1 2) (* 1/2 (/ D 2)) (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2)) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (+ (* (/ (* (* D D) -1/8) d) (/ (/ (* (* M M) h) l) d)) 1) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt (neg d)) (sqrt (neg l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/ (* (pow (* D M) 2) 1/2) (* -2 d)) (* (/ (/ D d) 2) (* M (/ h l))) (* M (/ h l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (* (* M M) h) l) (* (* M M) h) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (/ (* M D) (* 2 d)) (+ (* (/ (* (pow (* D M) 2) 1/2) (* -2 d)) (/ h l)) 1))
18.0ms
l
@0
((* (* (/ (/ D d) 2) (* M (/ h l))) (* (* 1/2 (/ D 2)) (/ M d))) (/ 1 2) (* 1/2 (/ D 2)) (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2)) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (+ (* (/ (* (* D D) -1/8) d) (/ (/ (* (* M M) h) l) d)) 1) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt (neg d)) (sqrt (neg l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/ (* (pow (* D M) 2) 1/2) (* -2 d)) (* (/ (/ D d) 2) (* M (/ h l))) (* M (/ h l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (* (* M M) h) l) (* (* M M) h) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (/ (* M D) (* 2 d)) (+ (* (/ (* (pow (* D M) 2) 1/2) (* -2 d)) (/ h l)) 1))
9.0ms
M
@-inf
((* (* (/ (/ D d) 2) (* M (/ h l))) (* (* 1/2 (/ D 2)) (/ M d))) (/ 1 2) (* 1/2 (/ D 2)) (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2)) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (+ (* (/ (* (* D D) -1/8) d) (/ (/ (* (* M M) h) l) d)) 1) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt (neg d)) (sqrt (neg l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/ (* (pow (* D M) 2) 1/2) (* -2 d)) (* (/ (/ D d) 2) (* M (/ h l))) (* M (/ h l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (* (* M M) h) l) (* (* M M) h) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (/ (* M D) (* 2 d)) (+ (* (/ (* (pow (* D M) 2) 1/2) (* -2 d)) (/ h l)) 1))
6.0ms
d
@-inf
((* (* (/ (/ D d) 2) (* M (/ h l))) (* (* 1/2 (/ D 2)) (/ M d))) (/ 1 2) (* 1/2 (/ D 2)) (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2)) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (+ (* (/ (* (* D D) -1/8) d) (/ (/ (* (* M M) h) l) d)) 1) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt (neg d)) (sqrt (neg l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/ (* (pow (* D M) 2) 1/2) (* -2 d)) (* (/ (/ D d) 2) (* M (/ h l))) (* M (/ h l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (* (* M M) h) l) (* (* M M) h) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (/ (* M D) (* 2 d)) (+ (* (/ (* (pow (* D M) 2) 1/2) (* -2 d)) (/ h l)) 1))
6.0ms
d
@0
((* (* (/ (/ D d) 2) (* M (/ h l))) (* (* 1/2 (/ D 2)) (/ M d))) (/ 1 2) (* 1/2 (/ D 2)) (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2)) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (+ (* (/ (* (* D D) -1/8) d) (/ (/ (* (* M M) h) l) d)) 1) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (pow (/ d h) (/ 1 2)) (/ (sqrt (neg d)) (sqrt (neg l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/ (* (pow (* D M) 2) 1/2) (* -2 d)) (* (/ (/ D d) 2) (* M (/ h l))) (* M (/ h l)) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (* (* M M) h) l) (* (* M M) h) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (/ (* M D) (* 2 d)) (+ (* (/ (* (pow (* D M) 2) 1/2) (* -2 d)) (/ h l)) 1))

simplify118.0ms (0.8%)

Memory
-18.6MiB live, 167.3MiB allocated; 35ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0205966
1630911
22475893
08100866
Stop Event
iter limit
node limit
Counts
54 → 54
Calls
Call 1
Inputs
(* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(sqrt (/ d h))
(sqrt (/ d l))
(* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))
(/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)
(* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(/ (+ (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) l)) (pow d 2)) (pow d 2))
(/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))
(* -1/4 (/ (* (pow D 2) (pow M 2)) d))
(* 1/2 (/ (* D (* M h)) (* d l)))
(* 1/2 (/ (* D M) d))
(* -1/4 (/ (* (pow D 2) (* (pow M 2) h)) (* d l)))
(/ (+ d (* -1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))) d)
(* d (sqrt (/ 1 (* h l))))
(* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))
1
(+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))
(+ 1 (* -1/4 (/ (* (pow D 2) (* (pow M 2) h)) (* d l))))
(* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))
(* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))
(* -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)))))
(* -1 (* d (sqrt (/ 1 (* h l)))))
(* -1 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3))))))))
(/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)
(/ (* M h) l)
(/ (* (pow M 2) h) l)
(* (pow M 2) h)
(* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))
(* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))
(* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))
(* h (+ (* -1/4 (/ (* (pow D 2) (pow M 2)) (* d l))) (/ 1 h)))
(* (sqrt (/ d h)) (pow (sqrt -1) 2))
(* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))
(* -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)))))))))
(* -1 (* h (- (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))
(* -1 (* h (- (* 1/4 (/ (* (pow D 2) (pow M 2)) (* d l))) (/ 1 h))))
(/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))
(/ (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)
(/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)
(/ (+ l (* -1/4 (/ (* (pow D 2) (* (pow M 2) h)) d))) l)
(+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))
(* (sqrt (/ d l)) (pow (sqrt -1) 2))
(* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))
(+ (* -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)))))
(* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))
(* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (* (pow d 2) l))) (/ 1 (pow M 2))))
(* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))
(* (pow M 2) (+ (* -1/4 (/ (* (pow D 2) h) (* d l))) (/ 1 (pow M 2))))
(* 1/4 D)
(* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))
(* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (* (pow d 2) l))) (/ 1 (pow D 2))))
(* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))
(* (pow D 2) (+ (* -1/4 (/ (* (pow M 2) h) (* d l))) (/ 1 (pow D 2))))
Outputs
(* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) h) #s(literal 1/8 binary64)) d) (/.f64 (/.f64 (*.f64 D D) l) d))
(sqrt (/ d h))
(sqrt.f64 (/.f64 d h))
(sqrt (/ d l))
(sqrt.f64 (/.f64 d l))
(* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))
(*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
(/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)
(fma.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
(* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(*.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) h))
(/ (+ (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) l)) (pow d 2)) (pow d 2))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) d) d)
(/ (- (pow d 2) (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) l))) (pow d 2))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) d) d)
(* -1/4 (/ (* (pow D 2) (pow M 2)) d))
(*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 M M)) (/.f64 (*.f64 D D) d))
(* 1/2 (/ (* D (* M h)) (* d l)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 h M)) l) (/.f64 D d))
(* 1/2 (/ (* D M) d))
(*.f64 (/.f64 (*.f64 M D) d) #s(literal 1/2 binary64))
(* -1/4 (/ (* (pow D 2) (* (pow M 2) h)) (* d l)))
(*.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 D D)) l) (*.f64 (/.f64 (*.f64 M M) d) h))
(/ (+ d (* -1/4 (/ (* (pow D 2) (* (pow M 2) h)) l))) d)
(fma.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 D D)) l) (*.f64 (/.f64 (*.f64 M M) d) h) #s(literal 1 binary64))
(* d (sqrt (/ 1 (* h l))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d)
(* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))) d)
1
#s(literal 1 binary64)
(+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) d) d)
(+ 1 (* -1/4 (/ (* (pow D 2) (* (pow M 2) h)) (* d l))))
(fma.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 D D)) l) (*.f64 (/.f64 (*.f64 M M) d) h) #s(literal 1 binary64))
(* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))
(sqrt.f64 (/.f64 d h))
(* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))
(sqrt.f64 (/.f64 d l))
(* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d)
(* -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)))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))) d)
(* -1 (* d (sqrt (/ 1 (* h l)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))))
(* -1 (* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3))))))))
(*.f64 (neg.f64 d) (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
(/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M M) d)) (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (*.f64 (sqrt.f64 (/.f64 h l)) d)) h)
(/ (* M h) l)
(*.f64 (/.f64 h l) M)
(/ (* (pow M 2) h) l)
(*.f64 M (*.f64 (/.f64 h l) M))
(* (pow M 2) h)
(*.f64 (*.f64 M M) h)
(* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 l #s(literal 3 binary64)) h))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 3 binary64)) l))) d)) h)
(* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) d) d)
(* h (- (/ 1 h) (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l)))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) d) d)
(* h (+ (* -1/4 (/ (* (pow D 2) (pow M 2)) (* d l))) (/ 1 h)))
(fma.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 D D)) l) (*.f64 (/.f64 (*.f64 M M) d) h) #s(literal 1 binary64))
(* (sqrt (/ d h)) (pow (sqrt -1) 2))
(neg.f64 (sqrt.f64 (/.f64 d h)))
(* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 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)))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 l #s(literal 3 binary64)) h))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 3 binary64)) l))))) h)
(* -1 (* h (- (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))
(*.f64 (neg.f64 h) (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 M M)) l) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 #s(literal 1 binary64) h)))
(* -1 (* h (- (* 1/4 (/ (* (pow D 2) (pow M 2)) (* d l))) (/ 1 h))))
(*.f64 (neg.f64 h) (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 M M)) l) (/.f64 (*.f64 D D) d)) (/.f64 #s(literal 1 binary64) h)))
(/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M M) d)) (sqrt.f64 (*.f64 l h)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d)) (*.f64 l l))
(/ (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) d) d)
(/ (- l (* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) d) d)
(/ (+ l (* -1/4 (/ (* (pow D 2) (* (pow M 2) h)) d))) l)
(fma.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 D D)) l) (*.f64 (/.f64 (*.f64 M M) d) h) #s(literal 1 binary64))
(+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))
(fma.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
(* (sqrt (/ d l)) (pow (sqrt -1) 2))
(neg.f64 (sqrt.f64 (/.f64 d l)))
(* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))))
(+ (* -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)))))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
(* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))
(fma.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
(* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (* (pow d 2) l))) (/ 1 (pow M 2))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) d) d)
(* (pow M 2) (- (/ 1 (pow M 2)) (* 1/8 (/ (* (pow D 2) h) (* (pow d 2) l)))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) d) d)
(* (pow M 2) (+ (* -1/4 (/ (* (pow D 2) h) (* d l))) (/ 1 (pow M 2))))
(fma.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 D D)) l) (*.f64 (/.f64 (*.f64 M M) d) h) #s(literal 1 binary64))
(* 1/4 D)
(*.f64 #s(literal 1/4 binary64) D)
(* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))
(fma.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
(* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (* (pow d 2) l))) (/ 1 (pow D 2))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) d) d)
(* (pow D 2) (- (/ 1 (pow D 2)) (* 1/8 (/ (* (pow M 2) h) (* (pow d 2) l)))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) d) d)
(* (pow D 2) (+ (* -1/4 (/ (* (pow M 2) h) (* d l))) (/ 1 (pow D 2))))
(fma.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 D D)) l) (*.f64 (/.f64 (*.f64 M M) d) h) #s(literal 1 binary64))

rewrite239.0ms (1.7%)

Memory
25.0MiB live, 311.0MiB allocated; 67ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065230
0114228
1315210
21870208
09172204
Stop Event
iter limit
node limit
iter limit
Counts
18 → 357
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64)))
(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 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
(fma.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.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 M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l)))
(*.f64 M (/.f64 h l))
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))
(/.f64 (*.f64 (*.f64 M M) h) l)
(*.f64 (*.f64 M M) h)
(*.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 M D) (*.f64 #s(literal 2 binary64) d))
(fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d)) (/.f64 h l) #s(literal 1 binary64))
Outputs
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M d) #s(literal 1/2 binary64)) (/.f64 D #s(literal 2 binary64))) (/.f64 (/.f64 D d) #s(literal 2 binary64))) (*.f64 (/.f64 h l) M))
(*.f64 (*.f64 (*.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) (/.f64 h l)) (/.f64 M d)) (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) (/.f64 h l)) #s(literal 1/2 binary64)) (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (/.f64 h l))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 h l)) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))) (/.f64 (/.f64 D d) #s(literal 2 binary64)))
(*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 h l)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (/.f64 M d))
(*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 h l)))
(*.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 M d) #s(literal 1/2 binary64)) (/.f64 D #s(literal 2 binary64)))))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 (/.f64 M d) #s(literal 1/2 binary64)) (/.f64 D #s(literal 2 binary64))) (*.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) (/.f64 h l)))
(*.f64 (/.f64 M d) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)))
(*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 M d) (*.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 h l)))
(*.f64 (*.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) (/.f64 h l)) (*.f64 (*.f64 (/.f64 M d) #s(literal 1/2 binary64)) (/.f64 D #s(literal 2 binary64))))
(*.f64 (*.f64 (/.f64 h l) M) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 M d) #s(literal 1/2 binary64)) (/.f64 D #s(literal 2 binary64)))))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M) (*.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) (/.f64 h l))) d)
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 (*.f64 (/.f64 M d) #s(literal 1/2 binary64)) (/.f64 D #s(literal 2 binary64)))) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 (neg.f64 D) d) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))))) #s(literal -2 binary64))
(/.f64 (*.f64 (/.f64 D d) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))))) #s(literal 2 binary64))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) d))
(/.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (neg.f64 l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 M)) (neg.f64 d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) M) d)
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 M d) #s(literal 1/2 binary64)) (/.f64 D #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) (/.f64 h l)) (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M)) d)
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h)) l)
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 h)) (neg.f64 l))
(/.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M) (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l))) (*.f64 #s(literal 2 binary64) d))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M)) (*.f64 #s(literal 2 binary64) d))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)
#s(literal 1/2 binary64)
(*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 D) #s(literal 1/2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 D)) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) D)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) D) #s(literal 2 binary64))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 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 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (/.f64 d h)))
(pow.f64 (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (/.f64 d h) #s(literal 2 binary64)) #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 (neg.f64 (neg.f64 d))) (sqrt.f64 (neg.f64 (neg.f64 h))))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))
(sqrt.f64 (/.f64 d h))
(fabs.f64 (sqrt.f64 (/.f64 d h)))
(exp.f64 (fma.f64 (log.f64 (/.f64 d h)) #s(literal 1/4 binary64) (*.f64 (log.f64 (/.f64 d h)) #s(literal 1/4 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d h)) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d h) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(+.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 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 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (/.f64 d l)))
(pow.f64 (neg.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (/.f64 d l) #s(literal 2 binary64)) #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 (sqrt.f64 (neg.f64 (neg.f64 d))) (sqrt.f64 (neg.f64 (neg.f64 l))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (neg.f64 d)))) (neg.f64 (neg.f64 (sqrt.f64 (neg.f64 l)))))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 d))) (neg.f64 (sqrt.f64 (neg.f64 l))))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 (neg.f64 d))) (sqrt.f64 (neg.f64 l))))
(neg.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (neg.f64 (sqrt.f64 (neg.f64 l)))))
(sqrt.f64 (/.f64 d l))
(fabs.f64 (sqrt.f64 (/.f64 d l)))
(exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 d)) #s(literal 1/2 binary64)) (*.f64 (log.f64 (neg.f64 l)) #s(literal 1/2 binary64))))
(exp.f64 (fma.f64 (log.f64 (/.f64 d l)) #s(literal 1/4 binary64) (*.f64 (log.f64 (/.f64 d l)) #s(literal 1/4 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d l)) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))
(+.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))))
(*.f64 (*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 d l)))
(*.f64 (*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l)))))
(*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)) (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d h)))) (sqrt.f64 (neg.f64 l)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 1 binary64)) (-.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d))) (pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 2 binary64))) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d))) (pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d))) (pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 2 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d))) (pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 2 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d))) (pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (*.f64 #s(literal -1/8 binary64) (*.f64 D D))) #s(literal 2 binary64)) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) (*.f64 #s(literal -1/8 binary64) (*.f64 D D)))) (*.f64 d d))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d))) (pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 2 binary64))))
(fma.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (*.f64 D D)) (/.f64 #s(literal -1/8 binary64) d) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (*.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d) (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d) (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) d) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) (*.f64 d d)) #s(literal 1 binary64))
(fma.f64 (*.f64 D D) (*.f64 (/.f64 #s(literal -1/8 binary64) d) (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d)))
(+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d))) (pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 2 binary64)))) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d))) (pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(+.f64 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) d)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64)) (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l)) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l)) #s(literal 2 binary64))) (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 (/.f64 h l) (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 1 binary64))
(-.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l)) #s(literal 2 binary64)) (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64))))
(-.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64)) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)))) (/.f64 h l)))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 h l))))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (/.f64 h l)) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l)))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 d l)))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l)))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l)) #s(literal 2 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))) (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 3 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d h))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64))) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d h)))) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l)) #s(literal 2 binary64)))) (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64)))
(/.f64 (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 3 binary64)))) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l)) #s(literal 2 binary64))) (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d h)))) (*.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (neg.f64 l))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 3 binary64))) (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d h)))) (*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64)) #s(literal 1 binary64)) (sqrt.f64 (neg.f64 l))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d h))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l)) #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (neg.f64 l)) (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d h))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (neg.f64 l)) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (fma.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l) #s(literal 1 binary64)) #s(literal 1 binary64))))
(fma.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(literal 1 binary64) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l))))
(fma.f64 #s(literal 1 binary64) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))))
(+.f64 (*.f64 #s(literal 1 binary64) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(literal 1 binary64)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d) #s(literal -1/4 binary64))
(*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d))
(*.f64 (/.f64 #s(literal -1/4 binary64) d) (pow.f64 (*.f64 M D) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) d) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -2 binary64)))
(*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 #s(literal 1/2 binary64) d))
(*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 #s(literal -1/4 binary64) d))
(*.f64 (*.f64 M D) (*.f64 (*.f64 M D) (/.f64 #s(literal -1/4 binary64) d)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 #s(literal -1/4 binary64) d)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) d)))
(/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) d)) #s(literal -2 binary64))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -2 binary64)) #s(literal 1/2 binary64)) d)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/2 binary64)) d) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M D) #s(literal 2 binary64)))) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) d)
(/.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) d))
(/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) d))
(neg.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) d)))
(*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (/.f64 h l)) M)
(*.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) (/.f64 h l))
(*.f64 (*.f64 (/.f64 h l) M) (/.f64 (/.f64 D d) #s(literal 2 binary64)))
(*.f64 (/.f64 h l) (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))))
(*.f64 M (*.f64 (/.f64 h l) (/.f64 (/.f64 D d) #s(literal 2 binary64))))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 (/.f64 h l) M))
(*.f64 (/.f64 D d) (/.f64 (*.f64 (/.f64 h l) M) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 h M) (/.f64 (/.f64 D d) #s(literal 2 binary64))) l)
(/.f64 (*.f64 (/.f64 (neg.f64 D) d) (*.f64 (/.f64 h l) M)) #s(literal -2 binary64))
(/.f64 (*.f64 D (*.f64 (/.f64 h l) M)) (*.f64 #s(literal 2 binary64) d))
(/.f64 (*.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) h) l)
(/.f64 (*.f64 (*.f64 (/.f64 h l) M) (/.f64 (neg.f64 D) d)) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 (/.f64 h l) M) D) (*.f64 #s(literal 2 binary64) d))
(/.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 h M)) l)
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 h M) (/.f64 (neg.f64 D) d)) (*.f64 l #s(literal -2 binary64)))
(/.f64 (*.f64 (*.f64 h M) (/.f64 D d)) (*.f64 l #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 h M) D) (*.f64 l (*.f64 #s(literal 2 binary64) d)))
(/.f64 (*.f64 (/.f64 (neg.f64 D) d) (*.f64 h M)) (*.f64 #s(literal -2 binary64) l))
(/.f64 (*.f64 (/.f64 D d) (*.f64 h M)) (*.f64 #s(literal 2 binary64) l))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 (*.f64 #s(literal 2 binary64) d) l))
(/.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) #s(literal 2 binary64))
(*.f64 (/.f64 h l) M)
(*.f64 M (/.f64 h l))
(/.f64 (*.f64 (neg.f64 h) M) (neg.f64 l))
(/.f64 (*.f64 M (neg.f64 h)) (neg.f64 l))
(/.f64 (neg.f64 (*.f64 h M)) (neg.f64 l))
(/.f64 (*.f64 h M) l)
#s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))
(*.f64 (neg.f64 M) (*.f64 (neg.f64 M) (/.f64 h l)))
(*.f64 (*.f64 M M) (/.f64 h l))
(*.f64 (/.f64 h l) (*.f64 M M))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 (/.f64 h l) M))
(/.f64 (neg.f64 (*.f64 (neg.f64 h) (*.f64 M M))) (neg.f64 (neg.f64 l)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 M M)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 M M) h) l)
(neg.f64 (/.f64 (*.f64 (*.f64 M M) h) (neg.f64 l)))
(*.f64 (*.f64 h (neg.f64 M)) (neg.f64 M))
(*.f64 (*.f64 h M) M)
(*.f64 (neg.f64 M) (*.f64 (neg.f64 M) h))
(*.f64 (*.f64 M M) h)
(*.f64 h (*.f64 M M))
(*.f64 M (*.f64 h M))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M d) #s(literal 1/2 binary64)) (/.f64 D #s(literal 2 binary64))) (/.f64 (/.f64 D d) #s(literal 2 binary64))) (*.f64 (/.f64 h l) M))
(*.f64 (*.f64 (*.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) (/.f64 h l)) (/.f64 M d)) (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) (/.f64 h l)) #s(literal 1/2 binary64)) (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (/.f64 h l))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 h l)) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))) (/.f64 (/.f64 D d) #s(literal 2 binary64)))
(*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 h l)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (/.f64 M d))
(*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 h l)))
(*.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 M d) #s(literal 1/2 binary64)) (/.f64 D #s(literal 2 binary64)))))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 (/.f64 M d) #s(literal 1/2 binary64)) (/.f64 D #s(literal 2 binary64))) (*.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) (/.f64 h l)))
(*.f64 (/.f64 M d) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)))
(*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 M d) (*.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) (/.f64 h l))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 h l)))
(*.f64 (*.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) (/.f64 h l)) (*.f64 (*.f64 (/.f64 M d) #s(literal 1/2 binary64)) (/.f64 D #s(literal 2 binary64))))
(*.f64 (*.f64 (/.f64 h l) M) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 M d) #s(literal 1/2 binary64)) (/.f64 D #s(literal 2 binary64)))))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M) (*.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) (/.f64 h l))) d)
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 (*.f64 (/.f64 M d) #s(literal 1/2 binary64)) (/.f64 D #s(literal 2 binary64)))) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 (neg.f64 D) d) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))))) #s(literal -2 binary64))
(/.f64 (*.f64 (/.f64 D d) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))))) #s(literal 2 binary64))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) d))
(/.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (neg.f64 l))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 M)) (neg.f64 d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) M) d)
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 M d) #s(literal 1/2 binary64)) (/.f64 D #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) (/.f64 h l)) (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M)) d)
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h)) l)
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 h)) (neg.f64 l))
(/.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M) (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l))) (*.f64 #s(literal 2 binary64) d))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M)) (*.f64 #s(literal 2 binary64) d))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64)) h) l)
(*.f64 (neg.f64 (sqrt.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))))) (neg.f64 (sqrt.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))))))
(*.f64 (fabs.f64 (sqrt.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))))) (fabs.f64 (sqrt.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))))))
(*.f64 (fabs.f64 (/.f64 M d)) (fabs.f64 (/.f64 D #s(literal 2 binary64))))
(*.f64 (fabs.f64 (/.f64 D #s(literal 2 binary64))) (fabs.f64 (/.f64 M d)))
(*.f64 (fabs.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64))) M)
(*.f64 (fabs.f64 (/.f64 M #s(literal 2 binary64))) (fabs.f64 (/.f64 D d)))
(*.f64 (fabs.f64 (/.f64 D d)) (fabs.f64 (/.f64 M #s(literal 2 binary64))))
(*.f64 (exp.f64 (log.f64 (/.f64 M #s(literal 2 binary64)))) (exp.f64 (log.f64 (/.f64 D d))))
(*.f64 (exp.f64 (log.f64 M)) (exp.f64 (log.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 M d) #s(literal 1 binary64)) (pow.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (/.f64 M d) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))) (sqrt.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(*.f64 (/.f64 M d) (/.f64 D #s(literal 2 binary64)))
(*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d))
(*.f64 M (fabs.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64))))
(*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)
(*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))
(*.f64 D (fabs.f64 (/.f64 M (*.f64 #s(literal 2 binary64) d))))
(*.f64 D (pow.f64 (/.f64 M (*.f64 #s(literal 2 binary64) d)) #s(literal 1 binary64)))
(*.f64 D (/.f64 M (*.f64 #s(literal 2 binary64) d)))
(pow.f64 (sqrt.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 1 binary64))
(/.f64 (fabs.f64 (/.f64 (*.f64 M D) d)) #s(literal 2 binary64))
(/.f64 (fabs.f64 (*.f64 (/.f64 (neg.f64 D) d) M)) #s(literal 2 binary64))
(/.f64 (fabs.f64 (*.f64 (neg.f64 D) (/.f64 M d))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (*.f64 D (/.f64 M d))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (neg.f64 D))) (fabs.f64 d))
(/.f64 (fabs.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D)) (fabs.f64 d))
(/.f64 (fabs.f64 (*.f64 M (/.f64 (neg.f64 D) d))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (*.f64 M (/.f64 D d))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (neg.f64 M))) (fabs.f64 d))
(/.f64 (fabs.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) M)) (fabs.f64 d))
(/.f64 (fabs.f64 (*.f64 (/.f64 D d) M)) #s(literal 2 binary64))
(/.f64 (fabs.f64 (neg.f64 (*.f64 M (/.f64 D #s(literal 2 binary64))))) (fabs.f64 d))
(/.f64 (fabs.f64 (neg.f64 (*.f64 (neg.f64 D) M))) (fabs.f64 (*.f64 #s(literal 2 binary64) d)))
(/.f64 (fabs.f64 (*.f64 M (/.f64 D #s(literal 2 binary64)))) (fabs.f64 d))
(/.f64 (exp.f64 (log.f64 (*.f64 M (/.f64 D #s(literal 2 binary64))))) (exp.f64 (log.f64 d)))
(/.f64 (exp.f64 (log.f64 (*.f64 (neg.f64 D) M))) (exp.f64 (log.f64 (*.f64 #s(literal -2 binary64) d))))
(/.f64 (/.f64 (*.f64 M D) d) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 (neg.f64 D) d) M) #s(literal -2 binary64))
(/.f64 (*.f64 (neg.f64 D) (/.f64 M d)) #s(literal -2 binary64))
(/.f64 (*.f64 D (/.f64 M d)) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (neg.f64 D)) (neg.f64 d))
(/.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) d)
(/.f64 (*.f64 M (/.f64 (neg.f64 D) d)) #s(literal -2 binary64))
(/.f64 (*.f64 M (/.f64 D d)) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (neg.f64 M)) (neg.f64 d))
(/.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) M) d)
(/.f64 (*.f64 (/.f64 D d) M) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 M (/.f64 D #s(literal 2 binary64)))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 (neg.f64 D) M)) (*.f64 #s(literal 2 binary64) d))
(/.f64 (*.f64 (neg.f64 D) (neg.f64 M)) (*.f64 #s(literal 2 binary64) d))
(/.f64 (*.f64 M (/.f64 D #s(literal 2 binary64))) d)
(/.f64 (*.f64 (neg.f64 D) M) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 M D) (fabs.f64 (*.f64 #s(literal -2 binary64) d)))
(/.f64 (*.f64 M D) (fabs.f64 (*.f64 #s(literal 2 binary64) d)))
(/.f64 (*.f64 M D) (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) d))))
(/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d))
(neg.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal -2 binary64) d)))
(sqrt.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)))
(fabs.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal -2 binary64) d)))
(fabs.f64 (neg.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))))
(fabs.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))))
(exp.f64 (log.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))))
(+.f64 (cosh.f64 (log.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))))) (sinh.f64 (log.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d))) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 2 binary64))) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d))) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d))) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 2 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d))) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 2 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d))) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d))) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 2 binary64))))
(fma.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -2 binary64))) (/.f64 #s(literal 1/2 binary64) d) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) (/.f64 #s(literal -1/4 binary64) d) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/2 binary64)) d) (/.f64 (/.f64 h l) #s(literal -2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d) #s(literal 1 binary64))
(fma.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -2 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) d) (/.f64 h l)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d) #s(literal -1/4 binary64)) (*.f64 (/.f64 h l) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d) #s(literal -1/4 binary64)) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 (/.f64 h l) (*.f64 #s(literal -2 binary64) d)) #s(literal 1 binary64))
(fma.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 h (*.f64 (*.f64 #s(literal -2 binary64) d) l)) #s(literal 1 binary64))
(fma.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal -1/4 binary64) d) (/.f64 h l)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 1 binary64))
(fma.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d) #s(literal -1/4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 h l) (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d) #s(literal -1/4 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d) #s(literal -1/4 binary64))) (/.f64 h l)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (/.f64 h l)) (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d) #s(literal -1/4 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d))) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 2 binary64)))) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d))) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (/.f64 (/.f64 h l) d)))

eval98.0ms (0.7%)

Memory
-13.7MiB live, 180.4MiB allocated; 43ms collecting garbage
Compiler

Compiled 22 920 to 1 945 computations (91.5% saved)

prune90.0ms (0.6%)

Memory
7.7MiB live, 100.2MiB allocated; 7ms collecting garbage
Pruning

28 alts after pruning (28 fresh and 0 done)

PrunedKeptTotal
New49627523
Fresh14115
Picked505
Done000
Total51528543
Accuracy
95.9%
Counts
543 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.2%
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d h)))) (sqrt.f64 (neg.f64 l)))
17.5%
(/.f64 (*.f64 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (sqrt.f64 (neg.f64 l)))
71.5%
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
38.7%
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l)))))
43.0%
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
66.4%
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
66.3%
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 d l)))
66.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)))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) M) d)))
67.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)))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M)) (*.f64 #s(literal 2 binary64) d))))
68.8%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 h M)) (*.f64 #s(literal 2 binary64) l)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))))
70.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 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) h) l) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))))
52.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) #s(approx (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (*.f64 (*.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 d d)) D) (*.f64 (/.f64 (*.f64 (*.f64 M M) h) l) D)))))
53.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)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (fma.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (*.f64 (/.f64 h l) (*.f64 M M)) d) #s(literal 1 binary64))))
27.1%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (fma.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d) #s(literal 1 binary64))))
28.9%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M (*.f64 (/.f64 h l) M)) d) d) d)))
39.3%
(*.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 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))))
22.0%
(*.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))) #s(literal 1 binary64)))
67.9%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))))
53.1%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (fma.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (/.f64 (*.f64 (*.f64 M M) h) l) d) #s(literal 1 binary64))))
9.3%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) #s(approx (pow (/ d l) (/ 1 2)) (neg.f64 (sqrt.f64 (/.f64 d l))))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
23.7%
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
33.3%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.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))))
38.8%
(*.f64 (*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
44.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 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M M) d)) (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (*.f64 (sqrt.f64 (/.f64 h l)) d)) h))
14.2%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
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 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
25.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
28.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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
Compiler

Compiled 2 264 to 1 586 computations (29.9% saved)

simplify118.0ms (0.8%)

Memory
-31.3MiB live, 258.8MiB allocated; 26ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff1
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
cost-diff2
(*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64)))
cost-diff2
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
cost-diff4
(*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))
cost-diff0
(*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)))
cost-diff0
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64))
cost-diff0
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l)))
cost-diff0
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
cost-diff0
(*.f64 M M)
cost-diff0
(*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64)))
cost-diff0
(*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
cost-diff0
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
cost-diff0
(/.f64 #s(literal 1 binary64) (*.f64 l h))
cost-diff0
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))
cost-diff0
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d)
cost-diff0
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
cost-diff0
(pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))
cost-diff0
(*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)))
cost-diff0
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64))
cost-diff0
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
071564
0115543
1224535
2653531
34108531
08271531
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64))
(*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)))
#s(literal -1/2 binary64)
(pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))
(*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))
M
(/.f64 (/.f64 D d) #s(literal 2 binary64))
(/.f64 D d)
D
d
#s(literal 2 binary64)
(/.f64 h l)
h
l
#s(literal 1 binary64)
(/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))
(fabs.f64 d)
(sqrt.f64 (*.f64 h l))
(*.f64 h l)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d)
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))
(/.f64 #s(literal 1 binary64) (*.f64 l h))
#s(literal 1 binary64)
(*.f64 l h)
l
h
d
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
(*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
(*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64)))
(*.f64 M M)
M
(*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))
(/.f64 (*.f64 D D) d)
(*.f64 D D)
D
d
#s(literal -1/8 binary64)
(sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))
(/.f64 h (pow.f64 l #s(literal 3 binary64)))
h
(pow.f64 l #s(literal 3 binary64))
l
#s(literal 3 binary64)
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64))
(*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)))
#s(literal -1/2 binary64)
(pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))
(*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))
M
(/.f64 (/.f64 D d) #s(literal 2 binary64))
(/.f64 D d)
D
d
#s(literal 2 binary64)
(/.f64 h l)
h
l
#s(literal 1 binary64)
(sqrt.f64 (/.f64 d l))
(/.f64 d l)
(sqrt.f64 (/.f64 d h))
(/.f64 d h)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))))
(*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l)))
(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)
(sqrt.f64 (/.f64 d l))
(/.f64 d l)
l
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d))))
(*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l)))
(/.f64 (/.f64 D d) #s(literal 2 binary64))
(/.f64 D d)
D
(*.f64 M (/.f64 h l))
M
(/.f64 h l)
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d))
(*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64)))
#s(literal 1/2 binary64)
(/.f64 D #s(literal 2 binary64))
(/.f64 M d)
Outputs
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
(pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))
(*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)
M
(/.f64 (/.f64 D d) #s(literal 2 binary64))
(/.f64 D d)
D
d
#s(literal 2 binary64)
(/.f64 h l)
h
l
#s(literal 1 binary64)
(/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))
(/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 l h)))
(fabs.f64 d)
(sqrt.f64 (*.f64 h l))
(sqrt.f64 (*.f64 l h))
(*.f64 h l)
(*.f64 l 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d)
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))
(/.f64 #s(literal 1 binary64) (*.f64 l h))
#s(literal 1 binary64)
(*.f64 l h)
l
h
d
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 M M)) (*.f64 #s(literal -1/8 binary64) D)) (/.f64 D d)))
(*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 M M)) (*.f64 #s(literal -1/8 binary64) D)) (/.f64 D d))
(*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 M M)) D) (/.f64 D d))
(*.f64 M M)
M
(*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))
(*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D))
(/.f64 (*.f64 D D) d)
(*.f64 (/.f64 D d) D)
(*.f64 D D)
D
d
#s(literal -1/8 binary64)
(sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))
(/.f64 h (pow.f64 l #s(literal 3 binary64)))
h
(pow.f64 l #s(literal 3 binary64))
l
#s(literal 3 binary64)
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (sqrt.f64 (/.f64 d l)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
(pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))
(*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)
M
(/.f64 (/.f64 D d) #s(literal 2 binary64))
(/.f64 D d)
D
d
#s(literal 2 binary64)
(/.f64 h l)
h
l
#s(literal 1 binary64)
(sqrt.f64 (/.f64 d l))
(/.f64 d l)
(sqrt.f64 (/.f64 d h))
(/.f64 d h)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (sqrt.f64 (/.f64 d l)))
(*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(sqrt.f64 (/.f64 d h))
(/.f64 d h)
d
h
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
(sqrt.f64 (/.f64 d l))
(/.f64 d l)
l
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d))))
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 h l)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (*.f64 (/.f64 M d) D) l) (/.f64 h #s(literal 2 binary64)))
(/.f64 (/.f64 D d) #s(literal 2 binary64))
(/.f64 D d)
D
(*.f64 M (/.f64 h l))
(*.f64 (/.f64 h l) M)
M
(/.f64 h l)
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d))
(*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 M d) D))
(*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64)))
(*.f64 D #s(literal 1/4 binary64))
#s(literal 1/2 binary64)
(/.f64 D #s(literal 2 binary64))
(/.f64 M d)

localize248.0ms (1.7%)

Memory
4.9MiB live, 410.2MiB allocated; 111ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy6.691575385908643
(*.f64 M (/.f64 h l))
accuracy7.496340732965105
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l)))
accuracy11.247283492483628
(sqrt.f64 (/.f64 d l))
accuracy14.530829124688507
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
accuracy4.1913219873923415
(*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))
accuracy7.332560863220273
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64))
accuracy11.247283492483628
(sqrt.f64 (/.f64 d l))
accuracy14.530829124688507
(sqrt.f64 (/.f64 d h))
accuracy11.351883295310737
(*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64)))
accuracy12.873000420079533
(*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
accuracy17.84814877389945
(sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))
accuracy43.57425449131697
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
accuracy0.21875
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d)
accuracy0.7442111519686391
(/.f64 #s(literal 1 binary64) (*.f64 l h))
accuracy13.952142752891877
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))
accuracy44.846854862848495
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
accuracy2.7703977156415474
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
accuracy4.1913219873923415
(*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))
accuracy7.332560863220273
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64))
accuracy14.331274518868849
(sqrt.f64 (*.f64 h l))
Samples
197.0ms256×0valid
Compiler

Compiled 563 to 67 computations (88.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 162.0ms
ival-pow: 75.0ms (46.2% of total)
ival-mult: 40.0ms (24.7% of total)
ival-div: 28.0ms (17.3% of total)
ival-sqrt: 8.0ms (4.9% of total)
ival-pow2: 5.0ms (3.1% of total)
ival-sub: 2.0ms (1.2% of total)
ival-add: 1.0ms (0.6% of total)
ival-fabs: 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)
ival-true: 0.0ms (0% of total)

series134.0ms (0.9%)

Memory
-2.8MiB live, 229.9MiB allocated; 21ms collecting garbage
Counts
25 → 69
Calls
Call 1
Inputs
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64))
(*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)))
(pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d)
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))
(/.f64 #s(literal 1 binary64) (*.f64 l h))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
(*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
(*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64)))
(*.f64 M M)
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l)))
(*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64)))
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(sqrt.f64 (*.f64 h l))
(*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))
(sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))
(sqrt.f64 (/.f64 d h))
(sqrt.f64 (/.f64 d l))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l)))
(*.f64 M (/.f64 h l))
Outputs
(* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ h (pow l 3)))))
(/ (+ (* -1/8 (* (* (pow D 2) (* (pow M 2) (fabs d))) (sqrt (/ h (pow l 3))))) (* (* (pow d 2) (fabs d)) (sqrt (/ 1 (* h l))))) (pow d 2))
(* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(/ (+ (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) l)) (pow d 2)) (pow d 2))
(* -1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))
(* 1/4 (/ (* (pow D 2) (pow M 2)) (pow d 2)))
(* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))
(/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)
(* d (sqrt (/ 1 (* h l))))
(* -1/8 (/ (* (pow D 2) (pow M 2)) d))
(* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 3) (pow l 3))))))
(/ (+ (sqrt (/ (pow d 5) l)) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ d (pow l 3)))))) (pow d 2))
(* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(sqrt (/ d h))
(* 1/2 (/ (* D M) d))
(sqrt (/ d l))
(* 1/2 (/ (* D (* M h)) (* d l)))
(* (sqrt (/ 1 (* h l))) (fabs d))
(+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (fabs d)))
1
(+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))
(* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))
(* d (+ (sqrt (/ 1 (* d l))) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 5) (pow l 3))))))))
(* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))
(* -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)))))
(* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))
(* -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)))))
(* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))
(/ (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ (pow h 3) (pow l 3))))) (* (sqrt (/ h l)) (fabs d))) h)
(/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)
(sqrt (/ 1 (* h l)))
(/ 1 (* h l))
(+ (sqrt (/ d l)) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))))
(sqrt (* h l))
(sqrt (/ h (pow l 3)))
(/ (* M h) l)
(* h (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ 1 (* h (pow l 3)))))) (* (sqrt (/ 1 (* (pow h 3) l))) (fabs d))))
(* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))
(* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))
(* h (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (sqrt (/ d l)) (/ 1 h))))
(* -1 (* h (+ (* -1 (* (sqrt (/ 1 (* (pow h 3) l))) (fabs d))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ 1 (* h (pow l 3)))))))))
(* -1 (* h (- (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))
(* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))
(* -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)))))))))
(* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))
(* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2))
(* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))
(* -1 (* h (+ (* -1 (* (sqrt (/ d l)) (/ 1 h))) (* 1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))))))
(* (sqrt (/ d h)) (pow (sqrt -1) 2))
(* -1 (* (sqrt (* h l)) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (/ h (pow l 3))) (pow (sqrt -1) 2)))
(/ (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (* h l)))) (* (sqrt (/ (pow l 3) h)) (fabs d))) (pow l 2))
(/ (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)
(/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))
(/ (+ (sqrt (* d (pow l 3))) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ l (pow d 3)))))) (pow l 2))
(+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))
(+ (* -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)))))
(* (sqrt (/ d l)) (pow (sqrt -1) 2))
(+ (* -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)))
(pow M 2)
(* (pow M 2) (+ (* -1/8 (* (/ (* (pow D 2) (fabs d)) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (/ (fabs d) (pow M 2)) (sqrt (/ 1 (* h l))))))
(* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (* (pow d 2) l))) (/ 1 (pow M 2))))
(* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))
(* (pow M 2) (+ (* -1/8 (* (* (pow D 2) h) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (/ 1 (pow M 2)) (sqrt (/ d l)))))
(* 1/4 D)
(* (pow D 2) (+ (* -1/8 (* (/ (* (pow M 2) (fabs d)) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (/ (fabs d) (pow D 2)) (sqrt (/ 1 (* h l))))))
(* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (* (pow d 2) l))) (/ 1 (pow D 2))))
(* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))
(* (pow D 2) (+ (* -1/8 (* (* (pow M 2) h) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (/ 1 (pow D 2)) (sqrt (/ d l)))))
Calls

15 calls:

TimeVariablePointExpression
21.0ms
l
@-inf
((* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (/ (fabs d) (sqrt (* h l)))) (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (pow (* M (/ (/ D d) 2)) 2) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (sqrt (/ 1 (* l h))) d) (sqrt (/ 1 (* l h))) (/ 1 (* l h)) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* (* M M) (* (/ (* D D) d) -1/8)) (sqrt (/ h (pow l 3)))) (* (* M M) (* (/ (* D D) d) -1/8)) (* M M) (* (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt (/ d h))) (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (* (* (/ (/ D d) 2) (* M (/ h l))) (* (* 1/2 (/ D 2)) (/ M d))) (/ 1 2) (* 1/2 (/ D 2)) (pow (/ d h) (/ 1 2)) (sqrt (* h l)) (* M (/ (/ D d) 2)) (sqrt (/ h (pow l 3))) (sqrt (/ d h)) (sqrt (/ d l)) (* (/ (/ D d) 2) (* M (/ h l))) (* M (/ h l)))
12.0ms
d
@inf
((* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (/ (fabs d) (sqrt (* h l)))) (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (pow (* M (/ (/ D d) 2)) 2) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (sqrt (/ 1 (* l h))) d) (sqrt (/ 1 (* l h))) (/ 1 (* l h)) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* (* M M) (* (/ (* D D) d) -1/8)) (sqrt (/ h (pow l 3)))) (* (* M M) (* (/ (* D D) d) -1/8)) (* M M) (* (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt (/ d h))) (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (* (* (/ (/ D d) 2) (* M (/ h l))) (* (* 1/2 (/ D 2)) (/ M d))) (/ 1 2) (* 1/2 (/ D 2)) (pow (/ d h) (/ 1 2)) (sqrt (* h l)) (* M (/ (/ D d) 2)) (sqrt (/ h (pow l 3))) (sqrt (/ d h)) (sqrt (/ d l)) (* (/ (/ D d) 2) (* M (/ h l))) (* M (/ h l)))
10.0ms
d
@-inf
((* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (/ (fabs d) (sqrt (* h l)))) (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (pow (* M (/ (/ D d) 2)) 2) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (sqrt (/ 1 (* l h))) d) (sqrt (/ 1 (* l h))) (/ 1 (* l h)) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* (* M M) (* (/ (* D D) d) -1/8)) (sqrt (/ h (pow l 3)))) (* (* M M) (* (/ (* D D) d) -1/8)) (* M M) (* (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt (/ d h))) (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (* (* (/ (/ D d) 2) (* M (/ h l))) (* (* 1/2 (/ D 2)) (/ M d))) (/ 1 2) (* 1/2 (/ D 2)) (pow (/ d h) (/ 1 2)) (sqrt (* h l)) (* M (/ (/ D d) 2)) (sqrt (/ h (pow l 3))) (sqrt (/ d h)) (sqrt (/ d l)) (* (/ (/ D d) 2) (* M (/ h l))) (* M (/ h l)))
9.0ms
h
@-inf
((* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (/ (fabs d) (sqrt (* h l)))) (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (pow (* M (/ (/ D d) 2)) 2) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (sqrt (/ 1 (* l h))) d) (sqrt (/ 1 (* l h))) (/ 1 (* l h)) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* (* M M) (* (/ (* D D) d) -1/8)) (sqrt (/ h (pow l 3)))) (* (* M M) (* (/ (* D D) d) -1/8)) (* M M) (* (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt (/ d h))) (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (* (* (/ (/ D d) 2) (* M (/ h l))) (* (* 1/2 (/ D 2)) (/ M d))) (/ 1 2) (* 1/2 (/ D 2)) (pow (/ d h) (/ 1 2)) (sqrt (* h l)) (* M (/ (/ D d) 2)) (sqrt (/ h (pow l 3))) (sqrt (/ d h)) (sqrt (/ d l)) (* (/ (/ D d) 2) (* M (/ h l))) (* M (/ h l)))
9.0ms
l
@inf
((* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (/ (fabs d) (sqrt (* h l)))) (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (pow (* M (/ (/ D d) 2)) 2) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (sqrt (/ 1 (* l h))) d) (sqrt (/ 1 (* l h))) (/ 1 (* l h)) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* (* M M) (* (/ (* D D) d) -1/8)) (sqrt (/ h (pow l 3)))) (* (* M M) (* (/ (* D D) d) -1/8)) (* M M) (* (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt (/ d h))) (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (* (* (/ (/ D d) 2) (* M (/ h l))) (* (* 1/2 (/ D 2)) (/ M d))) (/ 1 2) (* 1/2 (/ D 2)) (pow (/ d h) (/ 1 2)) (sqrt (* h l)) (* M (/ (/ D d) 2)) (sqrt (/ h (pow l 3))) (sqrt (/ d h)) (sqrt (/ d l)) (* (/ (/ D d) 2) (* M (/ h l))) (* M (/ h l)))

simplify139.0ms (1%)

Memory
-0.8MiB live, 176.9MiB allocated; 41ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02831388
19291327
238201316
088621283
Stop Event
iter limit
node limit
Counts
69 → 69
Calls
Call 1
Inputs
(* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ h (pow l 3)))))
(/ (+ (* -1/8 (* (* (pow D 2) (* (pow M 2) (fabs d))) (sqrt (/ h (pow l 3))))) (* (* (pow d 2) (fabs d)) (sqrt (/ 1 (* h l))))) (pow d 2))
(* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(/ (+ (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) l)) (pow d 2)) (pow d 2))
(* -1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))
(* 1/4 (/ (* (pow D 2) (pow M 2)) (pow d 2)))
(* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))
(/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)
(* d (sqrt (/ 1 (* h l))))
(* -1/8 (/ (* (pow D 2) (pow M 2)) d))
(* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 3) (pow l 3))))))
(/ (+ (sqrt (/ (pow d 5) l)) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ d (pow l 3)))))) (pow d 2))
(* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(sqrt (/ d h))
(* 1/2 (/ (* D M) d))
(sqrt (/ d l))
(* 1/2 (/ (* D (* M h)) (* d l)))
(* (sqrt (/ 1 (* h l))) (fabs d))
(+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (fabs d)))
1
(+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))
(* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))
(* d (+ (sqrt (/ 1 (* d l))) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 5) (pow l 3))))))))
(* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))
(* -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)))))
(* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))
(* -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)))))
(* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))
(/ (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ (pow h 3) (pow l 3))))) (* (sqrt (/ h l)) (fabs d))) h)
(/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)
(sqrt (/ 1 (* h l)))
(/ 1 (* h l))
(+ (sqrt (/ d l)) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))))
(sqrt (* h l))
(sqrt (/ h (pow l 3)))
(/ (* M h) l)
(* h (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ 1 (* h (pow l 3)))))) (* (sqrt (/ 1 (* (pow h 3) l))) (fabs d))))
(* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))
(* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))
(* h (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (sqrt (/ d l)) (/ 1 h))))
(* -1 (* h (+ (* -1 (* (sqrt (/ 1 (* (pow h 3) l))) (fabs d))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ 1 (* h (pow l 3)))))))))
(* -1 (* h (- (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))
(* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))
(* -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)))))))))
(* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))
(* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2))
(* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))
(* -1 (* h (+ (* -1 (* (sqrt (/ d l)) (/ 1 h))) (* 1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))))))
(* (sqrt (/ d h)) (pow (sqrt -1) 2))
(* -1 (* (sqrt (* h l)) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (/ h (pow l 3))) (pow (sqrt -1) 2)))
(/ (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (* h l)))) (* (sqrt (/ (pow l 3) h)) (fabs d))) (pow l 2))
(/ (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)
(/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))
(/ (+ (sqrt (* d (pow l 3))) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ l (pow d 3)))))) (pow l 2))
(+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))
(+ (* -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)))))
(* (sqrt (/ d l)) (pow (sqrt -1) 2))
(+ (* -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)))
(pow M 2)
(* (pow M 2) (+ (* -1/8 (* (/ (* (pow D 2) (fabs d)) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (/ (fabs d) (pow M 2)) (sqrt (/ 1 (* h l))))))
(* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (* (pow d 2) l))) (/ 1 (pow M 2))))
(* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))
(* (pow M 2) (+ (* -1/8 (* (* (pow D 2) h) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (/ 1 (pow M 2)) (sqrt (/ d l)))))
(* 1/4 D)
(* (pow D 2) (+ (* -1/8 (* (/ (* (pow M 2) (fabs d)) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (/ (fabs d) (pow D 2)) (sqrt (/ 1 (* h l))))))
(* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (* (pow d 2) l))) (/ 1 (pow D 2))))
(* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))
(* (pow D 2) (+ (* -1/8 (* (* (pow M 2) h) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (/ 1 (pow D 2)) (sqrt (/ d l)))))
Outputs
(* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ h (pow l 3)))))
(*.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (*.f64 (fabs.f64 d) M) M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 d d)))
(/ (+ (* -1/8 (* (* (pow D 2) (* (pow M 2) (fabs d))) (sqrt (/ h (pow l 3))))) (* (* (pow d 2) (fabs d)) (sqrt (/ 1 (* h l))))) (pow d 2))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (fabs.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) (pow.f64 (fabs.f64 d) #s(literal 3 binary64)))) (*.f64 d d))
(* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(/ (+ (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) l)) (pow d 2)) (pow d 2))
(fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))
(* -1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))
(*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))
(* 1/4 (/ (* (pow D 2) (pow M 2)) (pow d 2)))
(*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))
(* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))
(*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
(/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) (*.f64 d d))) d)
(* d (sqrt (/ 1 (* h l))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d)
(* -1/8 (/ (* (pow D 2) (pow M 2)) d))
(*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M M) d))
(* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 3) (pow l 3))))))
(*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l d) #s(literal 3 binary64)))))
(/ (+ (sqrt (/ (pow d 5) l)) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ d (pow l 3)))))) (pow d 2))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 d (pow.f64 l #s(literal 3 binary64)))) (*.f64 (*.f64 M M) h)) (sqrt.f64 (/.f64 (pow.f64 d #s(literal 5 binary64)) l))) (*.f64 d d))
(* 1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(sqrt (/ d h))
(sqrt.f64 (/.f64 d h))
(* 1/2 (/ (* D M) d))
(*.f64 (/.f64 (*.f64 D M) d) #s(literal 1/2 binary64))
(sqrt (/ d l))
(sqrt.f64 (/.f64 d l))
(* 1/2 (/ (* D (* M h)) (* d l)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D d)) (*.f64 (/.f64 h l) M))
(* (sqrt (/ 1 (* h l))) (fabs d))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) (fabs.f64 d))
(+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (fabs d)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (*.f64 (fabs.f64 d) M) M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 d d)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) (fabs.f64 d)))
1
#s(literal 1 binary64)
(+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))
(fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))
(* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d)) #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))) d)
(* d (+ (sqrt (/ 1 (* d l))) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 5) (pow l 3))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 l #s(literal 3 binary64))) (pow.f64 d #s(literal 5 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l d)))) d)
(* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d)
(* -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)))))
(*.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d)) #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))) d)
(* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))
(sqrt.f64 (/.f64 d l))
(* -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)))))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 l #s(literal 3 binary64))) (pow.f64 d #s(literal 5 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l d)))) d)
(* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))
(sqrt.f64 (/.f64 d h))
(/ (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ (pow h 3) (pow l 3))))) (* (sqrt (/ h l)) (fabs d))) h)
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (/.f64 (fabs.f64 d) d) (/.f64 (*.f64 M M) d))) (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (*.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 d))) h)
(/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)
(/.f64 (fma.f64 (sqrt.f64 (/.f64 h l)) d (*.f64 (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M M) d)))) h)
(sqrt (/ 1 (* h l)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))
(/ 1 (* h l))
(/.f64 #s(literal 1 binary64) (*.f64 l h))
(+ (sqrt (/ d l)) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))))
(fma.f64 (*.f64 h (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 M M)) (*.f64 D D))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l d) #s(literal 3 binary64)))) (sqrt.f64 (/.f64 d l)))
(sqrt (* h l))
(sqrt.f64 (*.f64 l h))
(sqrt (/ h (pow l 3)))
(sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))
(/ (* M h) l)
(*.f64 (/.f64 h l) M)
(* h (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ 1 (* h (pow l 3)))))) (* (sqrt (/ 1 (* (pow h 3) l))) (fabs d))))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (/.f64 (fabs.f64 d) d) (/.f64 (*.f64 M M) d))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 l #s(literal 3 binary64)) h))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 3 binary64)) l))) (fabs.f64 d))) h)
(* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))
(fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))
(* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 3 binary64)) l))) d (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 l #s(literal 3 binary64)) h))) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M M) d)))) h)
(* h (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (sqrt (/ d l)) (/ 1 h))))
(fma.f64 (*.f64 h (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 M M)) (*.f64 D D))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l d) #s(literal 3 binary64)))) (sqrt.f64 (/.f64 d l)))
(* -1 (* h (+ (* -1 (* (sqrt (/ 1 (* (pow h 3) l))) (fabs d))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ 1 (* h (pow l 3)))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (/.f64 (fabs.f64 d) d) (/.f64 (*.f64 M M) d))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 l #s(literal 3 binary64)) h))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 3 binary64)) l))) (fabs.f64 d))) h)
(* -1 (* h (- (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))
(*.f64 (neg.f64 h) (-.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 M M) l)) (/.f64 #s(literal 1 binary64) h)))
(* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))
(*.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 (*.f64 M M) d) #s(literal 1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 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)))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 (*.f64 M M) d) #s(literal 1/8 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 l #s(literal 3 binary64)) h))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 3 binary64)) l))))) h)
(* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))))
(* (sqrt (/ 1 (* h l))) (pow (sqrt -1) 2))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))))
(* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))
(*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 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)))))))))
(fma.f64 (*.f64 h (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 M M)) (*.f64 D D))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l d) #s(literal 3 binary64)))) (sqrt.f64 (/.f64 d l)))
(* (sqrt (/ d h)) (pow (sqrt -1) 2))
(neg.f64 (sqrt.f64 (/.f64 d h)))
(* -1 (* (sqrt (* h l)) (pow (sqrt -1) 2)))
(sqrt.f64 (*.f64 l h))
(* -1 (* (sqrt (/ h (pow l 3))) (pow (sqrt -1) 2)))
(sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))
(/ (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (* h l)))) (* (sqrt (/ (pow l 3) h)) (fabs d))) (pow l 2))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (/.f64 (fabs.f64 d) d) (/.f64 (*.f64 M M) d))) (sqrt.f64 (*.f64 l h)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) (fabs.f64 d))) (*.f64 l l))
(/ (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)
(fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))
(/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))
(/.f64 (fma.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d (*.f64 (sqrt.f64 (*.f64 l h)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M M) d)))) (*.f64 l l))
(/ (+ (sqrt (* d (pow l 3))) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ l (pow d 3)))))) (pow l 2))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 l (pow.f64 d #s(literal 3 binary64)))) (*.f64 (*.f64 M M) h)) (sqrt.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) d))) (*.f64 l l))
(+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))
(fma.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
(+ (* -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)))))
(fma.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 (*.f64 M M) d) #s(literal 1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
(* (sqrt (/ d l)) (pow (sqrt -1) 2))
(neg.f64 (sqrt.f64 (/.f64 d l)))
(+ (* -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)))
(fma.f64 (*.f64 h (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 M M)) (*.f64 D D))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l d) #s(literal 3 binary64)))) (neg.f64 (sqrt.f64 (/.f64 d l))))
(pow M 2)
(*.f64 M M)
(* (pow M 2) (+ (* -1/8 (* (/ (* (pow D 2) (fabs d)) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (/ (fabs d) (pow M 2)) (sqrt (/ 1 (* h l))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) (*.f64 (/.f64 (fabs.f64 d) d) (/.f64 (*.f64 D D) d)) (*.f64 (/.f64 (/.f64 (fabs.f64 d) M) M) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))))) (*.f64 M M))
(* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (* (pow d 2) l))) (/ 1 (pow M 2))))
(fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))
(* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))
(*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))))) (*.f64 M M))
(* (pow M 2) (+ (* -1/8 (* (* (pow D 2) h) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (/ 1 (pow M 2)) (sqrt (/ d l)))))
(fma.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 (*.f64 D D) h) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l d) #s(literal 3 binary64)))) (sqrt.f64 (/.f64 d l)))
(* 1/4 D)
(*.f64 #s(literal 1/4 binary64) D)
(* (pow D 2) (+ (* -1/8 (* (/ (* (pow M 2) (fabs d)) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (/ (fabs d) (pow D 2)) (sqrt (/ 1 (* h l))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) (*.f64 (/.f64 (fabs.f64 d) d) (/.f64 (*.f64 M M) d)) (*.f64 (/.f64 (/.f64 (fabs.f64 d) D) D) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))))) (*.f64 D D))
(* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (* (pow d 2) l))) (/ 1 (pow D 2))))
(fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))
(* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))
(*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 M M) d) #s(literal -1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 D D)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))))) (*.f64 D D))
(* (pow D 2) (+ (* -1/8 (* (* (pow M 2) h) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (/ 1 (pow D 2)) (sqrt (/ d l)))))
(fma.f64 (*.f64 h (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 M M)) (*.f64 D D))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l d) #s(literal 3 binary64)))) (sqrt.f64 (/.f64 d l)))

rewrite229.0ms (1.6%)

Memory
32.5MiB live, 258.9MiB allocated; 57ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
068317
0108310
1314295
21643285
08482285
Stop Event
iter limit
node limit
iter limit
Counts
25 → 981
Calls
Call 1
Inputs
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64))
(*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64)))
(pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d)
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))
(/.f64 #s(literal 1 binary64) (*.f64 l h))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
(*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
(*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64)))
(*.f64 M M)
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l)))
(*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64)))
(pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(sqrt.f64 (*.f64 h l))
(*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))
(sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))
(sqrt.f64 (/.f64 d h))
(sqrt.f64 (/.f64 d l))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l)))
(*.f64 M (/.f64 h l))
Outputs
(*.f64 (/.f64 (neg.f64 d) (sqrt.f64 h)) (/.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 l))))
(*.f64 (/.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 h))) (/.f64 (neg.f64 d) (sqrt.f64 l)))
(*.f64 (/.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (/.f64 d (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(*.f64 (/.f64 d (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (/.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))))
(*.f64 (/.f64 d (sqrt.f64 l)) (/.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 h)))
(*.f64 (/.f64 d (sqrt.f64 h)) (/.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (sqrt.f64 (/.f64 d l)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 d l)))
(*.f64 (/.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d h))))
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h))))) (*.f64 (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))))) (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h))))) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))) (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h))))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))) (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)))) (-.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64))) (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))) (-.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h))))) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h))))) (*.f64 (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (-.f64 (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64))) (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))) (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))))))
(/.f64 (*.f64 d (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (*.f64 (sqrt.f64 (*.f64 l h)) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))))
(/.f64 (*.f64 d (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (*.f64 (sqrt.f64 (*.f64 l h)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) d) (sqrt.f64 h))) (neg.f64 (sqrt.f64 l)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h))))) (neg.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))) (neg.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))) (neg.f64 (sqrt.f64 h)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))) (neg.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64))))) (neg.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (sqrt.f64 d))) (neg.f64 (sqrt.f64 h)))
(/.f64 (neg.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (neg.f64 d) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 d) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (neg.f64 (*.f64 (neg.f64 (sqrt.f64 (*.f64 l h))) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 d) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)))) (neg.f64 (*.f64 (neg.f64 (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (neg.f64 d))) (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 (*.f64 l h))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (neg.f64 d)) (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (neg.f64 d))) (neg.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (neg.f64 (sqrt.f64 (*.f64 l h))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (neg.f64 d)) (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) d) (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (sqrt.f64 h))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h)))) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (sqrt.f64 d)) (sqrt.f64 h))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 d) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (neg.f64 d) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 l h))) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))))
(/.f64 (*.f64 (neg.f64 d) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) d) (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)) (sqrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) d) (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (sqrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) d) (sqrt.f64 (*.f64 l h)))
(neg.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (/.f64 (neg.f64 d) (sqrt.f64 (*.f64 l h)))))
(neg.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h))))))
(neg.f64 (*.f64 (/.f64 (neg.f64 d) (sqrt.f64 (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(neg.f64 (*.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(fma.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)))
(fma.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(-.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 #s(literal -1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(-.f64 (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(-.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (/.f64 (neg.f64 d) (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)))
(-.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))) #s(literal 1 binary64)))
(-.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (neg.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) #s(literal 1 binary64)))
(-.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 (neg.f64 d) (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(-.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(-.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (neg.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)))
(+.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)))) (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))) (+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))) (+.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))) (*.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64)))) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (*.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (-.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)))) (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64))) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (/.f64 h l))) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) (/.f64 (/.f64 D d) #s(literal 2 binary64)))) (*.f64 (/.f64 h l) M) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))) (/.f64 M d))) (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64))) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))) #s(literal 1/2 binary64))) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))) (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64))) (/.f64 M d) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 M d)) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) d) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) d) (/.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M) #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 (/.f64 h l) M)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (neg.f64 (/.f64 h l)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (/.f64 h l)) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) (/.f64 (/.f64 D d) #s(literal 2 binary64))) (neg.f64 (*.f64 (/.f64 h l) M)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) (/.f64 (/.f64 D d) #s(literal 2 binary64))) (*.f64 (/.f64 h l) M) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)) (neg.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)) (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (neg.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))) #s(literal 1/2 binary64)) (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 D d)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (neg.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 h l)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 h l)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 h l)) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 (neg.f64 (/.f64 h l)) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 D d)) (*.f64 (/.f64 h l) (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) (neg.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (/.f64 M d) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) (neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 M d) (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 M d) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) d) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 h l) M) (neg.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)))) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 h l) M) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (*.f64 (/.f64 h l) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (neg.f64 (/.f64 h l)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 h l) (neg.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 h l) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 h l) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) (neg.f64 (*.f64 (/.f64 h l) #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) (*.f64 (/.f64 h l) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) (neg.f64 (/.f64 h l)) #s(literal 1 binary64))
(fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) (neg.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 h l))) #s(literal 1 binary64))
(fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) (neg.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 h l))) #s(literal 1 binary64))
(fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 h l)) #s(literal 1 binary64))
(fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (/.f64 h l)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (neg.f64 (*.f64 (/.f64 h l) (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)))) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (*.f64 (/.f64 h l) (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) #s(literal 1 binary64))
(fma.f64 (/.f64 D d) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (neg.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (neg.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(-.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 M) d) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64))))
(-.f64 #s(literal 1 binary64) (*.f64 (/.f64 M (neg.f64 d)) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64))))
(-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 h) l) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h (neg.f64 l)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))))
(-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 h) l) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h (neg.f64 l)) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 h) l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(-.f64 #s(literal 1 binary64) (*.f64 (/.f64 h (neg.f64 l)) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 (/.f64 h l))) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))
(+.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64)))
(+.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(+.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))
(+.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 M) d) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (/.f64 M (neg.f64 d)) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 h) l) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 (/.f64 h (neg.f64 l)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))))
(+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 h) l) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (/.f64 h (neg.f64 l)) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 h) l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (/.f64 h (neg.f64 l)) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 (/.f64 h l))) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))
(*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 M M))) (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 M M)) (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 M M)) (neg.f64 (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 (*.f64 (neg.f64 M) M) (*.f64 (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 D d)) (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 D d)))
(*.f64 (*.f64 M M) (neg.f64 (*.f64 (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (neg.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64))
(*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))))
(*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal -1/2 binary64)))
(*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))
(*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (neg.f64 (neg.f64 M))) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (neg.f64 (neg.f64 M))))
(*.f64 (*.f64 (neg.f64 (neg.f64 M)) (/.f64 (/.f64 D d) #s(literal 2 binary64))) (*.f64 (neg.f64 (neg.f64 M)) (/.f64 (/.f64 D d) #s(literal 2 binary64))))
(*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 D #s(literal 2 binary64))) (*.f64 (/.f64 M d) (/.f64 M d)))
(*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 D #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (neg.f64 M) D) d) (/.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal -2 binary64)) (/.f64 (*.f64 (neg.f64 M) D) d))
(*.f64 (/.f64 (*.f64 (neg.f64 M) D) #s(literal 2 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (neg.f64 d)) (/.f64 (*.f64 (neg.f64 M) D) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) (*.f64 (/.f64 D d) M))
(*.f64 (/.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) d) (*.f64 D (/.f64 M #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) (neg.f64 d)) (/.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 (*.f64 (/.f64 D d) M) d))
(*.f64 (/.f64 (*.f64 (/.f64 D d) M) d) (/.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (/.f64 M #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 D d))
(*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 1 binary64)) M)
(*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) M) #s(literal 1 binary64)) (/.f64 (/.f64 D d) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 D d)) #s(literal 1 binary64)) (pow.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 D d)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (/.f64 M #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 M d) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) (pow.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (/.f64 M #s(literal 2 binary64))) (/.f64 D d))
(*.f64 (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (/.f64 (/.f64 D d) #s(literal 2 binary64))) M)
(*.f64 (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) M) (/.f64 (/.f64 D d) #s(literal 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 D d) #s(literal 2 binary64)) (pow.f64 (/.f64 M #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 M #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 D d) #s(literal 2 binary64)))
(*.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) (/.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) d))
(*.f64 (*.f64 (/.f64 D d) M) (/.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 D d) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) #s(literal 1 binary64)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (*.f64 (/.f64 D d) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)))
(*.f64 (neg.f64 M) (*.f64 (neg.f64 M) (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 M M))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M (*.f64 #s(literal 2 binary64) d)) (/.f64 M (*.f64 #s(literal 2 binary64) d))))
(*.f64 (*.f64 D D) (pow.f64 (/.f64 M (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64)))
(*.f64 (*.f64 M M) (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (pow.f64 (*.f64 M (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) #s(literal 1 binary64)))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)))
(*.f64 M (pow.f64 (*.f64 (neg.f64 M) (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 M (pow.f64 (*.f64 M (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 M (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) #s(literal 1 binary64)))
(*.f64 M (*.f64 M (pow.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 M (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)))
(pow.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 D d)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (cosh.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (cosh.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))) (*.f64 (sinh.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))) (-.f64 (cosh.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (cosh.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (-.f64 (*.f64 (sinh.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))) (*.f64 (cosh.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 M) D) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))) (*.f64 #s(literal 2 binary64) d))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (*.f64 D (/.f64 M #s(literal 2 binary64))))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (*.f64 (/.f64 D d) M))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (*.f64 (neg.f64 M) D))) (*.f64 #s(literal 2 binary64) d))
(/.f64 (neg.f64 (pow.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64))) (*.f64 (neg.f64 d) d))
(/.f64 (neg.f64 (*.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) M))) (*.f64 #s(literal -2 binary64) d))
(/.f64 (neg.f64 (*.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) (*.f64 (neg.f64 M) D))) (neg.f64 (*.f64 d (*.f64 #s(literal -2 binary64) d))))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 D (/.f64 M #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) d))
(/.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 D d) M) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (neg.f64 M) D))) (neg.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) d))))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 M) D) (*.f64 D (/.f64 M #s(literal 2 binary64))))) (neg.f64 (*.f64 (*.f64 #s(literal -2 binary64) d) d)))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 M) D) (*.f64 (/.f64 D d) M))) (neg.f64 (*.f64 (*.f64 #s(literal -2 binary64) d) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) d)
(/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 M) D) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 (*.f64 D M) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) (*.f64 #s(literal 2 binary64) d))
(/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 d d)))
(/.f64 (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (*.f64 D (/.f64 M #s(literal 2 binary64)))) d)
(/.f64 (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (*.f64 (/.f64 D d) M)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (*.f64 (neg.f64 M) D)) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (*.f64 D M)) (*.f64 #s(literal 2 binary64) d))
(/.f64 (pow.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 d d))
(/.f64 (*.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) (*.f64 (/.f64 D d) M)) (*.f64 #s(literal 2 binary64) d))
(/.f64 (*.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) (*.f64 (neg.f64 M) D)) (*.f64 d (*.f64 #s(literal -2 binary64) d)))
(/.f64 (*.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) (*.f64 D M)) (*.f64 d (*.f64 #s(literal 2 binary64) d)))
(/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 D (/.f64 M #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) d))
(/.f64 (pow.f64 (*.f64 (/.f64 D d) M) #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (neg.f64 M) D)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) d)))
(/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 D M)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) d)))
(/.f64 (*.f64 (*.f64 (neg.f64 M) D) (*.f64 D (/.f64 M #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal -2 binary64) d) d))
(/.f64 (*.f64 (*.f64 (neg.f64 M) D) (*.f64 (/.f64 D d) M)) (*.f64 (*.f64 #s(literal -2 binary64) d) #s(literal 2 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64))) (neg.f64 (*.f64 #s(literal 4 binary64) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D (/.f64 M #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) d) d))
(/.f64 (*.f64 (*.f64 D M) (*.f64 (/.f64 D d) M)) (*.f64 (*.f64 #s(literal 2 binary64) d) #s(literal 2 binary64)))
(neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) M) (/.f64 (/.f64 D d) #s(literal -2 binary64))))
(neg.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal -2 binary64)) (*.f64 M (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))))
(neg.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))
(fabs.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) (log.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))))
(exp.f64 (fma.f64 (log.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 (log.f64 M) #s(literal 2 binary64))))
(exp.f64 (fma.f64 (log.f64 M) #s(literal 2 binary64) (*.f64 (log.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)))
(exp.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))
(+.f64 (cosh.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (sinh.f64 (log.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (/.f64 d (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))))
(*.f64 (/.f64 d (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))))
(*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h #s(literal -1/2 binary64)))
(*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l #s(literal -1/2 binary64)))
(*.f64 (pow.f64 l #s(literal -1/2 binary64)) (/.f64 d (sqrt.f64 h)))
(*.f64 (pow.f64 h #s(literal -1/2 binary64)) (/.f64 d (sqrt.f64 l)))
(*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)
(*.f64 d (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) d)) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (neg.f64 (*.f64 d #s(literal 1 binary64))) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (*.f64 #s(literal 1 binary64) d) (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 d #s(literal 1 binary64)) (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) #s(literal -1/2 binary64)) (pow.f64 (sqrt.f64 (*.f64 l h)) #s(literal -1/2 binary64)))
(*.f64 (neg.f64 (pow.f64 (*.f64 l h) #s(literal -1/4 binary64))) (neg.f64 (pow.f64 (*.f64 l h) #s(literal -1/4 binary64))))
(*.f64 (fabs.f64 (pow.f64 (*.f64 l h) #s(literal -1/4 binary64))) (fabs.f64 (pow.f64 (*.f64 l h) #s(literal -1/4 binary64))))
(*.f64 (sqrt.f64 (pow.f64 h #s(literal -1 binary64))) (pow.f64 l #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64))) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 (pow.f64 h #s(literal -1 binary64)) #s(literal 1/2 binary64)) (pow.f64 l #s(literal -1/2 binary64)))
(*.f64 (pow.f64 l #s(literal -1/2 binary64)) (sqrt.f64 (pow.f64 h #s(literal -1 binary64))))
(*.f64 (pow.f64 l #s(literal -1/2 binary64)) (pow.f64 (pow.f64 h #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 l #s(literal -1/2 binary64)) (pow.f64 h #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (sqrt.f64 l) #s(literal -1 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)))
(*.f64 (pow.f64 h #s(literal -1/2 binary64)) (pow.f64 (sqrt.f64 l) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 l h) #s(literal -1/4 binary64)) (pow.f64 (*.f64 l h) #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 (*.f64 l h) #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))
(pow.f64 (*.f64 l h) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 (*.f64 l h)) #s(literal -1 binary64))
(/.f64 (neg.f64 (pow.f64 h #s(literal -1/2 binary64))) (neg.f64 (sqrt.f64 l)))
(/.f64 (neg.f64 (pow.f64 l #s(literal -1/2 binary64))) (neg.f64 (sqrt.f64 h)))
(/.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (sqrt.f64 (*.f64 (neg.f64 h) l))))
(/.f64 (sqrt.f64 (neg.f64 (pow.f64 l #s(literal -1 binary64)))) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (pow.f64 h #s(literal -1 binary64))) (sqrt.f64 l))
(/.f64 (pow.f64 l #s(literal -1/2 binary64)) (sqrt.f64 h))
(/.f64 (pow.f64 h #s(literal -1/2 binary64)) (sqrt.f64 l))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (*.f64 (neg.f64 h) l)))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 (neg.f64 l) (neg.f64 h))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)))
(fabs.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal 1/2 binary64))))
(exp.f64 (/.f64 (neg.f64 (log.f64 (*.f64 l h))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) #s(literal 1/2 binary64)))
(+.f64 (cosh.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) #s(literal 1/2 binary64))) (sinh.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) #s(literal 1/2 binary64))))
(*.f64 (neg.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64))) (neg.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 h #s(literal -1 binary64)) (pow.f64 l #s(literal -1 binary64)))
(*.f64 (pow.f64 l #s(literal -1 binary64)) (pow.f64 h #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)))
(pow.f64 (exp.f64 (log.f64 (*.f64 l h))) #s(literal -1 binary64))
(pow.f64 (*.f64 (*.f64 l h) (*.f64 l h)) #s(literal -1/2 binary64))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 (*.f64 l h))) #s(literal -1 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/2 binary64))
(pow.f64 (*.f64 (neg.f64 l) (neg.f64 h)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 l h) #s(literal -1 binary64))
(pow.f64 (sqrt.f64 (*.f64 l h)) #s(literal -2 binary64))
(/.f64 (neg.f64 (pow.f64 h #s(literal -1 binary64))) (neg.f64 l))
(/.f64 (neg.f64 (neg.f64 (pow.f64 l #s(literal -1 binary64)))) (neg.f64 (neg.f64 h)))
(/.f64 (neg.f64 (pow.f64 l #s(literal -1 binary64))) (neg.f64 h))
(/.f64 (pow.f64 h #s(literal -1 binary64)) l)
(/.f64 (pow.f64 l #s(literal -1 binary64)) h)
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (neg.f64 l) (neg.f64 h))))
(/.f64 #s(literal -1 binary64) (*.f64 (neg.f64 h) l))
(/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 l) (neg.f64 h)))
(/.f64 #s(literal 1 binary64) (*.f64 l h))
(neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 l h)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64)) (pow.f64 (*.f64 l h) #s(literal -1 binary64))))
(exp.f64 (fma.f64 (neg.f64 (log.f64 (*.f64 l h))) #s(literal 1/2 binary64) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(+.f64 (cosh.f64 (neg.f64 (log.f64 (*.f64 l h)))) (sinh.f64 (neg.f64 (log.f64 (*.f64 l h)))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64)))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/4 binary64))) (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 l #s(literal 3/4 binary64))))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (pow.f64 l #s(literal 3/4 binary64))) (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/4 binary64))))
(*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (fabs.f64 l)))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (fabs.f64 l)) (/.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 h) (fabs.f64 l)) (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (sqrt.f64 l)) (/.f64 (sqrt.f64 h) (fabs.f64 l)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d)) #s(literal -1/8 binary64))
(*.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) (*.f64 M M)) (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) M) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D)) M))
(*.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D))) (*.f64 M M))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) (*.f64 #s(literal -1/8 binary64) (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64)))))
(*.f64 (neg.f64 M) (*.f64 (neg.f64 M) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D)))))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/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 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))))
(*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D)) (*.f64 (*.f64 M M) (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64)))))
(*.f64 (*.f64 M M) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D))))
(*.f64 M (*.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D)) M) (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64)))))
(*.f64 M (*.f64 M (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D)))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)))) (neg.f64 (pow.f64 l #s(literal 3/2 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (sqrt.f64 h))) (neg.f64 (pow.f64 l #s(literal 3/2 binary64))))
(/.f64 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64))) (pow.f64 l #s(literal 3/2 binary64)))
(/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (sqrt.f64 h)) (pow.f64 l #s(literal 3/2 binary64)))
(neg.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D))) (*.f64 (neg.f64 M) M)))
(neg.f64 (*.f64 M (*.f64 (neg.f64 M) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D))))))
(neg.f64 (*.f64 (*.f64 (neg.f64 M) M) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D)))))
(*.f64 (*.f64 (neg.f64 M) (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D))) (neg.f64 M))
(*.f64 (*.f64 (*.f64 M M) #s(literal -1/8 binary64)) (*.f64 (/.f64 D d) D))
(*.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D)) M) M)
(*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64))
(*.f64 (neg.f64 M) (*.f64 (neg.f64 M) (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D))))
(*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D)) (*.f64 M M))
(*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d))
(*.f64 (*.f64 (/.f64 D d) D) (*.f64 #s(literal -1/8 binary64) (*.f64 M M)))
(*.f64 (*.f64 M M) (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D)))
(*.f64 M (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D)) M))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 M M))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 (*.f64 M M) (*.f64 #s(literal -1/8 binary64) (*.f64 D D)))) (neg.f64 d))
(/.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 M M)) d)
(/.f64 (*.f64 (*.f64 M M) (*.f64 #s(literal -1/8 binary64) (*.f64 D D))) d)
(neg.f64 (*.f64 (*.f64 (neg.f64 M) (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D))) M))
(neg.f64 (*.f64 (*.f64 (*.f64 M M) #s(literal -1/8 binary64)) (/.f64 (*.f64 (neg.f64 D) D) d)))
(neg.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D)) (*.f64 (neg.f64 M) M)))
(neg.f64 (*.f64 M (*.f64 (neg.f64 M) (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D)))))
(neg.f64 (*.f64 (/.f64 (*.f64 (neg.f64 D) D) d) (*.f64 #s(literal -1/8 binary64) (*.f64 M M))))
(neg.f64 (*.f64 (*.f64 (neg.f64 M) M) (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 D d) D))))
(*.f64 (neg.f64 (neg.f64 (neg.f64 M))) (neg.f64 (neg.f64 (neg.f64 M))))
(*.f64 (exp.f64 (log.f64 M)) (exp.f64 (log.f64 M)))
(*.f64 (neg.f64 (neg.f64 M)) (neg.f64 (neg.f64 M)))
(*.f64 (neg.f64 (neg.f64 M)) M)
(*.f64 (neg.f64 M) (neg.f64 M))
(*.f64 M (neg.f64 (neg.f64 M)))
(*.f64 M M)
(pow.f64 (exp.f64 (log.f64 M)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 M)) #s(literal 2 binary64))
(pow.f64 (neg.f64 M) #s(literal 2 binary64))
(pow.f64 (*.f64 M M) #s(literal 1 binary64))
(pow.f64 M #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 (neg.f64 M)) (neg.f64 M)))
(neg.f64 (*.f64 (neg.f64 M) (neg.f64 (neg.f64 M))))
(neg.f64 (*.f64 (neg.f64 M) M))
(sqrt.f64 (*.f64 (*.f64 M M) (*.f64 M M)))
(fabs.f64 (*.f64 (neg.f64 M) M))
(fabs.f64 (*.f64 M M))
(exp.f64 (*.f64 (log.f64 (neg.f64 M)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 M) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 M) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 M) #s(literal 2 binary64))))
(*.f64 (/.f64 (neg.f64 d) (sqrt.f64 h)) (/.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 l))))
(*.f64 (/.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 h))) (/.f64 (neg.f64 d) (sqrt.f64 l)))
(*.f64 (/.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (/.f64 d (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(*.f64 (/.f64 d (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (/.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))))
(*.f64 (/.f64 d (sqrt.f64 l)) (/.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 h)))
(*.f64 (/.f64 d (sqrt.f64 h)) (/.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (sqrt.f64 (/.f64 d l)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 d l)))
(*.f64 (/.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d h))))
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h))))) (*.f64 (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))))) (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h))))) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))) (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h))))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))) (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)))) (-.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64))) (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))) (-.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h))))) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h))))) (*.f64 (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (-.f64 (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64))) (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))) (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))))))
(/.f64 (*.f64 d (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (*.f64 (sqrt.f64 (*.f64 l h)) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))))
(/.f64 (*.f64 d (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (*.f64 (sqrt.f64 (*.f64 l h)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) d) (sqrt.f64 h))) (neg.f64 (sqrt.f64 l)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h))))) (neg.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))) (neg.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))) (neg.f64 (sqrt.f64 h)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))) (neg.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64))))) (neg.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (sqrt.f64 d))) (neg.f64 (sqrt.f64 h)))
(/.f64 (neg.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (neg.f64 d) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 d) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (neg.f64 (*.f64 (neg.f64 (sqrt.f64 (*.f64 l h))) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 d) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)))) (neg.f64 (*.f64 (neg.f64 (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (neg.f64 d))) (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 (*.f64 l h))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (neg.f64 d)) (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (neg.f64 d))) (neg.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (neg.f64 (sqrt.f64 (*.f64 l h))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (neg.f64 d)) (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) d) (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (sqrt.f64 h))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h)))) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (sqrt.f64 d)) (sqrt.f64 h))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 d) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (neg.f64 d) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 l h))) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))))
(/.f64 (*.f64 (neg.f64 d) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) d) (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)) (sqrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) d) (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (sqrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) d) (sqrt.f64 (*.f64 l h)))
(neg.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (/.f64 (neg.f64 d) (sqrt.f64 (*.f64 l h)))))
(neg.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h))))))
(neg.f64 (*.f64 (/.f64 (neg.f64 d) (sqrt.f64 (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(neg.f64 (*.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(fma.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)))
(fma.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(-.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 #s(literal -1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(-.f64 (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(-.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (/.f64 (neg.f64 d) (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)))
(-.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))) #s(literal 1 binary64)))
(-.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (neg.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) #s(literal 1 binary64)))
(-.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 (neg.f64 d) (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(-.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(-.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (neg.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 (*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)))
(+.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(*.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 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/4 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l)))) (*.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))) (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))))) (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))) (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))) (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l)))) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))))) (-.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)))) (-.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))) (-.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))) (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l)))) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))) (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))) (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l)))) (*.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 d) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))) (neg.f64 (sqrt.f64 l)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (sqrt.f64 (/.f64 d l)))) (neg.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l)))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64))))) (neg.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 d))) (neg.f64 (sqrt.f64 l)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 d) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64))))) (neg.f64 (*.f64 (sqrt.f64 l) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)))) (neg.f64 (*.f64 (sqrt.f64 l) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)))) (neg.f64 (*.f64 (sqrt.f64 l) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (neg.f64 (*.f64 (sqrt.f64 l) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (sqrt.f64 d))) (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)) (sqrt.f64 l))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (sqrt.f64 d))) (neg.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (sqrt.f64 l))))
(/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (sqrt.f64 l))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (sqrt.f64 (/.f64 d l))) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 d)) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 d) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)))) (*.f64 (sqrt.f64 l) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (*.f64 (sqrt.f64 l) (fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (*.f64 (sqrt.f64 l) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (*.f64 (sqrt.f64 l) (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (sqrt.f64 d)) (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)) (sqrt.f64 l)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (sqrt.f64 d)) (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (sqrt.f64 l)))
(fma.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l)) (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))))
(fma.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))))
(-.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))) (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 d l))))
(-.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (neg.f64 (sqrt.f64 (/.f64 d l))) #s(literal 1 binary64)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)) (*.f64 (neg.f64 (sqrt.f64 (/.f64 d l))) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))) (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))))
(+.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))) (*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(*.f64 (neg.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64))) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) d))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) d) (/.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M) #s(literal 2 binary64)))
(*.f64 (neg.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) #s(literal -1/2 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (/.f64 h l))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) (/.f64 (/.f64 D d) #s(literal 2 binary64))) (*.f64 (/.f64 h l) M))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)) (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))
(*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (neg.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))
(*.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 h l)))
(*.f64 (neg.f64 (/.f64 h l)) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (neg.f64 (/.f64 h l)) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) (/.f64 (/.f64 D d) #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (/.f64 M d))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal -1 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))))
(*.f64 (/.f64 M d) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)))
(*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64)))))
(*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) d))
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)))
(*.f64 (*.f64 (/.f64 h l) M) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))))
(*.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (*.f64 (/.f64 h l) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 h l))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 h l) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))
(*.f64 (/.f64 h l) (neg.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(*.f64 (/.f64 h l) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) (neg.f64 (*.f64 (/.f64 h l) #s(literal 1 binary64))))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64)) (neg.f64 (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) (neg.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 h l)))
(*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (*.f64 (/.f64 h l) (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)))
(*.f64 (/.f64 D d) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) #s(literal 2 binary64)))
(*.f64 #s(literal -1/2 binary64) (neg.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 #s(literal -1/2 binary64) (neg.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 D (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)))) (*.f64 #s(literal -2 binary64) d))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) h))) (neg.f64 l))
(/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 M))) (neg.f64 (neg.f64 d)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M) (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)))) (*.f64 #s(literal -2 binary64) d))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M))) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64)))) d)
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 (neg.f64 D) d) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))) #s(literal -2 binary64))
(/.f64 (*.f64 (/.f64 D d) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))) #s(literal 2 binary64))
(/.f64 (*.f64 D (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))) (*.f64 #s(literal 2 binary64) d))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) h)) l)
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 M)) (neg.f64 d))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) M) d)
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))) (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M)) d)
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M) (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l))) (*.f64 #s(literal 2 binary64) d))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) M)) (*.f64 #s(literal 2 binary64) d))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) h) (neg.f64 (neg.f64 l)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) h) l)
(/.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal -1/2 binary64))) (neg.f64 l))
(neg.f64 (*.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (/.f64 (neg.f64 h) l)))
(neg.f64 (*.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))) (/.f64 h (neg.f64 l))))
(neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) (/.f64 (/.f64 D d) #s(literal -2 binary64))))
(neg.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (/.f64 (neg.f64 M) d)))
(neg.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (/.f64 M (neg.f64 d))))
(neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 (neg.f64 h) l)))
(neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))) (/.f64 h (neg.f64 l))))
(neg.f64 (*.f64 (/.f64 (neg.f64 M) d) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64))))
(neg.f64 (*.f64 (/.f64 M (neg.f64 d)) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64))))
(neg.f64 (*.f64 (/.f64 (neg.f64 h) l) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(neg.f64 (*.f64 (/.f64 h (neg.f64 l)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))))
(neg.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 (/.f64 h l) M) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))))
(neg.f64 (*.f64 (*.f64 (/.f64 h l) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64))))
#s(literal 1/2 binary64)
(*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 D #s(literal -1/2 binary64))) #s(literal 2 binary64))
(/.f64 (*.f64 D #s(literal -1/2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) D) #s(literal 2 binary64))
(neg.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal -2 binary64))))
(neg.f64 (*.f64 (/.f64 D #s(literal -2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 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 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (/.f64 d h)))
(pow.f64 (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (/.f64 d h) #s(literal 2 binary64)) #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 (-.f64 (*.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h))))) (*.f64 (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))))) (-.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h))))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (-.f64 (*.f64 (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h))))) (*.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h))))))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 d))) (neg.f64 (neg.f64 (sqrt.f64 h))))
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 d))) (neg.f64 (sqrt.f64 (neg.f64 h))))
(/.f64 (sqrt.f64 (neg.f64 (neg.f64 d))) (sqrt.f64 (neg.f64 (neg.f64 h))))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 h)))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(neg.f64 (*.f64 (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))))
(neg.f64 (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))))
(sqrt.f64 (/.f64 d h))
(fabs.f64 (sqrt.f64 (/.f64 d h)))
(exp.f64 (fma.f64 (log.f64 (/.f64 d h)) #s(literal 1/4 binary64) (*.f64 (log.f64 (/.f64 d h)) #s(literal 1/4 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d h)) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d h) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(+.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))))
(*.f64 (neg.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (neg.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))))
(*.f64 (fabs.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (fabs.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 l) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(pow.f64 (exp.f64 (log.f64 (*.f64 l h))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (*.f64 l h) (*.f64 l h)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64)) #s(literal 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 (cosh.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal 1/2 binary64))) (sinh.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal 1/2 binary64))))
(*.f64 (/.f64 (neg.f64 M) #s(literal 2 binary64)) (/.f64 (neg.f64 D) d))
(*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (neg.f64 D) d))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))))
(*.f64 (fabs.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))) (fabs.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))))
(*.f64 (fabs.f64 (/.f64 M d)) (fabs.f64 (/.f64 D #s(literal 2 binary64))))
(*.f64 (fabs.f64 (/.f64 D #s(literal 2 binary64))) (fabs.f64 (/.f64 M d)))
(*.f64 (fabs.f64 (/.f64 M #s(literal 2 binary64))) (fabs.f64 (/.f64 D d)))
(*.f64 (fabs.f64 (/.f64 D d)) (fabs.f64 (/.f64 M #s(literal 2 binary64))))
(*.f64 (fabs.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64))) M)
(*.f64 (exp.f64 (log.f64 (/.f64 M #s(literal 2 binary64)))) (exp.f64 (log.f64 (/.f64 D d))))
(*.f64 (exp.f64 (log.f64 M)) (exp.f64 (log.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)))))
(*.f64 (exp.f64 (log.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)))) (exp.f64 (log.f64 M)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 M d) #s(literal 1 binary64)) (pow.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (/.f64 M d) #s(literal 1 binary64)))
(*.f64 (/.f64 (neg.f64 M) d) (/.f64 D #s(literal -2 binary64)))
(*.f64 (/.f64 M (neg.f64 d)) (/.f64 D #s(literal -2 binary64)))
(*.f64 (/.f64 D #s(literal -2 binary64)) (/.f64 (neg.f64 M) d))
(*.f64 (/.f64 D #s(literal -2 binary64)) (/.f64 M (neg.f64 d)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) (sqrt.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 D d))
(*.f64 (/.f64 (neg.f64 D) d) (/.f64 (neg.f64 M) #s(literal 2 binary64)))
(*.f64 (/.f64 (neg.f64 D) d) (/.f64 M #s(literal -2 binary64)))
(*.f64 (/.f64 M d) (/.f64 D #s(literal 2 binary64)))
(*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 M d))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)
(*.f64 (/.f64 D d) (/.f64 M #s(literal 2 binary64)))
(*.f64 D (fabs.f64 (/.f64 M (*.f64 #s(literal 2 binary64) d))))
(*.f64 D (pow.f64 (/.f64 M (*.f64 #s(literal 2 binary64) d)) #s(literal 1 binary64)))
(*.f64 D (/.f64 M (*.f64 #s(literal 2 binary64) d)))
(*.f64 M (fabs.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64))))
(*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 1 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 D) (/.f64 M d))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (neg.f64 M))) (neg.f64 (neg.f64 d)))
(/.f64 (neg.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (neg.f64 D))) (neg.f64 (neg.f64 d)))
(/.f64 (neg.f64 (*.f64 (neg.f64 M) (/.f64 D #s(literal 2 binary64)))) (neg.f64 (neg.f64 d)))
(/.f64 (neg.f64 (*.f64 (neg.f64 M) (neg.f64 D))) (*.f64 #s(literal -2 binary64) d))
(/.f64 (fabs.f64 (*.f64 (neg.f64 D) (/.f64 M d))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (*.f64 D (/.f64 M d))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (neg.f64 M))) d)
(/.f64 (fabs.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (neg.f64 D))) d)
(/.f64 (fabs.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D)) d)
(/.f64 (fabs.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) M)) d)
(/.f64 (fabs.f64 (*.f64 (neg.f64 M) (/.f64 D #s(literal 2 binary64)))) d)
(/.f64 (fabs.f64 (*.f64 (/.f64 (neg.f64 D) d) M)) #s(literal 2 binary64))
(/.f64 (fabs.f64 (*.f64 (neg.f64 M) (neg.f64 D))) (fabs.f64 (*.f64 #s(literal 2 binary64) d)))
(/.f64 (fabs.f64 (*.f64 D (/.f64 M #s(literal 2 binary64)))) d)
(/.f64 (fabs.f64 (*.f64 (/.f64 D d) M)) #s(literal 2 binary64))
(/.f64 (fabs.f64 (*.f64 (neg.f64 M) D)) (fabs.f64 (*.f64 #s(literal -2 binary64) d)))
(/.f64 (fabs.f64 (*.f64 D M)) (fabs.f64 (*.f64 #s(literal 2 binary64) d)))
(/.f64 (exp.f64 (log.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))))) (exp.f64 (log.f64 d)))
(/.f64 (exp.f64 (log.f64 (*.f64 (/.f64 D d) M))) (exp.f64 (log.f64 #s(literal 2 binary64))))
(/.f64 (exp.f64 (log.f64 (*.f64 (neg.f64 M) D))) (exp.f64 (log.f64 (*.f64 #s(literal -2 binary64) d))))
(/.f64 (exp.f64 (log.f64 (*.f64 D M))) (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) d))))
(/.f64 (*.f64 (neg.f64 D) (/.f64 M d)) #s(literal -2 binary64))
(/.f64 (*.f64 D (/.f64 M d)) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (neg.f64 M)) (neg.f64 d))
(/.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) (neg.f64 D)) (neg.f64 d))
(/.f64 (*.f64 (/.f64 M #s(literal 2 binary64)) D) d)
(/.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) M) d)
(/.f64 (*.f64 (neg.f64 M) (/.f64 D #s(literal 2 binary64))) (neg.f64 d))
(/.f64 (*.f64 (/.f64 (neg.f64 D) d) M) #s(literal -2 binary64))
(/.f64 (*.f64 (neg.f64 M) (neg.f64 D)) (*.f64 #s(literal 2 binary64) d))
(/.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) d)
(/.f64 (*.f64 (/.f64 D d) M) #s(literal 2 binary64))
(/.f64 (*.f64 (neg.f64 M) D) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 D M) (*.f64 #s(literal 2 binary64) d))
(neg.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal -2 binary64))))
(neg.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal -2 binary64)) M))
(neg.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 D d)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) #s(literal 2 binary64)))
(fabs.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 D d)))
(fabs.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))
(exp.f64 (log.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)))
(+.f64 (cosh.f64 (log.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))) (sinh.f64 (log.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))))
(*.f64 (neg.f64 (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/4 binary64))) (neg.f64 (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/4 binary64))))
(*.f64 (fabs.f64 (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/4 binary64))) (fabs.f64 (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/4 binary64)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/4 binary64)))
(pow.f64 (exp.f64 (log.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) (/.f64 h (pow.f64 l #s(literal 3 binary64)))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 h))) (neg.f64 (neg.f64 (pow.f64 l #s(literal 3/2 binary64)))))
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 h))) (neg.f64 (pow.f64 l #s(literal 3/2 binary64))))
(/.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3/2 binary64)))) (pow.f64 l #s(literal 3/4 binary64)))
(/.f64 (sqrt.f64 (/.f64 h (*.f64 l l))) (sqrt.f64 l))
(/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 l))
(/.f64 (sqrt.f64 (neg.f64 (neg.f64 h))) (pow.f64 l #s(literal 3/2 binary64)))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (pow.f64 l #s(literal 3/2 binary64))))
(/.f64 (sqrt.f64 (neg.f64 h)) (pow.f64 l #s(literal 3/2 binary64)))
(/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64)))
(sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) #s(literal 1/2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) #s(literal 1/2 binary64))) (sinh.f64 (*.f64 (log.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 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 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (/.f64 d h)))
(pow.f64 (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (/.f64 d h) #s(literal 2 binary64)) #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 (-.f64 (*.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h))))) (*.f64 (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))))) (-.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h))))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (-.f64 (*.f64 (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h))))) (*.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h))))))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 d))) (neg.f64 (neg.f64 (sqrt.f64 h))))
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 d))) (neg.f64 (sqrt.f64 (neg.f64 h))))
(/.f64 (sqrt.f64 (neg.f64 (neg.f64 d))) (sqrt.f64 (neg.f64 (neg.f64 h))))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 h)))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(neg.f64 (*.f64 (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))))
(neg.f64 (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))))
(sqrt.f64 (/.f64 d h))
(fabs.f64 (sqrt.f64 (/.f64 d h)))
(exp.f64 (fma.f64 (log.f64 (/.f64 d h)) #s(literal 1/4 binary64) (*.f64 (log.f64 (/.f64 d h)) #s(literal 1/4 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d h)) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d h) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(+.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))))
(*.f64 (pow.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 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 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (/.f64 d l)))
(pow.f64 (neg.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (/.f64 d l) #s(literal 2 binary64)) #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 (-.f64 (*.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d l))))) (*.f64 (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))))) (-.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d l))))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) (-.f64 (*.f64 (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d l))))) (*.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d l))))))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 d))) (neg.f64 (neg.f64 (sqrt.f64 l))))
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 d))) (neg.f64 (sqrt.f64 (neg.f64 l))))
(/.f64 (sqrt.f64 (neg.f64 (neg.f64 d))) (sqrt.f64 (neg.f64 (neg.f64 l))))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 l)))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(neg.f64 (*.f64 (neg.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))))
(neg.f64 (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (neg.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)))))
(sqrt.f64 (/.f64 d l))
(fabs.f64 (sqrt.f64 (/.f64 d l)))
(exp.f64 (fma.f64 (log.f64 (/.f64 d l)) #s(literal 1/4 binary64) (*.f64 (log.f64 (/.f64 d l)) #s(literal 1/4 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d l)) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))
(+.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))))
(*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (neg.f64 M) D) d) (/.f64 (/.f64 h l) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (neg.f64 M) D) #s(literal 2 binary64)) (/.f64 (/.f64 h l) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 (/.f64 h l) M) #s(literal 2 binary64)) (/.f64 D d))
(*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (/.f64 h l)) M)
(*.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) (/.f64 (/.f64 h l) d))
(*.f64 (*.f64 (/.f64 D d) M) (/.f64 (/.f64 h l) #s(literal 2 binary64)))
(*.f64 (/.f64 M #s(literal 2 binary64)) (*.f64 (/.f64 D d) (/.f64 h l)))
(*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 (*.f64 (/.f64 h l) M) d))
(*.f64 (*.f64 (/.f64 h l) M) (/.f64 (/.f64 D d) #s(literal 2 binary64)))
(*.f64 (/.f64 h l) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))
(*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (/.f64 h l))
(*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 (/.f64 h l) M))
(*.f64 (/.f64 D d) (/.f64 (*.f64 (/.f64 h l) M) #s(literal 2 binary64)))
(*.f64 M (*.f64 (/.f64 h l) (/.f64 (/.f64 D d) #s(literal 2 binary64))))
(*.f64 M (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (/.f64 h l)))
(/.f64 (neg.f64 (*.f64 (*.f64 h M) (/.f64 (/.f64 D d) #s(literal 2 binary64)))) (neg.f64 l))
(/.f64 (neg.f64 (*.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) (/.f64 h l))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 M) D) (/.f64 h l))) (*.f64 #s(literal 2 binary64) d))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 h l) M) D)) (*.f64 #s(literal -2 binary64) d))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (neg.f64 h))) (neg.f64 (neg.f64 l)))
(/.f64 (neg.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 h M))) (neg.f64 l))
(/.f64 (neg.f64 (*.f64 (*.f64 h M) D)) (neg.f64 (*.f64 l (*.f64 #s(literal 2 binary64) d))))
(/.f64 (neg.f64 (*.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) (neg.f64 h))) (neg.f64 (*.f64 (neg.f64 d) l)))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 D d) M) (neg.f64 h))) (neg.f64 (*.f64 #s(literal 2 binary64) (neg.f64 l))))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 M) D) (neg.f64 h))) (neg.f64 (*.f64 (*.f64 #s(literal -2 binary64) d) (neg.f64 l))))
(/.f64 (*.f64 (*.f64 h M) (/.f64 (/.f64 D d) #s(literal 2 binary64))) l)
(/.f64 (*.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) (/.f64 h l)) d)
(/.f64 (*.f64 (*.f64 (neg.f64 M) D) (/.f64 h l)) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 (*.f64 D M) (/.f64 h l)) (*.f64 #s(literal 2 binary64) d))
(/.f64 (*.f64 (neg.f64 D) (*.f64 (/.f64 h l) M)) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 D (*.f64 (/.f64 h l) M)) (*.f64 #s(literal 2 binary64) d))
(/.f64 (*.f64 (*.f64 (/.f64 h l) M) D) (*.f64 #s(literal 2 binary64) d))
(/.f64 (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) h) l)
(/.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 h M)) l)
(/.f64 (*.f64 (*.f64 (/.f64 (neg.f64 D) d) M) (/.f64 h l)) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 h M) (/.f64 (neg.f64 D) d)) (neg.f64 (*.f64 l #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 h M) (/.f64 (neg.f64 D) d)) (*.f64 l #s(literal -2 binary64)))
(/.f64 (*.f64 (*.f64 h M) (/.f64 D d)) (neg.f64 (*.f64 l #s(literal -2 binary64))))
(/.f64 (*.f64 (*.f64 h M) (/.f64 D d)) (*.f64 l #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 h M) D) (*.f64 l (*.f64 #s(literal 2 binary64) d)))
(/.f64 (*.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) (neg.f64 h)) (*.f64 (neg.f64 d) l))
(/.f64 (*.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) h) (*.f64 d l))
(/.f64 (*.f64 (*.f64 (/.f64 D d) M) (neg.f64 h)) (*.f64 #s(literal 2 binary64) (neg.f64 l)))
(/.f64 (*.f64 (*.f64 (/.f64 D d) M) h) (*.f64 #s(literal 2 binary64) l))
(/.f64 (*.f64 (*.f64 (neg.f64 M) D) (neg.f64 h)) (*.f64 (*.f64 #s(literal -2 binary64) d) (neg.f64 l)))
(/.f64 (*.f64 (*.f64 (neg.f64 M) D) h) (*.f64 (*.f64 #s(literal -2 binary64) d) l))
(/.f64 (*.f64 (*.f64 D M) h) (*.f64 (*.f64 #s(literal 2 binary64) d) l))
(/.f64 (*.f64 (/.f64 (neg.f64 D) d) (*.f64 h M)) (*.f64 #s(literal 2 binary64) (neg.f64 l)))
(/.f64 (*.f64 (/.f64 (neg.f64 D) d) (*.f64 h M)) (*.f64 #s(literal -2 binary64) l))
(/.f64 (*.f64 (/.f64 D d) (*.f64 h M)) (neg.f64 (*.f64 #s(literal -2 binary64) l)))
(/.f64 (*.f64 (/.f64 D d) (*.f64 h M)) (*.f64 #s(literal 2 binary64) l))
(/.f64 (*.f64 (neg.f64 D) (*.f64 h M)) (*.f64 (*.f64 #s(literal -2 binary64) d) l))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 (*.f64 #s(literal 2 binary64) d) l))
(/.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) #s(literal 2 binary64))
(neg.f64 (*.f64 (*.f64 (/.f64 h l) M) (/.f64 (/.f64 D d) #s(literal -2 binary64))))
(neg.f64 (*.f64 (/.f64 h l) (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 D d))))
(neg.f64 (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (/.f64 (neg.f64 h) l)))
(neg.f64 (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M) (/.f64 h (neg.f64 l))))
(neg.f64 (*.f64 (/.f64 (neg.f64 h) l) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)))
(neg.f64 (*.f64 (/.f64 h (neg.f64 l)) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)))
(neg.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 D d)) (/.f64 h l)))
(neg.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal -2 binary64)) (*.f64 (/.f64 h l) M)))
(neg.f64 (*.f64 (/.f64 (neg.f64 D) d) (/.f64 (*.f64 (/.f64 h l) M) #s(literal 2 binary64))))
(*.f64 (/.f64 h l) M)
(*.f64 M (/.f64 h l))
(/.f64 (neg.f64 (*.f64 (neg.f64 h) M)) (neg.f64 (neg.f64 l)))
(/.f64 (*.f64 (neg.f64 h) M) (neg.f64 l))
(/.f64 (*.f64 h M) l)
(neg.f64 (*.f64 M (/.f64 (neg.f64 h) l)))
(neg.f64 (*.f64 M (/.f64 h (neg.f64 l))))
(neg.f64 (*.f64 (/.f64 (neg.f64 h) l) M))
(neg.f64 (*.f64 (/.f64 h (neg.f64 l)) M))

eval289.0ms (2%)

Memory
20.5MiB live, 453.9MiB allocated; 100ms collecting garbage
Compiler

Compiled 53 256 to 4 558 computations (91.4% saved)

prune72.0ms (0.5%)

Memory
-13.9MiB live, 176.0MiB allocated; 18ms collecting garbage
Pruning

41 alts after pruning (40 fresh and 1 done)

PrunedKeptTotal
New1 268341 302
Fresh17623
Picked415
Done000
Total1 289411 330
Accuracy
97.4%
Counts
1 330 → 41
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.2%
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (*.f64 M (/.f64 (/.f64 D d) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d h)))) (sqrt.f64 (neg.f64 l)))
17.5%
(/.f64 (*.f64 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (sqrt.f64 (neg.f64 l)))
72.0%
(*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
72.8%
(*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
72.4%
(*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))) #s(literal 1/2 binary64)) (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 D d)) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
70.0%
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 D M)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) d)))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
57.1%
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) (*.f64 D M)) (*.f64 d (*.f64 #s(literal 2 binary64) d)))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
60.5%
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 D D) (*.f64 (/.f64 M (*.f64 #s(literal 2 binary64) d)) (/.f64 M (*.f64 #s(literal 2 binary64) d))))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
55.5%
(*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
43.0%
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
66.8%
(*.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
68.3%
(*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 D d)) (*.f64 (/.f64 h l) (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M))) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
67.9%
(*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
65.5%
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 D M)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) d)))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
53.9%
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) (*.f64 D M)) (*.f64 d (*.f64 #s(literal 2 binary64) d)))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
65.2%
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 M #s(literal 2 binary64)) (*.f64 (/.f64 D d) (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) M)))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
51.8%
(*.f64 (*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
70.4%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 (/.f64 D d) M) h) (*.f64 #s(literal 2 binary64) l)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))))
66.8%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (sqrt.f64 (/.f64 d l))) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 D M) h) (*.f64 (*.f64 #s(literal 2 binary64) d) l)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))))
67.9%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (/.f64 D d) #s(literal 2 binary64)) (*.f64 M (/.f64 h l))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64))) (/.f64 M d)))))
18.1%
(*.f64 (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 M M) l)))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
53.5%
(*.f64 (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (*.f64 (neg.f64 h) (-.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 M M) l)) (/.f64 #s(literal 1 binary64) h)))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
57.1%
(*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
22.2%
(*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 M M) l)))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
38.8%
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
9.3%
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (neg.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 d h)))
41.0%
#s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (/ (fabs d) (sqrt (* h l)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) (*.f64 (/.f64 (fabs.f64 d) d) (/.f64 (*.f64 M M) d)) (*.f64 (/.f64 (/.f64 (fabs.f64 d) D) D) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))))) (*.f64 D D)))
44.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 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M M) d)) (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (*.f64 (sqrt.f64 (/.f64 h l)) d)) h))
25.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 d #s(literal 1 binary64)) (sqrt.f64 (*.f64 l 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 l #s(literal -1/2 binary64)) (/.f64 d (sqrt.f64 h))))
26.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 (pow.f64 h #s(literal -1/2 binary64)) (/.f64 d (sqrt.f64 l))))
24.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 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (sqrt.f64 l)) (/.f64 (sqrt.f64 h) (fabs.f64 l))))
25.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 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (fabs.f64 l)) (/.f64 (sqrt.f64 h) (sqrt.f64 l))))
3.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 (sqrt.f64 (neg.f64 (pow.f64 l #s(literal -1 binary64)))) (sqrt.f64 (neg.f64 h))) d))
25.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) (sqrt.f64 (*.f64 l h))) d))
14.2%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
23.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 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 l))))
25.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 (sqrt.f64 (/.f64 (pow.f64 l #s(literal -1 binary64)) h)) d))
25.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
28.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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
23.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 (exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1/2 binary64))) d))
Compiler

Compiled 3 224 to 2 258 computations (30% saved)

simplify120.0ms (0.8%)

Memory
24.4MiB live, 158.3MiB allocated; 13ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d))
cost-diff0
(*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64))
cost-diff0
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
cost-diff0
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
cost-diff0
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64))
cost-diff0
(*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l)))
cost-diff0
(*.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
cost-diff2
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64))
cost-diff0
(*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))
cost-diff0
#s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d)))
cost-diff0
(fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64))
cost-diff0
(*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
cost-diff0
(sqrt.f64 (*.f64 l h))
cost-diff0
(/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h)))
cost-diff0
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
cost-diff2
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d)
cost-diff0
(*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
cost-diff1
(neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64)))))
cost-diff2
(*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64))
cost-diff4
(fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084640
0135636
1279615
2865609
34664609
08397605
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64))
(*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64))
(/.f64 D #s(literal 2 binary64))
D
#s(literal 2 binary64)
#s(literal 1/2 binary64)
(neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64)))))
(*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))))
(/.f64 M d)
M
d
(*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64)))
(/.f64 (*.f64 (/.f64 h l) M) d)
(*.f64 (/.f64 h l) M)
(/.f64 h l)
h
l
#s(literal 1 binary64)
(/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))
(fabs.f64 d)
(sqrt.f64 (*.f64 h l))
(*.f64 h l)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d)
(/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h)))
#s(literal 1 binary64)
(sqrt.f64 (*.f64 l h))
(*.f64 l h)
l
h
d
(*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64))
#s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d)))
(*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))
(*.f64 #s(literal -1/8 binary64) (*.f64 D D))
#s(literal -1/8 binary64)
(*.f64 D D)
D
(/.f64 (/.f64 (*.f64 M M) d) d)
(/.f64 (*.f64 M M) d)
(*.f64 M M)
M
d
(/.f64 h l)
h
l
#s(literal 1 binary64)
(/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))
(fabs.f64 d)
(sqrt.f64 (*.f64 h l))
(*.f64 h l)
(*.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l)))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64))
(*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D))
(*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l))
(*.f64 (/.f64 D d) M)
(/.f64 D d)
D
d
M
(/.f64 h l)
h
l
(*.f64 #s(literal 1/2 binary64) D)
#s(literal 1/2 binary64)
#s(literal 4 binary64)
(neg.f64 (/.f64 M d))
(/.f64 M d)
#s(literal 1 binary64)
(sqrt.f64 (/.f64 d l))
(/.f64 d l)
(sqrt.f64 (/.f64 d h))
(/.f64 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 (*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
(*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64))
(*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d))
(*.f64 (*.f64 M M) D)
(*.f64 M M)
M
D
(/.f64 D d)
d
#s(literal 1/8 binary64)
(sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))
(/.f64 h (pow.f64 l #s(literal 3 binary64)))
h
(pow.f64 l #s(literal 3 binary64))
l
#s(literal 3 binary64)
Outputs
(*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 h l)) (pow.f64 (*.f64 (/.f64 (/.f64 D #s(literal 2 binary64)) d) M) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 l h))))
(fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 h l)) (pow.f64 (*.f64 (/.f64 (/.f64 D #s(literal 2 binary64)) d) M) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/4 binary64) D)
(/.f64 D #s(literal 2 binary64))
D
#s(literal 2 binary64)
#s(literal 1/2 binary64)
(neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64)))))
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 D d) M) #s(literal -2 binary64)) M) (/.f64 (/.f64 h l) d))
(*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))))
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) M) (/.f64 (/.f64 D #s(literal 2 binary64)) d))
(/.f64 M d)
M
d
(*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 h l) D) (/.f64 (/.f64 M #s(literal 2 binary64)) d))
(/.f64 (*.f64 (/.f64 h l) M) d)
(*.f64 (/.f64 h l) M)
(/.f64 h l)
h
l
#s(literal 1 binary64)
(/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))
(/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 l h)))
(fabs.f64 d)
(sqrt.f64 (*.f64 h l))
(sqrt.f64 (*.f64 l h))
(*.f64 h l)
(*.f64 l 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 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h)))
#s(literal 1 binary64)
(sqrt.f64 (*.f64 l h))
(*.f64 l h)
l
h
d
(*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) M) d) (/.f64 M d))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 l h))))
(fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) M) d) (/.f64 M d))) (/.f64 h l) #s(literal 1 binary64))
#s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d)))
#s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) M) d) (/.f64 M d)))
(*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) M) d) (/.f64 M d))
(*.f64 #s(literal -1/8 binary64) (*.f64 D D))
(*.f64 (*.f64 D D) #s(literal -1/8 binary64))
#s(literal -1/8 binary64)
(*.f64 D D)
D
(/.f64 (/.f64 (*.f64 M M) d) d)
(/.f64 (*.f64 (/.f64 M d) M) d)
(/.f64 (*.f64 M M) d)
(*.f64 (/.f64 M d) M)
(*.f64 M M)
M
d
(/.f64 h l)
h
l
#s(literal 1 binary64)
(/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))
(/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 l h)))
(fabs.f64 d)
(sqrt.f64 (*.f64 h l))
(sqrt.f64 (*.f64 l h))
(*.f64 h l)
(*.f64 l h)
(*.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 (neg.f64 M) d) (*.f64 (*.f64 (*.f64 (/.f64 h l) D) #s(literal 1/8 binary64)) (*.f64 (/.f64 D d) M)) #s(literal 1 binary64))))
(*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 (neg.f64 M) d) (*.f64 (*.f64 (*.f64 (/.f64 h l) D) #s(literal 1/8 binary64)) (*.f64 (/.f64 D d) M)) #s(literal 1 binary64)))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64))
(fma.f64 (/.f64 (neg.f64 M) d) (*.f64 (*.f64 (*.f64 (/.f64 h l) D) #s(literal 1/8 binary64)) (*.f64 (/.f64 D d) M)) #s(literal 1 binary64))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64))
(*.f64 (*.f64 (*.f64 (/.f64 h l) D) #s(literal 1/8 binary64)) (*.f64 (/.f64 D d) M))
(*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D))
(*.f64 (*.f64 D (*.f64 (/.f64 D d) M)) (*.f64 (/.f64 h l) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l))
(*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)
(*.f64 (/.f64 D d) M)
(/.f64 D d)
D
d
M
(/.f64 h l)
h
l
(*.f64 #s(literal 1/2 binary64) D)
#s(literal 1/2 binary64)
#s(literal 4 binary64)
(neg.f64 (/.f64 M d))
(/.f64 (neg.f64 M) d)
(/.f64 M d)
#s(literal 1 binary64)
(sqrt.f64 (/.f64 d l))
(/.f64 d l)
(sqrt.f64 (/.f64 d h))
(/.f64 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 (*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 M M)) D)) (/.f64 D d)))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 M M)) D)) (/.f64 D d))
(*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 D d)) M) (*.f64 M D))
(*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d))
(*.f64 (*.f64 (*.f64 D D) M) (/.f64 M d))
(*.f64 (*.f64 M M) D)
(*.f64 M M)
M
D
(/.f64 D d)
d
#s(literal 1/8 binary64)
(sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))
(/.f64 h (pow.f64 l #s(literal 3 binary64)))
h
(pow.f64 l #s(literal 3 binary64))
l
#s(literal 3 binary64)

localize272.0ms (1.9%)

Memory
-48.4MiB live, 342.5MiB allocated; 76ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy6.629069775914791
(*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d))
accuracy13.041194744545834
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
accuracy17.84814877389945
(sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))
accuracy48.63034017922307
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
accuracy4.190807280258549
(*.f64 (/.f64 D d) M)
accuracy10.619002538689749
(*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l))
accuracy11.247283492483628
(sqrt.f64 (/.f64 d l))
accuracy14.530829124688507
(sqrt.f64 (/.f64 d h))
accuracy6.161785896498579
(/.f64 (*.f64 M M) d)
accuracy7.332560863220273
(fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64))
accuracy14.273579961428513
(*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))
accuracy14.331274518868849
(sqrt.f64 (*.f64 h l))
accuracy0.21875
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d)
accuracy0.265625
(/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h)))
accuracy14.331274518868849
(sqrt.f64 (*.f64 l h))
accuracy44.846854862848495
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
accuracy4.815023541739103
(/.f64 (*.f64 (/.f64 h l) M) d)
accuracy6.489567751925519
(*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64)))
accuracy6.691575385908643
(*.f64 (/.f64 h l) M)
accuracy14.331274518868849
(sqrt.f64 (*.f64 h l))
Samples
187.0ms256×0valid
Compiler

Compiled 591 to 82 computations (86.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 141.0ms
ival-mult: 67.0ms (47.4% of total)
ival-div: 32.0ms (22.6% of total)
ival-pow: 14.0ms (9.9% of total)
ival-sqrt: 11.0ms (7.8% of total)
ival-pow2: 8.0ms (5.7% of total)
ival-add: 4.0ms (2.8% of total)
ival-neg: 2.0ms (1.4% of total)
ival-fabs: 1.0ms (0.7% of total)
ival-sub: 1.0ms (0.7% of total)
exact: 1.0ms (0.7% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series122.0ms (0.9%)

Memory
31.3MiB live, 182.3MiB allocated; 11ms collecting garbage
Counts
30 → 70
Calls
Call 1
Inputs
(fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64))
(*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64))
(neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64)))))
(*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (*.f64 l h))
(*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64))
#s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d)))
(*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64))
(*.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l)))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
(*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64))
(*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d))
(sqrt.f64 (*.f64 h l))
(*.f64 (/.f64 h l) M)
(*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64)))
(/.f64 (*.f64 (/.f64 h l) M) d)
(/.f64 (*.f64 M M) d)
(sqrt.f64 (/.f64 d h))
(sqrt.f64 (/.f64 d l))
(*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l))
(*.f64 (/.f64 D d) M)
(sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))
Outputs
(* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(/ (+ (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) l)) (pow d 2)) (pow d 2))
(* -1/2 (/ (* D (* (pow M 2) h)) (* (pow d 2) l)))
(* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ h (pow l 3)))))
(/ (+ (* -1/8 (* (* (pow D 2) (* (pow M 2) (fabs d))) (sqrt (/ h (pow l 3))))) (* (* (pow d 2) (fabs d)) (sqrt (/ 1 (* h l))))) (pow d 2))
(* d (sqrt (/ 1 (* h l))))
(* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))
(/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)
(* -1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))
(* 1/8 (/ (* (pow D 2) (* M h)) (* d l)))
(* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 3) (pow l 3))))))
(/ (+ (sqrt (/ (pow d 5) l)) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ d (pow l 3)))))) (pow d 2))
(* 1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))
(* 1/8 (/ (* (pow D 2) (pow M 2)) d))
(/ (* (pow D 2) (pow M 2)) d)
(* 1/2 (/ (* D (* M h)) (* d l)))
(/ (* M h) (* d l))
(/ (pow M 2) d)
(sqrt (/ d h))
(sqrt (/ d l))
(/ (* D (* M h)) (* d l))
(/ (* D M) d)
1
(+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))
(* (sqrt (/ 1 (* h l))) (fabs d))
(+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (fabs d)))
(* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))
(* d (+ (sqrt (/ 1 (* d l))) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 5) (pow l 3))))))))
(* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))
(* -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)))))
(* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))
(* -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)))))
(* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))
(/ (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ (pow h 3) (pow l 3))))) (* (sqrt (/ h l)) (fabs d))) h)
(/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)
(sqrt (/ 1 (* h l)))
(sqrt (* h l))
(+ (sqrt (/ d l)) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))))
(/ (* M h) l)
(sqrt (/ h (pow l 3)))
(* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))
(* h (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ 1 (* h (pow l 3)))))) (* (sqrt (/ 1 (* (pow h 3) l))) (fabs d))))
(* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))
(* h (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (sqrt (/ d l)) (/ 1 h))))
(* -1 (* h (- (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))
(* -1 (* h (+ (* -1 (* (sqrt (/ 1 (* (pow h 3) l))) (fabs d))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ 1 (* h (pow l 3)))))))))
(* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))
(* -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)))))))))
(* -1 (* (sqrt (* h l)) (pow (sqrt -1) 2)))
(* -1 (* h (+ (* -1 (* (sqrt (/ d l)) (/ 1 h))) (* 1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))))))
(* (sqrt (/ d h)) (pow (sqrt -1) 2))
(* -1 (* (sqrt (/ h (pow l 3))) (pow (sqrt -1) 2)))
(/ (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)
(/ (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (* h l)))) (* (sqrt (/ (pow l 3) h)) (fabs d))) (pow l 2))
(/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))
(/ (+ (sqrt (* d (pow l 3))) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ l (pow d 3)))))) (pow l 2))
(+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))
(* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))
(+ (* -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)))))
(* (sqrt (/ d l)) (pow (sqrt -1) 2))
(+ (* -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)))
(* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (* (pow d 2) l))) (/ 1 (pow M 2))))
(* (pow M 2) (+ (* -1/8 (* (/ (* (pow D 2) (fabs d)) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (/ (fabs d) (pow M 2)) (sqrt (/ 1 (* h l))))))
(* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))
(* (pow M 2) (+ (* -1/8 (* (* (pow D 2) h) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (/ 1 (pow M 2)) (sqrt (/ d l)))))
(* 1/4 D)
(* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (* (pow d 2) l))) (/ 1 (pow D 2))))
(* (pow D 2) (+ (* -1/8 (* (/ (* (pow M 2) (fabs d)) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (/ (fabs d) (pow D 2)) (sqrt (/ 1 (* h l))))))
(* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))
(* (pow D 2) (+ (* -1/8 (* (* (pow M 2) h) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (/ 1 (pow D 2)) (sqrt (/ d l)))))
Calls

15 calls:

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

simplify117.0ms (0.8%)

Memory
-18.7MiB live, 119.1MiB allocated; 13ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02881390
19521336
239151327
087961294
Stop Event
iter limit
node limit
Counts
70 → 70
Calls
Call 1
Inputs
(* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(/ (+ (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) l)) (pow d 2)) (pow d 2))
(* -1/2 (/ (* D (* (pow M 2) h)) (* (pow d 2) l)))
(* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ h (pow l 3)))))
(/ (+ (* -1/8 (* (* (pow D 2) (* (pow M 2) (fabs d))) (sqrt (/ h (pow l 3))))) (* (* (pow d 2) (fabs d)) (sqrt (/ 1 (* h l))))) (pow d 2))
(* d (sqrt (/ 1 (* h l))))
(* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))
(/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)
(* -1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))
(* 1/8 (/ (* (pow D 2) (* M h)) (* d l)))
(* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 3) (pow l 3))))))
(/ (+ (sqrt (/ (pow d 5) l)) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ d (pow l 3)))))) (pow d 2))
(* 1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))
(* 1/8 (/ (* (pow D 2) (pow M 2)) d))
(/ (* (pow D 2) (pow M 2)) d)
(* 1/2 (/ (* D (* M h)) (* d l)))
(/ (* M h) (* d l))
(/ (pow M 2) d)
(sqrt (/ d h))
(sqrt (/ d l))
(/ (* D (* M h)) (* d l))
(/ (* D M) d)
1
(+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))
(* (sqrt (/ 1 (* h l))) (fabs d))
(+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (fabs d)))
(* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))
(* d (+ (sqrt (/ 1 (* d l))) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 5) (pow l 3))))))))
(* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))
(* -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)))))
(* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))
(* -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)))))
(* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))
(/ (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ (pow h 3) (pow l 3))))) (* (sqrt (/ h l)) (fabs d))) h)
(/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)
(sqrt (/ 1 (* h l)))
(sqrt (* h l))
(+ (sqrt (/ d l)) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))))
(/ (* M h) l)
(sqrt (/ h (pow l 3)))
(* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))
(* h (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ 1 (* h (pow l 3)))))) (* (sqrt (/ 1 (* (pow h 3) l))) (fabs d))))
(* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))
(* h (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (sqrt (/ d l)) (/ 1 h))))
(* -1 (* h (- (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))
(* -1 (* h (+ (* -1 (* (sqrt (/ 1 (* (pow h 3) l))) (fabs d))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ 1 (* h (pow l 3)))))))))
(* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))
(* -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)))))))))
(* -1 (* (sqrt (* h l)) (pow (sqrt -1) 2)))
(* -1 (* h (+ (* -1 (* (sqrt (/ d l)) (/ 1 h))) (* 1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))))))
(* (sqrt (/ d h)) (pow (sqrt -1) 2))
(* -1 (* (sqrt (/ h (pow l 3))) (pow (sqrt -1) 2)))
(/ (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)
(/ (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (* h l)))) (* (sqrt (/ (pow l 3) h)) (fabs d))) (pow l 2))
(/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))
(/ (+ (sqrt (* d (pow l 3))) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ l (pow d 3)))))) (pow l 2))
(+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))
(* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))
(+ (* -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)))))
(* (sqrt (/ d l)) (pow (sqrt -1) 2))
(+ (* -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)))
(* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (* (pow d 2) l))) (/ 1 (pow M 2))))
(* (pow M 2) (+ (* -1/8 (* (/ (* (pow D 2) (fabs d)) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (/ (fabs d) (pow M 2)) (sqrt (/ 1 (* h l))))))
(* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))
(* (pow M 2) (+ (* -1/8 (* (* (pow D 2) h) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (/ 1 (pow M 2)) (sqrt (/ d l)))))
(* 1/4 D)
(* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (* (pow d 2) l))) (/ 1 (pow D 2))))
(* (pow D 2) (+ (* -1/8 (* (/ (* (pow M 2) (fabs d)) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (/ (fabs d) (pow D 2)) (sqrt (/ 1 (* h l))))))
(* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))
(* (pow D 2) (+ (* -1/8 (* (* (pow M 2) h) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (/ 1 (pow D 2)) (sqrt (/ d l)))))
Outputs
(* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l)))
(*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(/ (+ (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) l)) (pow d 2)) (pow d 2))
(fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))
(* -1/2 (/ (* D (* (pow M 2) h)) (* (pow d 2) l)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 D (*.f64 d d))) (/.f64 (*.f64 (*.f64 M M) h) l))
(* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ h (pow l 3)))))
(*.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (/.f64 (fabs.f64 d) d) (/.f64 (*.f64 M M) d))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
(/ (+ (* -1/8 (* (* (pow D 2) (* (pow M 2) (fabs d))) (sqrt (/ h (pow l 3))))) (* (* (pow d 2) (fabs d)) (sqrt (/ 1 (* h l))))) (pow d 2))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (*.f64 (fabs.f64 d) M) M)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) (pow.f64 (fabs.f64 d) #s(literal 3 binary64)))) (*.f64 d d))
(* d (sqrt (/ 1 (* h l))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d)
(* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))
(*.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 (*.f64 M M) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
(/ (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ h (pow l 3))))) (* (pow d 2) (sqrt (/ 1 (* h l))))) d)
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) (*.f64 d d))) d)
(* -1/8 (/ (* (pow D 2) (pow M 2)) (pow d 2)))
(*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))
(* 1/8 (/ (* (pow D 2) (* M h)) (* d l)))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) #s(literal 1/8 binary64)) (*.f64 (/.f64 h l) M))
(* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 3) (pow l 3))))))
(*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l d) #s(literal 3 binary64)))) (*.f64 (*.f64 M M) h)))
(/ (+ (sqrt (/ (pow d 5) l)) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ d (pow l 3)))))) (pow d 2))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 d (pow.f64 l #s(literal 3 binary64)))) (*.f64 (*.f64 M M) h)) (sqrt.f64 (/.f64 (pow.f64 d #s(literal 5 binary64)) l))) (*.f64 d d))
(* 1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3)))))
(*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
(* 1/8 (/ (* (pow D 2) (pow M 2)) d))
(*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M M) d))
(/ (* (pow D 2) (pow M 2)) d)
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D))
(* 1/2 (/ (* D (* M h)) (* d l)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 D d)) (*.f64 (/.f64 h l) M))
(/ (* M h) (* d l))
(*.f64 (/.f64 h d) (/.f64 M l))
(/ (pow M 2) d)
(/.f64 (*.f64 M M) d)
(sqrt (/ d h))
(sqrt.f64 (/.f64 d h))
(sqrt (/ d l))
(sqrt.f64 (/.f64 d l))
(/ (* D (* M h)) (* d l))
(*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l))
(/ (* D M) d)
(*.f64 (/.f64 D d) M)
1
#s(literal 1 binary64)
(+ 1 (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (* (pow d 2) l))))
(fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))
(* (sqrt (/ 1 (* h l))) (fabs d))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) (fabs.f64 d))
(+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (sqrt (/ 1 (* h l))) (fabs d)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (/.f64 (fabs.f64 d) d) (/.f64 (*.f64 M M) d))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) (fabs.f64 d)))
(* d (+ (sqrt (/ 1 (* h l))) (* -1/8 (* (/ (* (pow D 2) (pow M 2)) (pow d 2)) (sqrt (/ h (pow l 3)))))))
(*.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d)) #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))) d)
(* d (+ (sqrt (/ 1 (* d l))) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 5) (pow l 3))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 l #s(literal 3 binary64))) (pow.f64 d #s(literal 5 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l d)))) d)
(* -1 (* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d)
(* -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)))))
(*.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d)) #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))) d)
(* -1 (* (sqrt (/ d l)) (pow (sqrt -1) 2)))
(sqrt.f64 (/.f64 d l))
(* -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)))))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (*.f64 M M) h)) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 l #s(literal 3 binary64))) (pow.f64 d #s(literal 5 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l d)))) d)
(* -1 (* (sqrt (/ d h)) (pow (sqrt -1) 2)))
(sqrt.f64 (/.f64 d h))
(/ (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ (pow h 3) (pow l 3))))) (* (sqrt (/ h l)) (fabs d))) h)
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (/.f64 (fabs.f64 d) d) (/.f64 (*.f64 M M) d))) (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (*.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 d))) h)
(/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ (pow h 3) (pow l 3))))) (* d (sqrt (/ h l)))) h)
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M M) d)) (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (*.f64 (sqrt.f64 (/.f64 h l)) d)) h)
(sqrt (/ 1 (* h l)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))
(sqrt (* h l))
(sqrt.f64 (*.f64 l h))
(+ (sqrt (/ d l)) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))))
(fma.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l d) #s(literal 3 binary64)))) (*.f64 (*.f64 M M) h)) (sqrt.f64 (/.f64 d l)))
(/ (* M h) l)
(*.f64 (/.f64 h l) M)
(sqrt (/ h (pow l 3)))
(sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))
(* h (+ (* -1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h)))
(fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))
(* h (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ 1 (* h (pow l 3)))))) (* (sqrt (/ 1 (* (pow h 3) l))) (fabs d))))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (/.f64 (fabs.f64 d) d) (/.f64 (*.f64 M M) d))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 l #s(literal 3 binary64)) h))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 3 binary64)) l))) (fabs.f64 d))) h)
(* h (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ 1 (* h (pow l 3)))))) (* d (sqrt (/ 1 (* (pow h 3) l))))))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 l #s(literal 3 binary64)) h))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 3 binary64)) l))) d)) h)
(* h (+ (* -1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (sqrt (/ d l)) (/ 1 h))))
(fma.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l d) #s(literal 3 binary64)))) (*.f64 (*.f64 M M) h)) (sqrt.f64 (/.f64 d l)))
(* -1 (* h (- (* 1/8 (/ (* (pow D 2) (pow M 2)) (* (pow d 2) l))) (/ 1 h))))
(*.f64 (neg.f64 h) (-.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 M M) l)) (/.f64 #s(literal 1 binary64) h)))
(* -1 (* h (+ (* -1 (* (sqrt (/ 1 (* (pow h 3) l))) (fabs d))) (* 1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (/ 1 (* h (pow l 3)))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (/.f64 (fabs.f64 d) d) (/.f64 (*.f64 M M) d))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 l #s(literal 3 binary64)) h))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 3 binary64)) l))) (fabs.f64 d))) h)
(* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (pow (sqrt -1) 2))) d) (sqrt (/ h (pow l 3)))))
(*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 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)))))))))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 l #s(literal 3 binary64)) h))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 h #s(literal 3 binary64)) l))))) h)
(* -1 (* (sqrt (* h l)) (pow (sqrt -1) 2)))
(sqrt.f64 (*.f64 l h))
(* -1 (* h (+ (* -1 (* (sqrt (/ d l)) (/ 1 h))) (* 1/8 (* (* (pow D 2) (pow M 2)) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))))))
(fma.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l d) #s(literal 3 binary64)))) (*.f64 (*.f64 M M) h)) (sqrt.f64 (/.f64 d l)))
(* (sqrt (/ d h)) (pow (sqrt -1) 2))
(neg.f64 (sqrt.f64 (/.f64 d h)))
(* -1 (* (sqrt (/ h (pow l 3))) (pow (sqrt -1) 2)))
(sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))
(/ (+ l (* -1/8 (/ (* (pow D 2) (* (pow M 2) h)) (pow d 2)))) l)
(fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))
(/ (+ (* -1/8 (* (/ (* (pow D 2) (* (pow M 2) (fabs d))) (pow d 2)) (sqrt (* h l)))) (* (sqrt (/ (pow l 3) h)) (fabs d))) (pow l 2))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (/.f64 (fabs.f64 d) d) (/.f64 (*.f64 M M) d))) (sqrt.f64 (*.f64 l h)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) (fabs.f64 d))) (*.f64 l l))
(/ (+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (* h l)))) (* d (sqrt (/ (pow l 3) h)))) (pow l 2))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M M) d)) (sqrt.f64 (*.f64 l h)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 l #s(literal 3 binary64)) h)) d)) (*.f64 l l))
(/ (+ (sqrt (* d (pow l 3))) (* -1/8 (* (* (pow D 2) (* (pow M 2) h)) (sqrt (/ l (pow d 3)))))) (pow l 2))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 l (pow.f64 d #s(literal 3 binary64)))) (*.f64 (*.f64 M M) h)) (sqrt.f64 (*.f64 (pow.f64 l #s(literal 3 binary64)) d))) (*.f64 l l))
(+ (* -1/8 (* (/ (* (pow D 2) (pow M 2)) d) (sqrt (/ h (pow l 3))))) (* d (sqrt (/ 1 (* h l)))))
(fma.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 (*.f64 M M) d) #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
(* (* d (pow (sqrt -1) 2)) (sqrt (/ 1 (* h l))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))))
(+ (* -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)))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M M) d)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
(* (sqrt (/ d l)) (pow (sqrt -1) 2))
(neg.f64 (sqrt.f64 (/.f64 d l)))
(+ (* -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)))
(fma.f64 (*.f64 h (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 M M)) (*.f64 D D))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l d) #s(literal 3 binary64)))) (neg.f64 (sqrt.f64 (/.f64 d l))))
(* (pow M 2) (+ (* -1/8 (/ (* (pow D 2) h) (* (pow d 2) l))) (/ 1 (pow M 2))))
(fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))
(* (pow M 2) (+ (* -1/8 (* (/ (* (pow D 2) (fabs d)) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (/ (fabs d) (pow M 2)) (sqrt (/ 1 (* h l))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) (*.f64 (/.f64 (fabs.f64 d) d) (/.f64 (*.f64 D D) d)) (*.f64 (/.f64 (/.f64 (fabs.f64 d) M) M) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))))) (*.f64 M M))
(* (pow M 2) (+ (* -1/8 (* (/ (pow D 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow M 2)) (sqrt (/ 1 (* h l))))))
(*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))))) (*.f64 M M))
(* (pow M 2) (+ (* -1/8 (* (* (pow D 2) h) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (/ 1 (pow M 2)) (sqrt (/ d l)))))
(fma.f64 (*.f64 (*.f64 M M) #s(literal -1/8 binary64)) (*.f64 (*.f64 (*.f64 D D) h) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l d) #s(literal 3 binary64))))) (sqrt.f64 (/.f64 d l)))
(* 1/4 D)
(*.f64 #s(literal 1/4 binary64) D)
(* (pow D 2) (+ (* -1/8 (/ (* (pow M 2) h) (* (pow d 2) l))) (/ 1 (pow D 2))))
(fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))
(* (pow D 2) (+ (* -1/8 (* (/ (* (pow M 2) (fabs d)) (pow d 2)) (sqrt (/ h (pow l 3))))) (* (/ (fabs d) (pow D 2)) (sqrt (/ 1 (* h l))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) (*.f64 (/.f64 (fabs.f64 d) d) (/.f64 (*.f64 M M) d)) (*.f64 (/.f64 (/.f64 (fabs.f64 d) D) D) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))))) (*.f64 D D))
(* (pow D 2) (+ (* -1/8 (* (/ (pow M 2) d) (sqrt (/ h (pow l 3))))) (* (/ d (pow D 2)) (sqrt (/ 1 (* h l))))))
(*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 M M) d) #s(literal -1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) (*.f64 (/.f64 d (*.f64 D D)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))))) (*.f64 D D))
(* (pow D 2) (+ (* -1/8 (* (* (pow M 2) h) (sqrt (/ 1 (* (pow d 3) (pow l 3)))))) (* (/ 1 (pow D 2)) (sqrt (/ d l)))))
(fma.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l d) #s(literal 3 binary64)))) (*.f64 (*.f64 M M) h)) (sqrt.f64 (/.f64 d l)))

rewrite213.0ms (1.5%)

Memory
-10.3MiB live, 186.6MiB allocated; 24ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084476
0135472
1412444
22390423
08401421
Stop Event
iter limit
node limit
iter limit
Counts
30 → 853
Calls
Call 1
Inputs
(fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64))
(*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64))
(neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64)))))
(*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d)
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (*.f64 l h))
(*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64))
#s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d)))
(*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64))
(*.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l)))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))))
(*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64))
(*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d))
(sqrt.f64 (*.f64 h l))
(*.f64 (/.f64 h l) M)
(*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64)))
(/.f64 (*.f64 (/.f64 h l) M) d)
(/.f64 (*.f64 M M) d)
(sqrt.f64 (/.f64 d h))
(sqrt.f64 (/.f64 d l))
(*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l))
(*.f64 (/.f64 D d) M)
(sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))
Outputs
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d))) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d))) (*.f64 D #s(literal 1/4 binary64))) (*.f64 (neg.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d))) (*.f64 D #s(literal 1/4 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d))) (*.f64 D #s(literal 1/4 binary64)))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 (*.f64 D #s(literal 1/4 binary64))) (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 (*.f64 D #s(literal 1/4 binary64))) (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d))) (*.f64 (neg.f64 (*.f64 D #s(literal 1/4 binary64))) (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d))) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 D #s(literal 1/4 binary64))) (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 (/.f64 D #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 M d)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64)))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 (/.f64 D #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 M d)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64)))) (*.f64 (neg.f64 (/.f64 D #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 M d)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64)))) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (/.f64 D #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 M d)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64))))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)))) (-.f64 (*.f64 (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64))) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)))) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64))) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64))) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (/.f64 D #s(literal 2 binary64))) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 D #s(literal 1/4 binary64)) (/.f64 (neg.f64 M) d)) (*.f64 (/.f64 (/.f64 h l) #s(literal 2 binary64)) (*.f64 (/.f64 D d) M)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 D #s(literal 1/4 binary64)) (/.f64 M d)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 D #s(literal 1/4 binary64))) (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 M d)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64))) (/.f64 D #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 (neg.f64 M) d) (*.f64 (*.f64 (/.f64 (/.f64 h l) #s(literal 2 binary64)) (*.f64 (/.f64 D d) M)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 D #s(literal 1/4 binary64)) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 D #s(literal 1/4 binary64)) (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 D #s(literal 2 binary64)) (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d))) #s(literal 1 binary64))
(fma.f64 (/.f64 D #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 M d)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 D #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 M d)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))))) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d))) (*.f64 D #s(literal 1/4 binary64))))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 D #s(literal 1/4 binary64))) (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d))))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (/.f64 D #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 M d)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64)))))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))))) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))))))
(+.f64 (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)))) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64))) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))))
(*.f64 #s(literal 1/2 binary64) (/.f64 D #s(literal 2 binary64)))
(*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 D #s(literal 1/4 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 D) #s(literal 1/2 binary64))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 D))) #s(literal 2 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) D))) #s(literal 2 binary64))
(/.f64 (*.f64 (neg.f64 D) #s(literal 1/2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 D)) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) D)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) D) #s(literal 2 binary64))
(*.f64 (/.f64 (/.f64 (neg.f64 M) d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D))
(*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d))
(*.f64 (/.f64 (neg.f64 M) #s(literal 2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d))
(*.f64 (/.f64 (neg.f64 M) #s(literal 1 binary64)) (/.f64 (*.f64 (/.f64 (/.f64 h l) #s(literal 2 binary64)) (*.f64 (/.f64 D d) M)) d))
(*.f64 (/.f64 (/.f64 (neg.f64 M) d) d) (/.f64 (/.f64 (*.f64 (*.f64 (/.f64 h l) M) D) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (/.f64 (neg.f64 M) d) d) (/.f64 (*.f64 (*.f64 (/.f64 h l) M) D) #s(literal 2 binary64)))
(*.f64 (/.f64 M #s(literal 1 binary64)) (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64)) d))
(*.f64 (/.f64 (/.f64 (neg.f64 M) d) #s(literal 1 binary64)) (*.f64 (/.f64 (/.f64 h l) #s(literal 2 binary64)) (*.f64 (/.f64 D d) M)))
(*.f64 (*.f64 (/.f64 (neg.f64 M) d) (/.f64 (*.f64 (/.f64 h l) M) d)) (/.f64 D #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 D d)) (/.f64 (*.f64 (/.f64 h l) M) d))
(*.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 M d))) (/.f64 D #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 M d)) (neg.f64 (/.f64 D #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64)) (/.f64 M d))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) (neg.f64 d)))
(*.f64 (/.f64 (neg.f64 M) d) (/.f64 (*.f64 (/.f64 (/.f64 h l) #s(literal 2 binary64)) (*.f64 (/.f64 D d) M)) #s(literal 1 binary64)))
(*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (/.f64 h l) #s(literal 2 binary64)) (*.f64 (/.f64 D d) M)))
(*.f64 (*.f64 (/.f64 (/.f64 h l) #s(literal 2 binary64)) (*.f64 (/.f64 D d) M)) (/.f64 (neg.f64 M) d))
(*.f64 (/.f64 M d) (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 M d) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64)))
(/.f64 (neg.f64 (*.f64 (neg.f64 M) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64)))) (neg.f64 (neg.f64 d)))
(/.f64 (neg.f64 (*.f64 M (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64)))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 (/.f64 (neg.f64 M) d) (/.f64 (*.f64 (*.f64 (/.f64 h l) M) D) #s(literal 2 binary64)))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (*.f64 (/.f64 h l) M) D))) (*.f64 #s(literal -2 binary64) d))
(/.f64 (neg.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 M) (*.f64 (/.f64 (/.f64 h l) #s(literal 2 binary64)) (*.f64 (/.f64 D d) M)))) (neg.f64 d))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 M (/.f64 (*.f64 (/.f64 h l) M) d)) (/.f64 D #s(literal 2 binary64))))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 (neg.f64 M) (/.f64 (*.f64 (*.f64 (/.f64 h l) M) D) #s(literal 2 binary64)))) (neg.f64 (*.f64 d d)))
(/.f64 (neg.f64 (*.f64 (neg.f64 M) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D))) (*.f64 #s(literal -2 binary64) d))
(/.f64 (neg.f64 (*.f64 (neg.f64 M) (*.f64 (*.f64 (/.f64 h l) M) D))) (neg.f64 (*.f64 d (*.f64 d #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 M (/.f64 (*.f64 (*.f64 (/.f64 h l) M) D) #s(literal 2 binary64)))) (neg.f64 (*.f64 (neg.f64 d) d)))
(/.f64 (neg.f64 (*.f64 M (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D))) (neg.f64 (*.f64 #s(literal -2 binary64) d)))
(/.f64 (neg.f64 (*.f64 M (*.f64 (*.f64 (/.f64 h l) M) D))) (neg.f64 (*.f64 (neg.f64 d) (*.f64 d #s(literal 2 binary64)))))
(/.f64 (*.f64 (neg.f64 M) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64))) (neg.f64 d))
(/.f64 (*.f64 M (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64))) d)
(/.f64 (*.f64 (neg.f64 M) (*.f64 (/.f64 (/.f64 h l) #s(literal 2 binary64)) (*.f64 (/.f64 D d) M))) d)
(/.f64 (*.f64 (/.f64 (neg.f64 M) d) (/.f64 (*.f64 (*.f64 (/.f64 h l) M) D) #s(literal 2 binary64))) d)
(/.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (*.f64 (/.f64 h l) M) D)) (*.f64 d #s(literal 2 binary64)))
(/.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 M (/.f64 (*.f64 (/.f64 h l) M) d)) (/.f64 D #s(literal 2 binary64)))) (neg.f64 (neg.f64 d)))
(/.f64 (neg.f64 (*.f64 (*.f64 M (/.f64 (*.f64 (/.f64 h l) M) d)) (/.f64 D #s(literal 2 binary64)))) d)
(/.f64 (*.f64 (neg.f64 M) (/.f64 (*.f64 (*.f64 (/.f64 h l) M) D) #s(literal 2 binary64))) (*.f64 d d))
(/.f64 (*.f64 (neg.f64 M) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 d #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 M) (*.f64 (*.f64 (/.f64 h l) M) D)) (*.f64 d (*.f64 d #s(literal 2 binary64))))
(/.f64 (*.f64 M (/.f64 (*.f64 (*.f64 (/.f64 h l) M) D) #s(literal 2 binary64))) (*.f64 (neg.f64 d) d))
(/.f64 (*.f64 M (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 M (*.f64 (*.f64 (/.f64 h l) M) D)) (*.f64 (neg.f64 d) (*.f64 d #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 M (/.f64 (*.f64 (/.f64 h l) M) d)) (/.f64 D #s(literal 2 binary64))) (neg.f64 d))
(neg.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)))
(*.f64 (/.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 l))) (/.f64 (neg.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 h))) (/.f64 (neg.f64 d) (sqrt.f64 l)))
(*.f64 (/.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (/.f64 d (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (neg.f64 d) (sqrt.f64 h)) (/.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 l))))
(*.f64 (/.f64 (neg.f64 d) (sqrt.f64 l)) (/.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 h))))
(*.f64 (/.f64 d (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (/.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))))
(*.f64 (/.f64 d (sqrt.f64 l)) (/.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) (sqrt.f64 h)))
(*.f64 (/.f64 d (sqrt.f64 h)) (/.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) (sqrt.f64 l)))
(*.f64 (/.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(*.f64 (/.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) #s(literal 3 binary64)) (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (-.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) #s(literal 3 binary64))) (fma.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (/.f64 d (sqrt.f64 (*.f64 l h))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h))))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (-.f64 (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64))) (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))))) (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) d) (sqrt.f64 h))) (neg.f64 (sqrt.f64 l)))
(/.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) d) (sqrt.f64 l))) (neg.f64 (sqrt.f64 h)))
(/.f64 (neg.f64 (*.f64 (neg.f64 d) (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))) (neg.f64 (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) (neg.f64 d))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) d))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 d) (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (neg.f64 (sqrt.f64 (*.f64 l h))) (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 d) (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (neg.f64 (sqrt.f64 (*.f64 l h))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 d (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 l h)) (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 d (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 l h)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 d))) (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 (*.f64 l h))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 d))) (neg.f64 (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64))) (neg.f64 (sqrt.f64 (*.f64 l h))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) d)) (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)) (sqrt.f64 (*.f64 l h)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) d)) (neg.f64 (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64))) (sqrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) d) (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) d) (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 (neg.f64 d) (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64))) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h)))) (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h)))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64))))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) (neg.f64 d)) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) d)) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (neg.f64 d) (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 l h))) (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(/.f64 (*.f64 (neg.f64 d) (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 l h))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)))))
(/.f64 (*.f64 d (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (sqrt.f64 (*.f64 l h)) (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64))))
(/.f64 (*.f64 d (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (sqrt.f64 (*.f64 l h)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 d)) (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) d) (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)) (sqrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 d)) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64))) (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) d) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (pow.f64 (*.f64 (*.f64 (/.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 2 binary64))) (sqrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) d) (sqrt.f64 (*.f64 l h)))
(fma.f64 (/.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (/.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 h)) (/.f64 d (neg.f64 (sqrt.f64 l))) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (/.f64 d (neg.f64 (sqrt.f64 l))) (/.f64 #s(literal -1 binary64) (sqrt.f64 h)) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 l)) (/.f64 d (neg.f64 (sqrt.f64 h))) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (/.f64 d (neg.f64 (sqrt.f64 h))) (/.f64 #s(literal -1 binary64) (sqrt.f64 l)) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (/.f64 d (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (/.f64 d (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/4 binary64))) (neg.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/4 binary64))) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (fabs.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/4 binary64))) (fabs.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/4 binary64))) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h #s(literal -1/2 binary64)) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (pow.f64 h #s(literal -1/2 binary64)) (/.f64 d (sqrt.f64 l)) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l #s(literal -1/2 binary64)) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (pow.f64 l #s(literal -1/2 binary64)) (/.f64 d (sqrt.f64 h)) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (sqrt.f64 (/.f64 d h))) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (sqrt.f64 (/.f64 d l))) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(fma.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)))
(fma.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))))
(fma.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 d (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(+.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)))
(+.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)))))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64))) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (/.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 h)) (/.f64 d (neg.f64 (sqrt.f64 l))))
(*.f64 (/.f64 d (neg.f64 (sqrt.f64 l))) (/.f64 #s(literal -1 binary64) (sqrt.f64 h)))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 l)) (/.f64 d (neg.f64 (sqrt.f64 h))))
(*.f64 (/.f64 d (neg.f64 (sqrt.f64 h))) (/.f64 #s(literal -1 binary64) (sqrt.f64 l)))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (/.f64 d (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))))
(*.f64 (/.f64 d (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))))
(*.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/4 binary64))) (neg.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/4 binary64))))
(*.f64 (fabs.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/4 binary64))) (fabs.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/4 binary64))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/4 binary64)))
(*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h #s(literal -1/2 binary64)))
(*.f64 (pow.f64 h #s(literal -1/2 binary64)) (/.f64 d (sqrt.f64 l)))
(*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l #s(literal -1/2 binary64)))
(*.f64 (pow.f64 l #s(literal -1/2 binary64)) (/.f64 d (sqrt.f64 h)))
(*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (sqrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (sqrt.f64 (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(*.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d)
(*.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 d (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)))
(pow.f64 (exp.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (*.f64 (/.f64 d h) (/.f64 d l)) (*.f64 (/.f64 d h) (/.f64 d l))) #s(literal 1/4 binary64))
(pow.f64 (*.f64 (pow.f64 (/.f64 d h) #s(literal 2 binary64)) (pow.f64 (/.f64 d l) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(pow.f64 (*.f64 (pow.f64 (/.f64 d l) #s(literal 2 binary64)) (pow.f64 (/.f64 d h) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 d (/.f64 d l)))) (neg.f64 (sqrt.f64 h)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 d (/.f64 d h)))) (neg.f64 (sqrt.f64 l)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 d h) d))) (neg.f64 (sqrt.f64 l)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 d l) d))) (neg.f64 (sqrt.f64 h)))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) d)) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (neg.f64 (*.f64 d #s(literal -1 binary64))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (neg.f64 (/.f64 d (sqrt.f64 l))) (neg.f64 (sqrt.f64 h)))
(/.f64 (neg.f64 (/.f64 d (sqrt.f64 h))) (neg.f64 (sqrt.f64 l)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 d))) (neg.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h))))))
(/.f64 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (neg.f64 d))) (sqrt.f64 (neg.f64 l)))
(/.f64 (sqrt.f64 (*.f64 (neg.f64 d) d)) (sqrt.f64 (*.f64 (neg.f64 h) l)))
(/.f64 (sqrt.f64 (*.f64 d (neg.f64 d))) (sqrt.f64 (*.f64 h (neg.f64 l))))
(/.f64 (*.f64 #s(literal -1 binary64) d) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (sqrt.f64 h))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) (sqrt.f64 l))
(/.f64 (*.f64 d #s(literal -1 binary64)) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d h) d)) (sqrt.f64 l))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d l) d)) (sqrt.f64 h))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (neg.f64 (neg.f64 d)) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (neg.f64 d) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 (neg.f64 h) (neg.f64 l))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(neg.f64 (/.f64 (neg.f64 d) (sqrt.f64 (*.f64 l h))))
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(exp.f64 (fma.f64 (log.f64 (/.f64 d h)) #s(literal 1/2 binary64) (log.f64 (sqrt.f64 (/.f64 d l)))))
(exp.f64 (fma.f64 (log.f64 (/.f64 d l)) #s(literal 1/2 binary64) (log.f64 (sqrt.f64 (/.f64 d h)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) #s(literal 1/2 binary64)))
(+.f64 (cosh.f64 (fma.f64 (log.f64 (/.f64 d h)) #s(literal 1/2 binary64) (log.f64 (sqrt.f64 (/.f64 d l))))) (sinh.f64 (fma.f64 (log.f64 (/.f64 d h)) #s(literal 1/2 binary64) (log.f64 (sqrt.f64 (/.f64 d l))))))
(+.f64 (cosh.f64 (fma.f64 (log.f64 (/.f64 d l)) #s(literal 1/2 binary64) (log.f64 (sqrt.f64 (/.f64 d h))))) (sinh.f64 (fma.f64 (log.f64 (/.f64 d l)) #s(literal 1/2 binary64) (log.f64 (sqrt.f64 (/.f64 d h))))))
(+.f64 (cosh.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) #s(literal 1/2 binary64))) (sinh.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) #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 d (sqrt.f64 (*.f64 l h))))
(*.f64 (neg.f64 (pow.f64 (*.f64 l h) #s(literal -1/4 binary64))) (neg.f64 (pow.f64 (*.f64 l h) #s(literal -1/4 binary64))))
(*.f64 (fabs.f64 (pow.f64 (*.f64 l h) #s(literal -1/4 binary64))) (fabs.f64 (pow.f64 (*.f64 l h) #s(literal -1/4 binary64))))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64)) #s(literal -1 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 h #s(literal -1/2 binary64)) (pow.f64 l #s(literal -1/2 binary64)))
(*.f64 (pow.f64 l #s(literal -1/2 binary64)) (pow.f64 h #s(literal -1/2 binary64)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 (*.f64 l h))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (*.f64 l h) #s(literal -1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))) #s(literal -1 binary64))
(pow.f64 (sqrt.f64 (*.f64 l h)) #s(literal -1 binary64))
(pow.f64 (*.f64 l h) #s(literal -1/2 binary64))
(/.f64 (neg.f64 (pow.f64 h #s(literal -1/2 binary64))) (neg.f64 (sqrt.f64 l)))
(/.f64 (neg.f64 (pow.f64 l #s(literal -1/2 binary64))) (neg.f64 (sqrt.f64 h)))
(/.f64 (pow.f64 h #s(literal -1/2 binary64)) (sqrt.f64 l))
(/.f64 (pow.f64 l #s(literal -1/2 binary64)) (sqrt.f64 h))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h)))
(neg.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 l h))))
(exp.f64 (neg.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) #s(literal -1 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) #s(literal -1 binary64))) (sinh.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) #s(literal -1 binary64))))
(*.f64 (neg.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (neg.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))))
(*.f64 (fabs.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (fabs.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))))
(*.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 (sqrt.f64 l) (sqrt.f64 h))
(pow.f64 (exp.f64 (log.f64 (*.f64 l h))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (*.f64 l h) (*.f64 l h)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 l h) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 l h))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 l h))))
(+.f64 (cosh.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (sinh.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (neg.f64 d) (sqrt.f64 h)) (/.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 l))))
(*.f64 (/.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 l))) (/.f64 (neg.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 (neg.f64 d) (sqrt.f64 l)) (/.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 h))) (/.f64 (neg.f64 d) (sqrt.f64 l)))
(*.f64 (/.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (/.f64 d (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))))
(*.f64 (/.f64 d (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (/.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))))
(*.f64 (/.f64 d (sqrt.f64 l)) (/.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 h)))
(*.f64 (/.f64 d (sqrt.f64 h)) (/.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 l)))
(*.f64 (/.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(*.f64 (/.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))) #s(literal 3 binary64)) (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))) (-.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))) #s(literal 3 binary64))) (fma.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (/.f64 d (sqrt.f64 (*.f64 l h))) (-.f64 (*.f64 (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h))))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (-.f64 (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64))) (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)))) (*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)) d) (sqrt.f64 h))) (neg.f64 (sqrt.f64 l)))
(/.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)) d) (sqrt.f64 l))) (neg.f64 (sqrt.f64 h)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))) (neg.f64 (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 d) (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)) (neg.f64 d))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (neg.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)) d))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 d))) (neg.f64 (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 (*.f64 l h))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) #s(literal 1 binary64)) d)) (neg.f64 (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 l h)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 d))) (neg.f64 (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64))) (neg.f64 (sqrt.f64 (*.f64 l h))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) #s(literal 1 binary64)) d)) (neg.f64 (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64))) (sqrt.f64 (*.f64 l h)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 d) (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (neg.f64 (sqrt.f64 (*.f64 l h))) (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 d) (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (neg.f64 (sqrt.f64 (*.f64 l h))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 d (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 l h)) (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 d (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 l h)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64))))))
(/.f64 (/.f64 (*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)) d) (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)) d) (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h)))) (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h)))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 d) (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64))) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)) (neg.f64 d)) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)) d)) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 d)) (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) #s(literal 1 binary64)) d) (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 d)) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64))) (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) #s(literal 1 binary64)) d) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64))) (sqrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (neg.f64 d) (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 l h))) (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64))))
(/.f64 (*.f64 (neg.f64 d) (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 l h))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)))))
(/.f64 (*.f64 d (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (sqrt.f64 (*.f64 l h)) (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64))))
(/.f64 (*.f64 d (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (sqrt.f64 (*.f64 l h)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64)) d) (sqrt.f64 (*.f64 l h)))
(fma.f64 (/.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (/.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 h)) (/.f64 d (neg.f64 (sqrt.f64 l))) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (/.f64 d (neg.f64 (sqrt.f64 l))) (/.f64 #s(literal -1 binary64) (sqrt.f64 h)) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 l)) (/.f64 d (neg.f64 (sqrt.f64 h))) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (/.f64 d (neg.f64 (sqrt.f64 h))) (/.f64 #s(literal -1 binary64) (sqrt.f64 l)) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (/.f64 d (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (/.f64 d (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/4 binary64))) (neg.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/4 binary64))) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (fabs.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/4 binary64))) (fabs.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/4 binary64))) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) #s(literal 1/4 binary64)) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (pow.f64 h #s(literal -1/2 binary64)) (/.f64 d (sqrt.f64 l)) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (pow.f64 l #s(literal -1/2 binary64)) (/.f64 d (sqrt.f64 h)) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (sqrt.f64 (/.f64 d h))) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (sqrt.f64 (/.f64 d l))) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(fma.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) d (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)))
(fma.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))))
(fma.f64 #s(literal 1 binary64) (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(fma.f64 d (pow.f64 (*.f64 l h) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(+.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)))
(+.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) #s(literal 1 binary64)) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D)))) (/.f64 h l)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D)))) (/.f64 h l)) (*.f64 (neg.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D)))) (/.f64 h l)) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D)))) (/.f64 h l))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 (/.f64 h l)) #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D)))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 (/.f64 h l)) #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D)))) (*.f64 (neg.f64 (/.f64 h l)) #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D)))) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (/.f64 h l)) #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)))) (-.f64 (*.f64 (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64))) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)))) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64))) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64)) (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64))) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64))))
(fma.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (*.f64 (/.f64 h l) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64))
(fma.f64 (/.f64 h l) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 h l) #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)))) (/.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D)))) (/.f64 h l)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (/.f64 h l)) #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D)))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))))) (/.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))))))
(+.f64 (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64)))) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l))) (pow.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))) (/.f64 h l)))
#s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D)))
(*.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (neg.f64 d)) (*.f64 (neg.f64 M) (/.f64 M d)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) M) #s(literal 1 binary64)) (/.f64 (/.f64 M d) d))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) M) d) (/.f64 (/.f64 M d) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) D) #s(literal 1 binary64)) (/.f64 (*.f64 D (*.f64 (/.f64 M d) M)) d))
(*.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) D) d) (/.f64 (*.f64 D (*.f64 (/.f64 M d) M)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) #s(literal 1 binary64)) (pow.f64 (/.f64 M d) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (/.f64 M d) M) #s(literal 1 binary64)) (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d))
(*.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (/.f64 (*.f64 (/.f64 M d) M) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d) (*.f64 (/.f64 M d) M))
(*.f64 (/.f64 (*.f64 D D) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 M d) M)) d))
(*.f64 (/.f64 #s(literal -1/8 binary64) d) (/.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) M)) #s(literal 1 binary64)))
(*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 #s(literal -1/8 binary64) D)) D)
(*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) #s(literal -1/8 binary64)) (*.f64 D D))
(*.f64 (*.f64 (/.f64 D d) D) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 M d) M)) #s(literal 1 binary64)))
(*.f64 (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 D D)) #s(literal -1/8 binary64))
(*.f64 (*.f64 #s(literal -1/8 binary64) D) (*.f64 D (pow.f64 (/.f64 M d) #s(literal 2 binary64))))
(*.f64 (*.f64 (neg.f64 M) (/.f64 M d)) (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (neg.f64 d)))
(*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 (*.f64 D D) #s(literal -1/8 binary64)))
(*.f64 (*.f64 (/.f64 M d) M) (/.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) d))
(*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (pow.f64 (/.f64 M d) #s(literal 2 binary64)))
(*.f64 (*.f64 D D) (*.f64 #s(literal -1/8 binary64) (pow.f64 (/.f64 M d) #s(literal 2 binary64))))
(*.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 (/.f64 M d) #s(literal 2 binary64)) (*.f64 D D)))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 M) (/.f64 M d)) (*.f64 (*.f64 D D) #s(literal -1/8 binary64)))) (neg.f64 (neg.f64 d)))
(/.f64 (neg.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) #s(literal -1/8 binary64)))) (neg.f64 (*.f64 d d)))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (neg.f64 M) (/.f64 M d)))) (neg.f64 (neg.f64 d)))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 M M))) (neg.f64 (*.f64 d d)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) M) (/.f64 M d)))) (neg.f64 (neg.f64 d)))
(/.f64 (*.f64 (*.f64 (neg.f64 M) (/.f64 M d)) (*.f64 (*.f64 D D) #s(literal -1/8 binary64))) (neg.f64 d))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) #s(literal -1/8 binary64))) (*.f64 d d))
(/.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (neg.f64 M) (/.f64 M d))) (neg.f64 d))
(/.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 M M)) (*.f64 d d))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) M) (/.f64 M d))) (neg.f64 d))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) M) (/.f64 M d)) d)
(*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal 1/2 binary64)) (/.f64 D #s(literal 4 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) D) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal 4 binary64)))
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) (*.f64 D #s(literal 1/8 binary64)))
(*.f64 (*.f64 (/.f64 D d) M) (/.f64 (*.f64 (*.f64 (/.f64 h l) D) #s(literal 1/2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 h l) (*.f64 D #s(literal 1/8 binary64))))
(*.f64 (/.f64 D d) (*.f64 (*.f64 (/.f64 h l) M) (*.f64 D #s(literal 1/8 binary64))))
(*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 D #s(literal 1/8 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) h) (*.f64 D #s(literal 1/8 binary64)))) (neg.f64 l))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal 1/2 binary64)) (neg.f64 D)))) #s(literal -4 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) h) (*.f64 #s(literal 1/2 binary64) D))) (neg.f64 (*.f64 l #s(literal 4 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) h) (*.f64 D #s(literal 1/8 binary64))) l)
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal 1/2 binary64)) (neg.f64 D))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) h) (*.f64 #s(literal 1/2 binary64) D)) (*.f64 l #s(literal 4 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal 1/2 binary64)) (neg.f64 D)) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) D) #s(literal 1/2 binary64)) #s(literal 4 binary64))
(neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) D) #s(literal 1/2 binary64)) #s(literal -4 binary64)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64))) (sqrt.f64 (/.f64 d l)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64))) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 d l)))
(*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64))) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d h))))
(*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64))))) (neg.f64 (sqrt.f64 h)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))) (neg.f64 (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64))) (sqrt.f64 d))) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h)))) (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h)))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64))) (sqrt.f64 d)) (sqrt.f64 h))
(*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 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/4 binary64)) (*.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64))))
(*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) (sqrt.f64 (/.f64 d l))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) (sqrt.f64 (/.f64 d l))) (*.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) (sqrt.f64 (/.f64 d l))) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))) (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l)))) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) (sqrt.f64 (/.f64 d l))) (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) (sqrt.f64 (/.f64 d l))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))) (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) (sqrt.f64 (/.f64 d l))) (*.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) (sqrt.f64 (/.f64 d l)))) (*.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))) (*.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) (sqrt.f64 (/.f64 d l)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))))))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 d) (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)))) (neg.f64 (sqrt.f64 l)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l)))) (neg.f64 (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l)))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)) (sqrt.f64 d))) (neg.f64 (sqrt.f64 l)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 d) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (sqrt.f64 l) (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 d) (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (sqrt.f64 l) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1 binary64)) (sqrt.f64 d))) (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64)) (sqrt.f64 l))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (sqrt.f64 d))) (neg.f64 (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64))) (sqrt.f64 l))))
(/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64))) (sqrt.f64 l))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)) (sqrt.f64 d)) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 d) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (sqrt.f64 l) (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64))))
(/.f64 (*.f64 (sqrt.f64 d) (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (sqrt.f64 l) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1 binary64)) (sqrt.f64 d)) (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64)) (sqrt.f64 l)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (sqrt.f64 d)) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64))) (sqrt.f64 l)))
(fma.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) (sqrt.f64 (/.f64 d l)) (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))))
(fma.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))))
(fma.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) (sqrt.f64 (/.f64 d l))))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) (sqrt.f64 (/.f64 d l))) (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))))
(+.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 d l))) (*.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) (sqrt.f64 (/.f64 d l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 d l)) #s(literal 1 binary64)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D))) (/.f64 (neg.f64 M) d)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D))) (/.f64 (neg.f64 M) d)) (*.f64 (neg.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D))) (/.f64 (neg.f64 M) d)) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D))) (/.f64 (neg.f64 M) d))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)))) (-.f64 (*.f64 (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64))) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)))) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64))) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64))) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) #s(literal 1 binary64)) (/.f64 (neg.f64 M) d) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) d) (/.f64 (neg.f64 M) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (neg.f64 M) #s(literal 1 binary64)) (/.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) d) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D))) (/.f64 M d) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 (neg.f64 M) d) (/.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (neg.f64 M) d) (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (neg.f64 M) d) (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 (/.f64 (neg.f64 M) d) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 (neg.f64 M) d) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) D) #s(literal 1/2 binary64)) (/.f64 (/.f64 M d) #s(literal -4 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) (*.f64 (*.f64 D #s(literal 1/8 binary64)) (/.f64 (neg.f64 M) d)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))))) (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D))) (/.f64 (neg.f64 M) d)))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))))) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))))))
(+.f64 (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64)))) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 D #s(literal 1/8 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (/.f64 M d)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/8 binary64)) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) #s(literal 1/8 binary64)) d))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/4 binary64))) (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/8 binary64)) d) (pow.f64 l #s(literal 3/4 binary64))))
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/8 binary64)) d) (pow.f64 l #s(literal 3/4 binary64))) (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/4 binary64))))
(*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/8 binary64)) d) (fabs.f64 l)))
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/8 binary64)) d) (fabs.f64 l)) (/.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 h) (fabs.f64 l)) (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/8 binary64)) d) (sqrt.f64 l)))
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/8 binary64)) d) (sqrt.f64 l)) (/.f64 (sqrt.f64 h) (fabs.f64 l)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)) #s(literal 1/8 binary64))
(*.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) (*.f64 (*.f64 M M) D)) (*.f64 #s(literal 1/8 binary64) (/.f64 D d)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) #s(literal 1/8 binary64)) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/8 binary64)) d))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/8 binary64)) d) (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))))
(*.f64 #s(literal 1/8 binary64) (*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d) (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64)))))
(*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) #s(literal 1/8 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) #s(literal 1/8 binary64)))
(*.f64 (*.f64 (*.f64 M M) D) (*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 D d)) (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64)))))
(*.f64 (*.f64 (*.f64 M M) D) (*.f64 (/.f64 D d) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) #s(literal 1/8 binary64))))
(*.f64 (/.f64 D d) (*.f64 (*.f64 (*.f64 M M) D) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) #s(literal 1/8 binary64))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) D) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) #s(literal 1/8 binary64))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 h) (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/8 binary64)) d))) (neg.f64 (pow.f64 l #s(literal 3/2 binary64))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) #s(literal 1/8 binary64)))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/8 binary64)) d) (sqrt.f64 h))) (neg.f64 (pow.f64 l #s(literal 3/2 binary64))))
(/.f64 (*.f64 (sqrt.f64 h) (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/8 binary64)) d)) (pow.f64 l #s(literal 3/2 binary64)))
(/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64))) #s(literal 1/8 binary64))) d)
(/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/8 binary64)) d) (sqrt.f64 h)) (pow.f64 l #s(literal 3/2 binary64)))
(*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1/8 binary64) d))
(*.f64 (/.f64 #s(literal 1/8 binary64) d) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 M M) D)) (/.f64 D d))
(*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 M M)) (*.f64 (/.f64 D d) D))
(*.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 D d)) (*.f64 (*.f64 M M) D))
(*.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d))
(*.f64 (/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d) #s(literal 1/8 binary64))
(*.f64 (*.f64 (*.f64 M M) D) (*.f64 #s(literal 1/8 binary64) (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 (*.f64 (*.f64 M M) D) #s(literal 1/8 binary64)))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 D d) D) #s(literal 1/8 binary64)))
(*.f64 (*.f64 M M) (*.f64 D (*.f64 #s(literal 1/8 binary64) (/.f64 D d))))
(*.f64 M (*.f64 (*.f64 M D) (*.f64 #s(literal 1/8 binary64) (/.f64 D d))))
(*.f64 D (*.f64 (*.f64 M M) (*.f64 #s(literal 1/8 binary64) (/.f64 D d))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/8 binary64))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 M D) #s(literal 2 binary64)))) (neg.f64 d))
(/.f64 (*.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) #s(literal 1/8 binary64)) d)
(/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 M D) #s(literal 2 binary64))) d)
(*.f64 (/.f64 (*.f64 (*.f64 M M) D) d) (/.f64 D #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) D) #s(literal 1 binary64)) (/.f64 D d))
(*.f64 (/.f64 D #s(literal 1 binary64)) (/.f64 (*.f64 (*.f64 M M) D) d))
(*.f64 (/.f64 (*.f64 M M) #s(literal 1 binary64)) (*.f64 (/.f64 D d) D))
(*.f64 (/.f64 M #s(literal 1 binary64)) (/.f64 (*.f64 (*.f64 M D) D) d))
(*.f64 (*.f64 (/.f64 D d) (*.f64 M M)) D)
(*.f64 (*.f64 (/.f64 D d) D) (*.f64 M M))
(*.f64 (neg.f64 M) (*.f64 (neg.f64 M) (*.f64 (/.f64 D d) D)))
(*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d))
(*.f64 (*.f64 (/.f64 D d) M) (*.f64 M D))
(*.f64 (/.f64 D d) (/.f64 (*.f64 (*.f64 M M) D) #s(literal 1 binary64)))
(*.f64 (/.f64 D d) (*.f64 (*.f64 M M) D))
(*.f64 (*.f64 (/.f64 M d) M) (/.f64 (*.f64 D D) #s(literal 1 binary64)))
(*.f64 (*.f64 M M) (*.f64 (/.f64 D d) D))
(*.f64 (/.f64 M d) (/.f64 (*.f64 (*.f64 M D) D) #s(literal 1 binary64)))
(*.f64 M (*.f64 (*.f64 M D) (/.f64 D d)))
(*.f64 M (*.f64 M (*.f64 (/.f64 D d) D)))
(*.f64 D (*.f64 (*.f64 M M) (/.f64 D d)))
(/.f64 (neg.f64 (*.f64 (neg.f64 D) (*.f64 (*.f64 M M) D))) (neg.f64 (neg.f64 d)))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 M M) D) (neg.f64 D))) (neg.f64 (neg.f64 d)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)))) (neg.f64 (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 D) (*.f64 (*.f64 M M) D)) (neg.f64 d))
(/.f64 (*.f64 (*.f64 (*.f64 M M) D) (neg.f64 D)) (neg.f64 d))
(/.f64 (neg.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64))) (neg.f64 d))
(/.f64 (pow.f64 (*.f64 M D) #s(literal 2 binary64)) d)
(*.f64 (neg.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (neg.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))))
(*.f64 (fabs.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))) (fabs.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64))))
(*.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 (sqrt.f64 l) (sqrt.f64 h))
(pow.f64 (exp.f64 (log.f64 (*.f64 l h))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (*.f64 l h) (*.f64 l h)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (*.f64 l h) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 l h) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 l h))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 l h))))
(+.f64 (cosh.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (sinh.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 h l) M)
(*.f64 h (/.f64 M l))
(*.f64 M (/.f64 h l))
(/.f64 (neg.f64 (*.f64 M (neg.f64 h))) (neg.f64 (neg.f64 l)))
(/.f64 (neg.f64 (*.f64 (neg.f64 h) M)) (neg.f64 (neg.f64 l)))
(/.f64 (neg.f64 (neg.f64 (*.f64 h M))) (neg.f64 (neg.f64 l)))
(/.f64 (*.f64 M (neg.f64 h)) (neg.f64 l))
(/.f64 (neg.f64 (*.f64 h M)) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 h) M) (neg.f64 l))
(/.f64 (*.f64 h M) l)
(*.f64 (/.f64 (*.f64 (neg.f64 M) (/.f64 h l)) #s(literal 2 binary64)) (/.f64 (neg.f64 D) d))
(*.f64 (/.f64 (/.f64 h l) #s(literal 2 binary64)) (*.f64 (/.f64 D d) M))
(*.f64 (/.f64 (*.f64 (/.f64 h l) M) #s(literal -2 binary64)) (/.f64 (neg.f64 D) d))
(*.f64 (/.f64 (*.f64 (/.f64 h l) M) #s(literal 1 binary64)) (/.f64 (/.f64 D #s(literal 2 binary64)) d))
(*.f64 (/.f64 (/.f64 h l) #s(literal 1 binary64)) (*.f64 (/.f64 (/.f64 D #s(literal 2 binary64)) d) M))
(*.f64 (/.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (*.f64 (/.f64 h l) M) d))
(*.f64 (/.f64 M #s(literal 1 binary64)) (/.f64 (*.f64 (/.f64 h l) (/.f64 D #s(literal 2 binary64))) d))
(*.f64 (/.f64 (/.f64 h l) d) (/.f64 (*.f64 M (/.f64 D #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (/.f64 (/.f64 h l) d) (*.f64 M (/.f64 D #s(literal 2 binary64))))
(*.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 h l)) (/.f64 M d))
(*.f64 (/.f64 (*.f64 (neg.f64 M) (/.f64 h l)) d) (/.f64 D #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (/.f64 h l) M) (neg.f64 d)) (/.f64 D #s(literal -2 binary64)))
(*.f64 (/.f64 D #s(literal -2 binary64)) (/.f64 (*.f64 (neg.f64 M) (/.f64 h l)) d))
(*.f64 (/.f64 D #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 h l) M) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 (/.f64 h l) M) #s(literal 2 binary64)) (/.f64 D d))
(*.f64 (/.f64 M #s(literal 2 binary64)) (/.f64 (*.f64 (/.f64 h l) D) d))
(*.f64 (/.f64 (neg.f64 D) d) (/.f64 (*.f64 (neg.f64 M) (/.f64 h l)) #s(literal 2 binary64)))
(*.f64 (/.f64 (neg.f64 D) d) (/.f64 (*.f64 (/.f64 h l) M) #s(literal -2 binary64)))
(*.f64 (/.f64 D d) (/.f64 (*.f64 (/.f64 h l) M) #s(literal 2 binary64)))
(*.f64 (/.f64 (/.f64 D #s(literal 2 binary64)) d) (/.f64 (*.f64 (/.f64 h l) M) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 h l) M) (/.f64 (/.f64 D #s(literal 2 binary64)) d))
(*.f64 (/.f64 h l) (*.f64 (/.f64 (/.f64 D #s(literal 2 binary64)) d) M))
(*.f64 (/.f64 M d) (/.f64 (*.f64 (/.f64 h l) (/.f64 D #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (/.f64 M d) (/.f64 (*.f64 (/.f64 h l) D) #s(literal 2 binary64)))
(*.f64 (/.f64 D #s(literal 2 binary64)) (/.f64 (*.f64 (/.f64 h l) M) d))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 M) (/.f64 h l)) (/.f64 D #s(literal 2 binary64)))) (neg.f64 (neg.f64 d)))
(/.f64 (neg.f64 (*.f64 (neg.f64 D) (/.f64 (*.f64 (/.f64 h l) M) d))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (neg.f64 D))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (*.f64 (neg.f64 M) (/.f64 h l)))) (neg.f64 (neg.f64 d)))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 M) (/.f64 h l)) (neg.f64 D))) (neg.f64 (*.f64 (neg.f64 d) #s(literal -2 binary64))))
(/.f64 (neg.f64 (*.f64 (neg.f64 D) (*.f64 (neg.f64 M) (/.f64 h l)))) (neg.f64 (*.f64 #s(literal -2 binary64) (neg.f64 d))))
(/.f64 (neg.f64 (*.f64 D (*.f64 (neg.f64 M) (/.f64 h l)))) (neg.f64 (*.f64 #s(literal -2 binary64) d)))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 M) (/.f64 h l)) D)) (neg.f64 (*.f64 #s(literal -2 binary64) d)))
(/.f64 (neg.f64 (*.f64 (neg.f64 D) (*.f64 (/.f64 h l) M))) (neg.f64 (*.f64 #s(literal -2 binary64) d)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D))) #s(literal 2 binary64))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (/.f64 h l) M) D) #s(literal 2 binary64)))) (neg.f64 (neg.f64 d)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (/.f64 h l) M) D))) (neg.f64 (*.f64 #s(literal -2 binary64) d)))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 h l) M) (neg.f64 D))) (neg.f64 (*.f64 #s(literal -2 binary64) d)))
(/.f64 (*.f64 (*.f64 (neg.f64 M) (/.f64 h l)) (/.f64 D #s(literal 2 binary64))) (neg.f64 d))
(/.f64 (*.f64 (neg.f64 D) (/.f64 (*.f64 (/.f64 h l) M) d)) #s(literal -2 binary64))
(/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (neg.f64 D)) #s(literal -2 binary64))
(/.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) (*.f64 (neg.f64 M) (/.f64 h l))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) #s(literal -2 binary64))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (/.f64 h l) M) D) #s(literal 2 binary64))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 h l) M) D)) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 (*.f64 (neg.f64 M) (/.f64 h l)) (neg.f64 D)) (*.f64 (neg.f64 d) #s(literal -2 binary64)))
(/.f64 (*.f64 (*.f64 (neg.f64 M) (/.f64 h l)) D) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 (*.f64 (/.f64 h l) M) (neg.f64 D)) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 (neg.f64 D) (*.f64 (neg.f64 M) (/.f64 h l))) (*.f64 #s(literal -2 binary64) (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 D) (*.f64 (/.f64 h l) M)) (*.f64 #s(literal -2 binary64) d))
(/.f64 (*.f64 D (*.f64 (neg.f64 M) (/.f64 h l))) (*.f64 #s(literal -2 binary64) d))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 h l) M) D) #s(literal 2 binary64)) d)
(/.f64 (*.f64 (*.f64 (/.f64 h l) M) D) (*.f64 d #s(literal 2 binary64)))
(/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal 2 binary64))
(*.f64 (/.f64 h d) (/.f64 (/.f64 M l) #s(literal 1 binary64)))
(*.f64 (/.f64 h #s(literal 1 binary64)) (/.f64 (/.f64 M l) d))
(*.f64 (/.f64 (/.f64 h l) #s(literal 1 binary64)) (/.f64 M d))
(*.f64 (/.f64 M #s(literal 1 binary64)) (/.f64 (/.f64 h l) d))
(*.f64 (/.f64 (/.f64 h l) d) (/.f64 M #s(literal 1 binary64)))
(*.f64 (/.f64 M l) (/.f64 h d))
(*.f64 (/.f64 h l) (/.f64 M d))
(*.f64 (/.f64 M d) (/.f64 (/.f64 h l) #s(literal 1 binary64)))
(*.f64 (/.f64 M d) (/.f64 h l))
(*.f64 M (/.f64 (/.f64 h l) d))
(/.f64 (neg.f64 (*.f64 (neg.f64 h) (/.f64 M d))) (neg.f64 (neg.f64 l)))
(/.f64 (neg.f64 (*.f64 h (/.f64 M d))) (neg.f64 l))
(/.f64 (neg.f64 (neg.f64 (*.f64 (neg.f64 M) (/.f64 h l)))) (neg.f64 (neg.f64 (neg.f64 d))))
(/.f64 (neg.f64 (*.f64 (neg.f64 h) (neg.f64 M))) (neg.f64 (*.f64 (neg.f64 l) (neg.f64 d))))
(/.f64 (neg.f64 (*.f64 h (neg.f64 M))) (neg.f64 (*.f64 l (neg.f64 d))))
(/.f64 (neg.f64 (*.f64 (neg.f64 h) M)) (neg.f64 (*.f64 (neg.f64 l) d)))
(/.f64 (*.f64 (neg.f64 h) (/.f64 M d)) (neg.f64 l))
(/.f64 (*.f64 h (/.f64 M d)) l)
(/.f64 (neg.f64 (*.f64 (neg.f64 M) (/.f64 h l))) (neg.f64 (neg.f64 d)))
(/.f64 (neg.f64 (*.f64 h M)) (neg.f64 (*.f64 l d)))
(/.f64 (*.f64 (neg.f64 h) (neg.f64 M)) (*.f64 (neg.f64 l) (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 h) M) (*.f64 (neg.f64 l) d))
(/.f64 (*.f64 h (neg.f64 M)) (*.f64 l (neg.f64 d)))
(/.f64 (*.f64 h M) (*.f64 l d))
(/.f64 (*.f64 (neg.f64 M) (/.f64 h l)) (neg.f64 d))
(/.f64 (*.f64 (/.f64 h l) M) d)
(neg.f64 (/.f64 (*.f64 (neg.f64 M) (/.f64 h l)) d))
(neg.f64 (/.f64 (*.f64 (/.f64 h l) M) (neg.f64 d)))
(*.f64 (/.f64 (neg.f64 (neg.f64 M)) #s(literal 1 binary64)) (/.f64 (neg.f64 (neg.f64 M)) d))
(*.f64 (/.f64 (neg.f64 (neg.f64 M)) d) (/.f64 (neg.f64 (neg.f64 M)) #s(literal 1 binary64)))
(*.f64 (/.f64 (neg.f64 M) #s(literal 1 binary64)) (/.f64 (neg.f64 M) d))
(*.f64 (/.f64 M #s(literal 1 binary64)) (/.f64 M d))
(*.f64 (neg.f64 M) (/.f64 (neg.f64 M) d))
(*.f64 (/.f64 (neg.f64 M) d) (/.f64 (neg.f64 M) #s(literal 1 binary64)))
(*.f64 (/.f64 M d) (/.f64 M #s(literal 1 binary64)))
(*.f64 (/.f64 M d) M)
(*.f64 M (/.f64 M d))
(/.f64 (*.f64 (neg.f64 M) M) (neg.f64 (neg.f64 (neg.f64 d))))
(/.f64 (*.f64 (neg.f64 M) M) (neg.f64 d))
(/.f64 (*.f64 M M) (neg.f64 (neg.f64 d)))
(/.f64 (*.f64 M M) d)
(neg.f64 (*.f64 (neg.f64 M) (/.f64 M d)))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 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 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d h) #s(literal 1/4 binary64)))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (/.f64 d h)))
(pow.f64 (neg.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (/.f64 d h) #s(literal 2 binary64)) #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 (+.f64 (pow.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (-.f64 (*.f64 (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h))))) (*.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h))))))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 d))) (neg.f64 (neg.f64 (sqrt.f64 h))))
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 d))) (neg.f64 (sqrt.f64 (neg.f64 h))))
(/.f64 (sqrt.f64 (neg.f64 (neg.f64 d))) (sqrt.f64 (neg.f64 (neg.f64 h))))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 h)))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(sqrt.f64 (/.f64 d h))
(fabs.f64 (sqrt.f64 (/.f64 d h)))
(exp.f64 (fma.f64 (log.f64 (/.f64 d h)) #s(literal 1/4 binary64) (*.f64 (log.f64 (/.f64 d h)) #s(literal 1/4 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d h)) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d h) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d h) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(+.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d h)))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 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 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)) (pow.f64 (/.f64 d l) #s(literal 1/4 binary64)))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (/.f64 d l)))
(pow.f64 (neg.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (/.f64 d l) #s(literal 2 binary64)) #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 (+.f64 (pow.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) (-.f64 (*.f64 (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d l))))) (*.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d l))))))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 d))) (neg.f64 (neg.f64 (sqrt.f64 l))))
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 d))) (neg.f64 (sqrt.f64 (neg.f64 l))))
(/.f64 (sqrt.f64 (neg.f64 (neg.f64 d))) (sqrt.f64 (neg.f64 (neg.f64 l))))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 l)))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(sqrt.f64 (/.f64 d l))
(fabs.f64 (sqrt.f64 (/.f64 d l)))
(exp.f64 (fma.f64 (log.f64 (/.f64 d l)) #s(literal 1/4 binary64) (*.f64 (log.f64 (/.f64 d l)) #s(literal 1/4 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d l)) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d l) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))
(+.f64 (cosh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))) (sinh.f64 (log.f64 (sqrt.f64 (/.f64 d l)))))
(*.f64 (/.f64 D #s(literal 1 binary64)) (/.f64 (*.f64 (/.f64 h l) M) d))
(*.f64 (/.f64 (*.f64 M D) #s(literal 1 binary64)) (/.f64 (/.f64 h l) d))
(*.f64 (/.f64 (*.f64 (/.f64 h l) M) #s(literal 1 binary64)) (/.f64 D d))
(*.f64 (/.f64 (/.f64 h l) #s(literal 1 binary64)) (*.f64 (/.f64 D d) M))
(*.f64 (/.f64 M #s(literal 1 binary64)) (/.f64 (*.f64 (/.f64 h l) D) d))
(*.f64 (/.f64 (/.f64 h l) d) (/.f64 (*.f64 M D) #s(literal 1 binary64)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 h l)) M)
(*.f64 (*.f64 (/.f64 h l) (/.f64 D d)) M)
(*.f64 (*.f64 (/.f64 D d) M) (/.f64 (/.f64 h l) #s(literal 1 binary64)))
(*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l))
(*.f64 (/.f64 D d) (/.f64 (*.f64 (/.f64 h l) M) #s(literal 1 binary64)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 h l) M))
(*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) (/.f64 D #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)
(*.f64 (*.f64 (/.f64 h l) M) (/.f64 D d))
(*.f64 (/.f64 h l) (*.f64 (/.f64 M d) D))
(*.f64 (/.f64 h l) (*.f64 (/.f64 D d) M))
(*.f64 (/.f64 M d) (/.f64 (*.f64 (/.f64 h l) D) #s(literal 1 binary64)))
(*.f64 M (*.f64 (/.f64 D d) (/.f64 h l)))
(*.f64 D (/.f64 (*.f64 (/.f64 h l) M) d))
(/.f64 (neg.f64 (*.f64 (*.f64 M D) (/.f64 h l))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 (neg.f64 h) (*.f64 (/.f64 D d) M))) (neg.f64 (neg.f64 l)))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 D d) M) (neg.f64 h))) (neg.f64 (neg.f64 l)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (/.f64 D d) M) h))) (neg.f64 (neg.f64 l)))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 M) (/.f64 h l)) D)) (neg.f64 (neg.f64 d)))
(/.f64 (neg.f64 (*.f64 (neg.f64 D) (*.f64 (/.f64 h l) M))) (neg.f64 (neg.f64 d)))
(/.f64 (neg.f64 (*.f64 (*.f64 M D) (neg.f64 h))) (neg.f64 (*.f64 d (neg.f64 l))))
(/.f64 (neg.f64 (*.f64 (neg.f64 D) (*.f64 h M))) (neg.f64 (*.f64 (neg.f64 d) l)))
(/.f64 (neg.f64 (*.f64 D (*.f64 h M))) (neg.f64 (*.f64 d l)))
(/.f64 (neg.f64 (*.f64 (neg.f64 h) (*.f64 M D))) (neg.f64 (*.f64 (neg.f64 l) d)))
(/.f64 (neg.f64 (*.f64 h (*.f64 M D))) (neg.f64 (*.f64 l d)))
(/.f64 (neg.f64 (*.f64 (*.f64 M D) h)) (neg.f64 (*.f64 d l)))
(/.f64 (*.f64 (*.f64 M D) (/.f64 h l)) d)
(/.f64 (*.f64 (neg.f64 h) (*.f64 (/.f64 D d) M)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (/.f64 D d) M) (neg.f64 h)) (neg.f64 l))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 h l) M) D)) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 D d) M) h)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (neg.f64 M) (/.f64 h l)) D) (neg.f64 d))
(/.f64 (*.f64 (neg.f64 D) (*.f64 (/.f64 h l) M)) (neg.f64 d))
(/.f64 (*.f64 (*.f64 M D) (neg.f64 h)) (*.f64 d (neg.f64 l)))
(/.f64 (*.f64 (*.f64 M D) h) (*.f64 d l))
(/.f64 (*.f64 (neg.f64 D) (*.f64 h M)) (*.f64 (neg.f64 d) l))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (*.f64 (neg.f64 h) (*.f64 M D)) (*.f64 (neg.f64 l) d))
(/.f64 (*.f64 h (*.f64 M D)) (*.f64 l d))
(/.f64 (*.f64 (*.f64 (/.f64 D d) M) h) l)
(/.f64 (*.f64 (*.f64 (/.f64 h l) M) D) d)
(*.f64 (/.f64 D #s(literal 1 binary64)) (/.f64 M d))
(*.f64 (/.f64 M #s(literal 1 binary64)) (/.f64 D d))
(*.f64 (/.f64 D d) (/.f64 M #s(literal 1 binary64)))
(*.f64 (/.f64 D d) M)
(*.f64 (/.f64 M d) (/.f64 D #s(literal 1 binary64)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (neg.f64 (*.f64 (neg.f64 D) M)) (neg.f64 (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 D) M) (neg.f64 d))
(/.f64 (*.f64 M D) d)
(*.f64 (neg.f64 (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/4 binary64))) (neg.f64 (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/4 binary64))))
(*.f64 (fabs.f64 (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/4 binary64))) (fabs.f64 (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/4 binary64)) (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/4 binary64)))
(pow.f64 (exp.f64 (log.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) (/.f64 h (pow.f64 l #s(literal 3 binary64)))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 h))) (neg.f64 (neg.f64 (pow.f64 l #s(literal 3/2 binary64)))))
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 h))) (neg.f64 (pow.f64 (neg.f64 l) #s(literal 3/2 binary64))))
(/.f64 (sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3/2 binary64)))) (pow.f64 l #s(literal 3/4 binary64)))
(/.f64 (sqrt.f64 (/.f64 h (*.f64 l l))) (sqrt.f64 l))
(/.f64 (sqrt.f64 (neg.f64 (neg.f64 h))) (sqrt.f64 (pow.f64 (neg.f64 (neg.f64 l)) #s(literal 3 binary64))))
(/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 l))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (pow.f64 l #s(literal 3/2 binary64))))
(/.f64 (sqrt.f64 (neg.f64 h)) (pow.f64 (neg.f64 l) #s(literal 3/2 binary64)))
(/.f64 (sqrt.f64 h) (pow.f64 l #s(literal 3/2 binary64)))
(sqrt.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) #s(literal 1/2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) #s(literal 1/2 binary64))) (sinh.f64 (*.f64 (log.f64 (/.f64 h (pow.f64 l #s(literal 3 binary64)))) #s(literal 1/2 binary64))))

eval153.0ms (1.1%)

Memory
43.8MiB live, 226.0MiB allocated; 33ms collecting garbage
Compiler

Compiled 45 174 to 3 774 computations (91.6% saved)

prune165.0ms (1.1%)

Memory
-7.9MiB live, 185.0MiB allocated; 20ms collecting garbage
Pruning

39 alts after pruning (37 fresh and 2 done)

PrunedKeptTotal
New87324897
Fresh221335
Picked415
Done011
Total89939938
Accuracy
97.7%
Counts
938 → 39
Alt Table
Click to see full alt table
StatusAccuracyProgram
44.4%
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64))) (sqrt.f64 d)) (sqrt.f64 h))
72.0%
(*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
72.4%
(*.f64 (fma.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
40.2%
(*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))
72.1%
(*.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
61.9%
(*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 (*.f64 (neg.f64 M) (*.f64 (*.f64 (/.f64 h l) M) D)) (*.f64 d (*.f64 d #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
74.4%
(*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 h M) (*.f64 l d)) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
58.9%
(*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(approx (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 D (*.f64 d d))) (/.f64 (*.f64 (*.f64 M M) h) l))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
70.0%
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 D M)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) d)))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
63.0%
(*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) M) (/.f64 M d)) d)) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
43.0%
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
66.1%
(*.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) h) (*.f64 d l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
33.3%
(*.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (sqrt.f64 (/.f64 d h)))
66.6%
(*.f64 (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) h) (*.f64 D #s(literal 1/8 binary64))) l) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
67.9%
(*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
67.9%
(*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 d l)))
64.1%
(*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 h l) (*.f64 D #s(literal 1/8 binary64)))) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
51.8%
(*.f64 (*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
18.1%
(*.f64 (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 M M) l)))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
28.7%
(*.f64 #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
22.2%
(*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 M M) l)))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
38.8%
(*.f64 #s(approx (* (+ (* (/ (* (* (* (/ D d) M) (/ h l)) (* 1/2 D)) 4) (neg (/ M d))) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
9.3%
(*.f64 #s(approx (* (+ (* (/ (* (* (* (/ D d) M) (/ h l)) (* 1/2 D)) 4) (neg (/ M d))) 1) (sqrt (/ d l))) (neg.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 d h)))
44.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 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (*.f64 M M) d)) (sqrt.f64 (pow.f64 (/.f64 h l) #s(literal 3 binary64))) (*.f64 (sqrt.f64 (/.f64 h l)) d)) h))
25.7%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
19.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 (sqrt.f64 (*.f64 (/.f64 d l) d)) (sqrt.f64 h)))
17.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 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d l))) (sqrt.f64 (neg.f64 h))))
25.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 d (sqrt.f64 (*.f64 l h))))
24.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 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (sqrt.f64 l)) (/.f64 (sqrt.f64 h) (fabs.f64 l))))
25.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 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) #s(literal 2 binary64)) d) #s(literal -1/8 binary64)) (fabs.f64 l)) (/.f64 (sqrt.f64 h) (sqrt.f64 l))))
3.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 (sqrt.f64 (neg.f64 (pow.f64 l #s(literal -1 binary64)))) (sqrt.f64 (neg.f64 h))) d))
26.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) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
25.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) (sqrt.f64 (*.f64 l h))) d))
15.2%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 l))))
23.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 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 l))))
25.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 (sqrt.f64 (/.f64 (pow.f64 l #s(literal -1 binary64)) h)) d))
25.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
28.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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
31.8%
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
Compiler

Compiled 5 659 to 1 621 computations (71.4% saved)

regimes277.0ms (1.9%)

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

7 calls:

81.0ms
l
39.0ms
h
36.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))))
30.0ms
D
29.0ms
M
Results
AccuracySegmentsBranch
77.7%3(*.f64 M D)
85.0%2(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
83.1%4d
80.2%2h
79.8%2l
74.4%1M
77.5%2D
Compiler

Compiled 43 to 53 computations (-23.3% saved)

regimes52.0ms (0.4%)

Memory
-10.2MiB live, 33.2MiB allocated; 5ms collecting garbage
Counts
38 → 2
Calls
Call 1
Inputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 d (sqrt.f64 (*.f64 l 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 d #s(literal 1 binary64)) (sqrt.f64 (*.f64 l 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
#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 d (sqrt.f64 h)) (sqrt.f64 l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (sqrt.f64 (*.f64 (/.f64 d l) d)) (sqrt.f64 h)))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (/ (* (* (* (/ D d) M) (/ h l)) (* 1/2 D)) 4) (neg (/ M d))) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (neg.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (/ (* (* (* (/ D d) M) (/ h l)) (* 1/2 D)) 4) (neg (/ M d))) 1) (sqrt (/ d l))) (neg.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 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 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d l))) (sqrt.f64 (neg.f64 h))))
(*.f64 (*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (sqrt.f64 (neg.f64 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 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 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 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 l))))
(*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 M M) l)))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) M) (/.f64 M d)) d)) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 D D) (*.f64 (/.f64 M (*.f64 #s(literal 2 binary64) d)) (/.f64 M (*.f64 #s(literal 2 binary64) d))))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) (*.f64 D M)) (*.f64 d (*.f64 #s(literal 2 binary64) d)))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 D M)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) d)))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(approx (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 D (*.f64 d d))) (/.f64 (*.f64 (*.f64 M M) h) l))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 M M) l)))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 (*.f64 (neg.f64 M) (*.f64 (*.f64 (/.f64 h l) M) D)) (*.f64 d (*.f64 d #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 h M) (*.f64 l d)) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 h l) (*.f64 D #s(literal 1/8 binary64)))) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 d l)))
Outputs
(*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 d l)))
(*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 h M) (*.f64 l d)) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
Calls

1 calls:

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

Compiled 35 to 22 computations (37.1% saved)

regimes11.0ms (0.1%)

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

1 calls:

8.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
Results
AccuracySegmentsBranch
86.5%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))))
Compiler

Compiled 35 to 22 computations (37.1% saved)

regimes27.0ms (0.2%)

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

1 calls:

25.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
Results
AccuracySegmentsBranch
83.5%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))))
Compiler

Compiled 35 to 22 computations (37.1% saved)

regimes10.0ms (0.1%)

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

1 calls:

8.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
Results
AccuracySegmentsBranch
82.9%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))))
Compiler

Compiled 35 to 22 computations (37.1% saved)

regimes13.0ms (0.1%)

Memory
-37.4MiB live, 19.2MiB allocated; 5ms collecting garbage
Counts
33 → 3
Calls
Call 1
Inputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 d (sqrt.f64 (*.f64 l 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 d #s(literal 1 binary64)) (sqrt.f64 (*.f64 l 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
#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 d (sqrt.f64 h)) (sqrt.f64 l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (sqrt.f64 (*.f64 (/.f64 d l) d)) (sqrt.f64 h)))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (/ (* (* (* (/ D d) M) (/ h l)) (* 1/2 D)) 4) (neg (/ M d))) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (neg.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (/ (* (* (* (/ D d) M) (/ h l)) (* 1/2 D)) 4) (neg (/ M d))) 1) (sqrt (/ d l))) (neg.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 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 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d l))) (sqrt.f64 (neg.f64 h))))
(*.f64 (*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (sqrt.f64 (neg.f64 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 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 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 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 l))))
(*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 M M) l)))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) M) (/.f64 M d)) d)) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 D D) (*.f64 (/.f64 M (*.f64 #s(literal 2 binary64) d)) (/.f64 M (*.f64 #s(literal 2 binary64) d))))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) (*.f64 D M)) (*.f64 d (*.f64 #s(literal 2 binary64) d)))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 D M)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) d)))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(approx (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 D (*.f64 d d))) (/.f64 (*.f64 (*.f64 M M) h) l))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 (*.f64 (/.f64 M #s(literal -2 binary64)) (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) d)) (*.f64 D #s(literal 1/4 binary64)) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 M M) l)))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 (*.f64 (neg.f64 M) (*.f64 (*.f64 (/.f64 h l) M) D)) (*.f64 d (*.f64 d #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
Outputs
(*.f64 (fma.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(approx (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 D (*.f64 d d))) (/.f64 (*.f64 (*.f64 M M) h) l))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
Calls

1 calls:

11.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
Results
AccuracySegmentsBranch
82.5%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))))
Compiler

Compiled 35 to 22 computations (37.1% saved)

regimes9.0ms (0.1%)

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

1 calls:

7.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
Results
AccuracySegmentsBranch
82.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))))
Compiler

Compiled 35 to 22 computations (37.1% saved)

regimes77.0ms (0.5%)

Memory
2.3MiB live, 47.1MiB allocated; 4ms collecting garbage
Counts
28 → 4
Calls
Call 1
Inputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 d (sqrt.f64 (*.f64 l 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 d #s(literal 1 binary64)) (sqrt.f64 (*.f64 l 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
#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 d (sqrt.f64 h)) (sqrt.f64 l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (sqrt.f64 (*.f64 (/.f64 d l) d)) (sqrt.f64 h)))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (/ (* (* (* (/ D d) M) (/ h l)) (* 1/2 D)) 4) (neg (/ M d))) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (neg.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (/ (* (* (* (/ D d) M) (/ h l)) (* 1/2 D)) 4) (neg (/ M d))) 1) (sqrt (/ d l))) (neg.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 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 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d l))) (sqrt.f64 (neg.f64 h))))
(*.f64 (*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (sqrt.f64 (neg.f64 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 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 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 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 l))))
(*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 M M) l)))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) M) (/.f64 M d)) d)) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 D D) (*.f64 (/.f64 M (*.f64 #s(literal 2 binary64) d)) (/.f64 M (*.f64 #s(literal 2 binary64) d))))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 D (/.f64 M #s(literal 2 binary64))) (*.f64 D M)) (*.f64 d (*.f64 #s(literal 2 binary64) d)))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 D M)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) d)))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
Outputs
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 D M)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) d)))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
(*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
Calls

4 calls:

52.0ms
d
8.0ms
l
8.0ms
h
7.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
Results
AccuracySegmentsBranch
74.9%2l
70.0%1d
71.9%2h
81.5%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))))
Compiler

Compiled 38 to 37 computations (2.6% saved)

regimes9.0ms (0.1%)

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

1 calls:

7.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
Results
AccuracySegmentsBranch
80.7%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))))
Compiler

Compiled 35 to 22 computations (37.1% saved)

regimes74.0ms (0.5%)

Memory
13.3MiB live, 100.0MiB allocated; 16ms 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)))) (/.f64 d (sqrt.f64 (*.f64 l 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 d #s(literal 1 binary64)) (sqrt.f64 (*.f64 l 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
#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 d (sqrt.f64 h)) (sqrt.f64 l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (sqrt.f64 (*.f64 (/.f64 d l) d)) (sqrt.f64 h)))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (/ (* (* (* (/ D d) M) (/ h l)) (* 1/2 D)) 4) (neg (/ M d))) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (neg.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (/ (* (* (* (/ D d) M) (/ h l)) (* 1/2 D)) 4) (neg (/ M d))) 1) (sqrt (/ d l))) (neg.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 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 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d l))) (sqrt.f64 (neg.f64 h))))
(*.f64 (*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (sqrt.f64 (neg.f64 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 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 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 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 l))))
(*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 M M) l)))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
Outputs
(*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
(*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
Calls

7 calls:

27.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))))
12.0ms
l
7.0ms
D
7.0ms
M
6.0ms
d
Results
AccuracySegmentsBranch
65.5%4d
63.0%4h
67.1%3l
62.3%2M
60.0%2(*.f64 M D)
57.1%1D
73.7%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))))
Compiler

Compiled 43 to 53 computations (-23.3% saved)

regimes12.0ms (0.1%)

Memory
-40.4MiB live, 14.4MiB allocated; 10ms collecting garbage
Counts
22 → 4
Calls
Call 1
Inputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 d (sqrt.f64 (*.f64 l 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 d #s(literal 1 binary64)) (sqrt.f64 (*.f64 l 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
#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 d (sqrt.f64 h)) (sqrt.f64 l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (sqrt.f64 (*.f64 (/.f64 d l) d)) (sqrt.f64 h)))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (/ (* (* (* (/ D d) M) (/ h l)) (* 1/2 D)) 4) (neg (/ M d))) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (neg.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (/ (* (* (* (/ D d) M) (/ h l)) (* 1/2 D)) 4) (neg (/ M d))) 1) (sqrt (/ d l))) (neg.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 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 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d l))) (sqrt.f64 (neg.f64 h))))
(*.f64 (*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (sqrt.f64 (neg.f64 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 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 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 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 l))))
(*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 M M) l)))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
Outputs
(*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
(*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
Calls

1 calls:

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))))
Results
AccuracySegmentsBranch
72.9%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))))
Compiler

Compiled 35 to 22 computations (37.1% saved)

regimes7.0ms (0%)

Memory
15.7MiB live, 15.7MiB allocated; 0ms collecting garbage
Counts
21 → 4
Calls
Call 1
Inputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 d (sqrt.f64 (*.f64 l 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 d #s(literal 1 binary64)) (sqrt.f64 (*.f64 l 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
#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 d (sqrt.f64 h)) (sqrt.f64 l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (sqrt.f64 (*.f64 (/.f64 d l) d)) (sqrt.f64 h)))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (/ (* (* (* (/ D d) M) (/ h l)) (* 1/2 D)) 4) (neg (/ M d))) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (neg.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (/ (* (* (* (/ D d) M) (/ h l)) (* 1/2 D)) 4) (neg (/ M d))) 1) (sqrt (/ d l))) (neg.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 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 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d l))) (sqrt.f64 (neg.f64 h))))
(*.f64 (*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (sqrt.f64 (neg.f64 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 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 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 (*.f64 (*.f64 (*.f64 M M) D) (/.f64 D d)) #s(literal 1/8 binary64)) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 l))))
(*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 M M) l)))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
Outputs
(*.f64 #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
(*.f64 #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))
Calls

1 calls:

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))))
Results
AccuracySegmentsBranch
70.3%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))))
Compiler

Compiled 35 to 22 computations (37.1% saved)

regimes16.0ms (0.1%)

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

2 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))))
Results
AccuracySegmentsBranch
60.7%5l
66.0%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))))
Compiler

Compiled 36 to 27 computations (25% saved)

regimes17.0ms (0.1%)

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

3 calls:

5.0ms
d
5.0ms
M
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))))
Results
AccuracySegmentsBranch
50.0%2M
59.3%4d
65.0%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))))
Compiler

Compiled 37 to 32 computations (13.5% saved)

regimes62.0ms (0.4%)

Memory
-18.2MiB live, 73.2MiB allocated; 5ms 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)))) (/.f64 d (sqrt.f64 (*.f64 l 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 d #s(literal 1 binary64)) (sqrt.f64 (*.f64 l 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
#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 d (sqrt.f64 h)) (sqrt.f64 l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (sqrt.f64 (*.f64 (/.f64 d l) d)) (sqrt.f64 h)))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (/ (* (* (* (/ D d) M) (/ h l)) (* 1/2 D)) 4) (neg (/ M d))) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (neg.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (/ (* (* (* (/ D d) M) (/ h l)) (* 1/2 D)) 4) (neg (/ M d))) 1) (sqrt (/ d l))) (neg.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 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 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d l))) (sqrt.f64 (neg.f64 h))))
(*.f64 (*.f64 #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (neg.f64 d) (/.f64 d h))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (sqrt.f64 (neg.f64 l)))
Outputs
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (neg.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
Calls

6 calls:

23.0ms
l
18.0ms
(*.f64 M D)
5.0ms
D
5.0ms
d
5.0ms
h
Results
AccuracySegmentsBranch
49.1%2l
49.0%2d
43.0%1D
48.2%2h
45.2%2(*.f64 M D)
53.4%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))))
Compiler

Compiled 42 to 48 computations (-14.3% saved)

regimes4.0ms (0%)

Memory
7.9MiB live, 7.9MiB 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)))) (/.f64 d (sqrt.f64 (*.f64 l 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 d #s(literal 1 binary64)) (sqrt.f64 (*.f64 l 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
#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 d (sqrt.f64 h)) (sqrt.f64 l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (sqrt.f64 (*.f64 (/.f64 d l) d)) (sqrt.f64 h)))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 #s(approx (* (+ (* (/ (* (* (* (/ D d) M) (/ h l)) (* 1/2 D)) 4) (neg (/ M d))) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
(*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h)))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
Calls

1 calls:

3.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
Results
AccuracySegmentsBranch
53.3%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))))
Compiler

Compiled 35 to 22 computations (37.1% saved)

regimes10.0ms (0.1%)

Memory
22.9MiB live, 22.9MiB allocated; 0ms collecting garbage
Counts
10 → 2
Calls
Call 1
Inputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 d (sqrt.f64 (*.f64 l 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 d #s(literal 1 binary64)) (sqrt.f64 (*.f64 l 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
#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 d (sqrt.f64 h)) (sqrt.f64 l)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (sqrt.f64 (*.f64 (/.f64 d l) d)) (sqrt.f64 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l 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 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d))
Calls

3 calls:

3.0ms
M
3.0ms
l
3.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
Results
AccuracySegmentsBranch
49.1%2l
44.7%2M
51.5%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))))
Compiler

Compiled 37 to 32 computations (13.5% saved)

regimes12.0ms (0.1%)

Memory
-40.7MiB live, 16.4MiB allocated; 5ms collecting garbage
Counts
7 → 4
Calls
Call 1
Inputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 d (sqrt.f64 (*.f64 l 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 d #s(literal 1 binary64)) (sqrt.f64 (*.f64 l 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
Calls

3 calls:

6.0ms
l
3.0ms
d
2.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
Results
AccuracySegmentsBranch
51.4%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))))
43.0%1d
44.8%2l
Compiler

Compiled 37 to 32 computations (13.5% saved)

regimes5.0ms (0%)

Memory
11.2MiB live, 11.2MiB allocated; 0ms collecting garbage
Counts
6 → 2
Calls
Call 1
Inputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 d (sqrt.f64 (*.f64 l 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 d #s(literal 1 binary64)) (sqrt.f64 (*.f64 l 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #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)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h)))))
(*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))
Calls

2 calls:

2.0ms
h
2.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
Results
AccuracySegmentsBranch
43.0%1h
47.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))))
Compiler

Compiled 36 to 27 computations (25% saved)

regimes7.0ms (0%)

Memory
13.6MiB live, 13.6MiB 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)))) (/.f64 d (sqrt.f64 (*.f64 l 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 d #s(literal 1 binary64)) (sqrt.f64 (*.f64 l 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
Calls

3 calls:

2.0ms
l
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
(*.f64 M D)
Results
AccuracySegmentsBranch
44.8%2l
31.7%2(*.f64 M D)
28.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))))
Compiler

Compiled 39 to 33 computations (15.4% saved)

regimes15.0ms (0.1%)

Memory
-15.1MiB live, 30.5MiB allocated; 2ms collecting garbage
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 d (sqrt.f64 (*.f64 l 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 (*.f64 d #s(literal 1 binary64)) (sqrt.f64 (*.f64 l 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
Calls

7 calls:

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

Compiled 43 to 53 computations (-23.3% saved)

regimes8.0ms (0.1%)

Memory
26.0MiB live, 26.0MiB 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)))) (/.f64 d (sqrt.f64 (*.f64 l 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 d (sqrt.f64 (*.f64 l h))))
Calls

7 calls:

1.0ms
h
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
M
1.0ms
l
1.0ms
d
Results
AccuracySegmentsBranch
25.0%1(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l))))
25.0%1(*.f64 M D)
25.0%1d
25.0%1M
25.0%1D
25.0%1h
25.0%1l
Compiler

Compiled 43 to 53 computations (-23.3% saved)

bsearch3.0ms (0%)

Memory
-42.5MiB live, 3.6MiB allocated; 2ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.595551584686237e+256
+inf
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.595551584686237e+256
+inf
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch1.0ms (0%)

Memory
2.7MiB live, 2.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.595551584686237e+256
+inf
0.0ms
0.0
6.697616533072313e-294
0.0ms
-1.117838192001635e-206
0.0
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch1.0ms (0%)

Memory
2.4MiB live, 2.4MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.595551584686237e+256
+inf
0.0ms
0.0
6.697616533072313e-294
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch1.0ms (0%)

Memory
1.9MiB live, 1.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.595551584686237e+256
+inf
0.0ms
0.0
6.697616533072313e-294
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch1.0ms (0%)

Memory
2.3MiB live, 2.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.595551584686237e+256
+inf
0.0ms
0.0
6.697616533072313e-294
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.595551584686237e+256
+inf
0.0ms
0.0
6.697616533072313e-294
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch1.0ms (0%)

Memory
2.0MiB live, 2.0MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
2.595551584686237e+256
+inf
0.0ms
0.0
6.697616533072313e-294
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
2.595551584686237e+256
+inf
0.0ms
0.0
6.697616533072313e-294
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch1.0ms (0%)

Memory
2.0MiB live, 2.0MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
2.595551584686237e+256
+inf
0.0ms
0.0
6.697616533072313e-294
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch1.0ms (0%)

Memory
2.3MiB live, 2.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
2.595551584686237e+256
+inf
0.0ms
0.0
6.697616533072313e-294
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch1.0ms (0%)

Memory
2.2MiB live, 2.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
2.595551584686237e+256
+inf
0.0ms
-3.5930969735771626e-70
-1.117838192001635e-206
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
2.595551584686237e+256
+inf
0.0ms
-9.240630051736068e+69
-2.0601435891233052e+60
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
2.595551584686237e+256
+inf
0.0ms
-3.5930969735771626e-70
-1.117838192001635e-206
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.595551584686237e+256
+inf
0.0ms
-1.117838192001635e-206
0.0
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.595551584686237e+256
+inf
0.0ms
0.0
6.697616533072313e-294
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch58.0ms (0.4%)

Memory
-28.3MiB live, 72.9MiB allocated; 14ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
53.0ms
5.4175637635040655e-186
1.4104653243765801e-179
Samples
27.0ms144×0valid
15.0ms105×0invalid
Compiler

Compiled 848 to 570 computations (32.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 34.0ms
ival-pow: 13.0ms (38.1% of total)
ival-div: 8.0ms (23.5% of total)
ival-mult: 8.0ms (23.5% of total)
ival-pow2: 2.0ms (5.9% 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)

bsearch1.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.417571719561723e+123
2.1845642218327855e+125
0.0ms
1.3543990212829657e-168
9.616346932464947e-159
0.0ms
-1.257543278616783e+23
-5.560860492013388e-9
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-1.257543278616783e+23
-5.560860492013388e-9
Compiler

Compiled 38 to 30 computations (21.1% saved)

bsearch32.0ms (0.2%)

Memory
1.3MiB live, 44.4MiB allocated; 8ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
25.0ms
5.4175637635040655e-186
1.4104653243765801e-179
Samples
12.0ms80×0valid
8.0ms55×0invalid
Compiler

Compiled 839 to 561 computations (33.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-div: 5.0ms (32.4% of total)
ival-mult: 4.0ms (25.9% of total)
ival-pow: 4.0ms (25.9% of total)
ival-sub: 1.0ms (6.5% of total)
ival-pow2: 1.0ms (6.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)

simplify83.0ms (0.6%)

Memory
14.6MiB live, 106.2MiB allocated; 5ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02543851
13613849
26873837
332663837
475723837
Stop Event
node limit
Calls
Call 1
Inputs
(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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 h M) (*.f64 l d)) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 d l))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 h M) (*.f64 l d)) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 -7229475734293037/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 h l) (*.f64 D #s(literal 1/8 binary64)))) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (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 0 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 D D) (*.f64 (/.f64 M (*.f64 #s(literal 2 binary64) d)) (/.f64 M (*.f64 #s(literal 2 binary64) d))))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 h M) (*.f64 l d)) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 0 binary64)) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 h M) (*.f64 l d)) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 0 binary64)) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(approx (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 D (*.f64 d d))) (/.f64 (*.f64 (*.f64 M M) h) l))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 0 binary64)) (*.f64 (fma.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(approx (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 D (*.f64 d d))) (/.f64 (*.f64 (*.f64 M M) h) l))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 0 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 D M)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) d)))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(approx (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 D (*.f64 d d))) (/.f64 (*.f64 (*.f64 M M) h) l))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 0 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 D M)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) d)))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 0 binary64)) (*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) M) (/.f64 M d)) d)) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 0 binary64)) (*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 0 binary64)) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 -6216540455122333/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816 binary64)) (*.f64 #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (*.f64 #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 -5000000000000000362657181907646175630791872048232609777591050777395200 binary64)) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 M M) l)))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 M M) l)))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 -6216540455122333/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 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 -7229475734293037/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (neg.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 d h))) (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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #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 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))))) (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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))))
(if (<=.f64 l #s(literal 2602531758786713/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l 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 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d)))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal -99999999999999991611392 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))))) (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 4249103942534137/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512 binary64)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #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 1999999999999999955419939462808259340115968595189843154784166645324982581779679772155733117683015263369515044141902701002752 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #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 -99999999999999991611392 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))))) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))))
(if (<=.f64 l #s(literal 8573045793650349/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 d (sqrt.f64 (*.f64 l h))))
Outputs
(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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 h M) (*.f64 l d)) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 h M) (*.f64 l d)) (/.f64 D #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 d l))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 h M) (*.f64 l d)) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D)) (*.f64 D #s(literal 1/8 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 d l))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 h M) (*.f64 l d)) (/.f64 D #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 -7229475734293037/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 h l) (*.f64 D #s(literal 1/8 binary64)))) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (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 0 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 D D) (*.f64 (/.f64 M (*.f64 #s(literal 2 binary64) d)) (/.f64 M (*.f64 #s(literal 2 binary64) d))))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 h M) (*.f64 l d)) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal -7229475734293037/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 h l) (*.f64 D #s(literal 1/8 binary64)))) (/.f64 (neg.f64 M) d) #s(literal 1 binary64)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 0 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 D D) (*.f64 (/.f64 M (*.f64 #s(literal 2 binary64) d)) (/.f64 M (*.f64 #s(literal 2 binary64) d))))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 h M) (*.f64 l d)) (/.f64 D #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 0 binary64)) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 h M) (*.f64 l d)) (/.f64 D #s(literal 2 binary64))))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 0 binary64)) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (/.f64 (neg.f64 M) d) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (/.f64 (neg.f64 M) d) (*.f64 (/.f64 (*.f64 h M) (*.f64 l d)) (/.f64 D #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 0 binary64)) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (neg.f64 (/.f64 M d)) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(approx (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 D (*.f64 d d))) (/.f64 (*.f64 (*.f64 M M) h) l))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 0 binary64)) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) (/.f64 h l)) (*.f64 #s(literal 1/2 binary64) D)) #s(literal 4 binary64)) (/.f64 (neg.f64 M) d) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(approx (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 D (*.f64 d d))) (/.f64 (*.f64 (*.f64 M M) h) l))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 0 binary64)) (*.f64 (fma.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(approx (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 D (*.f64 d d))) (/.f64 (*.f64 (*.f64 M M) h) l))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 0 binary64)) (*.f64 (fma.f64 (/.f64 M d) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (/.f64 h l) M) d) D) #s(literal -2 binary64)) (*.f64 D #s(literal 1/4 binary64))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(approx (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 D (*.f64 d d))) (/.f64 (*.f64 (*.f64 M M) h) l))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 0 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 D M)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) d)))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(approx (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 D (*.f64 d d))) (/.f64 (*.f64 (*.f64 M M) h) l))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 0 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 D M)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) d)))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (fma.f64 (*.f64 (/.f64 D #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(approx (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 D (*.f64 d d))) (/.f64 (*.f64 (*.f64 M M) h) l))) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 0 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 D M)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) d)))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 0 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 D M)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) d)))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) #s(literal 1 binary64))) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 0 binary64)) (*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) M) (/.f64 M d)) d)) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 0 binary64)) (*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) M) (/.f64 M d)) d)) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) #s(literal 1 binary64))) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 0 binary64)) (*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 0 binary64)) (*.f64 (fma.f64 #s(approx (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 D D)) (/.f64 (/.f64 (*.f64 M M) d) d))) (/.f64 h l) #s(literal 1 binary64)) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) #s(literal 1 binary64))) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 0 binary64)) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 0 binary64)) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) #s(literal 1 binary64))) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (fma.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l) #s(literal 1 binary64))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 -6216540455122333/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816 binary64)) (*.f64 #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (*.f64 #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal -6216540455122333/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816 binary64)) (*.f64 #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) #s(literal 1 binary64))) (*.f64 #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) (*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (/.f64 (*.f64 D D) d) d)) (/.f64 (*.f64 (*.f64 M M) h) l))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 -5000000000000000362657181907646175630791872048232609777591050777395200 binary64)) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 M M) l)))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 M M) l)))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal -5000000000000000362657181907646175630791872048232609777591050777395200 binary64)) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 M M) l)))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) #s(literal 1 binary64))) (*.f64 #s(approx (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (*.f64 (*.f64 (*.f64 D D) #s(literal -1/8 binary64)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 M M) l)))) (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h 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 -6216540455122333/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 l)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal -6216540455122333/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 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)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) #s(literal 1 binary64))) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 (*.f64 D D) d) #s(literal -1/8 binary64))) (/.f64 (sqrt.f64 (/.f64 h l)) (fabs.f64 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 -7229475734293037/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (neg.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 d h))) (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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal -7229475734293037/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (neg.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 d h))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) #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 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))))) (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 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 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 (neg.f64 d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 50000000000000001506382995007027125144524326988734756441605398995163706668882311641055617813457288178412192150858639140898346706834318867234424975099778599931393322808721069001301985282811477801121079651347551891440706762014265599582147062320881986730721280 binary64)) (*.f64 #s(approx (* (+ (* (* -1/2 (pow (* M (/ (/ D d) 2)) 2)) (/ h l)) 1) (sqrt (/ d l))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 d h))) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) #s(literal 1 binary64)))))
(if (<=.f64 l #s(literal 2602531758786713/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l 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 binary64) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) d)))
(if (<=.f64 l #s(literal 2602531758786713/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464 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 (neg.f64 d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))))) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (pow.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) #s(literal -1 binary64)) d)))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal -99999999999999991611392 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))))) (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 4249103942534137/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512 binary64)) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #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 1999999999999999955419939462808259340115968595189843154784166645324982581779679772155733117683015263369515044141902701002752 binary64)) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal -99999999999999991611392 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 (neg.f64 d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))))) (if (or (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 4249103942534137/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512 binary64)) (not (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal 1999999999999999955419939462808259340115968595189843154784166645324982581779679772155733117683015263369515044141902701002752 binary64)))) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) #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)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (pow.f64 (/.f64 d l) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal -99999999999999991611392 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))))) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) #s(literal 1 binary64))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (/.f64 d l) (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 M D) (*.f64 #s(literal 2 binary64) d)) #s(literal 2 binary64))) (/.f64 h l)))) #s(literal -99999999999999991611392 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 (neg.f64 d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))))) (*.f64 (/.f64 (fabs.f64 d) (sqrt.f64 (*.f64 h l))) #s(approx (+ (* (* (/ D 2) 1/2) (neg (* (/ M d) (* (/ (* (/ h l) M) d) (/ D 2))))) 1) #s(literal 1 binary64))))
(if (<=.f64 l #s(literal 8573045793650349/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928 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 (neg.f64 d) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d)))
(if (<=.f64 l #s(literal 8573045793650349/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928 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 (neg.f64 d) (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))))) #s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d)))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 l h))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) #s(literal -1 binary64))) d))
#s(approx (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (/.f64 d (sqrt.f64 (*.f64 l h))))

derivations1.5s (10.7%)

Memory
-3.8MiB live, 1 099.0MiB allocated; 89ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062223
1165201
2612201
33951201
08151194
0205966
1630911
22475893
08100866
084476
0135472
1412444
22390423
08401421
068317
0108310
1314295
21643285
08482285
02831388
19291327
238201316
088621283
02050
03448
110048
252148
3648648
0844847
02881390
19521336
239151327
087961294
065230
0114228
1315210
21870208
09172204
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 4 024 to 258 computations (93.6% saved)

preprocess188.0ms (1.3%)

Memory
35.8MiB live, 414.7MiB allocated; 39ms collecting garbage
Remove

(abs D)

Compiler

Compiled 12 838 to 2 220 computations (82.7% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...