Henrywood and Agarwal, Equation (12)

Details

Time bar (total: 45.6s)

analyze712.0ms (1.6%)

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 41 to 32 computations (22% saved)

sample6.3s (13.8%)

Results
3.7s13058×body256invalid
1.5s5121×body256valid
1.0s3135×body256infinite
Bogosity

preprocess67.0ms (0.1%)

Algorithm
egg-herbie
Rules
1690×associate-*r/
1328×fma-def
1286×distribute-lft-neg-in
1286×distribute-rgt-neg-in
912×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0123891
1421891
21545847
35453847
055
155
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
4
Outputs
0
1
2
3
4
3
Call 2
Inputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 h d) (/.f64 1 2)) (pow.f64 (/.f64 h l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 h)) 2)) (/.f64 d l))))
(*.f64 (*.f64 (pow.f64 (/.f64 l h) (/.f64 1 2)) (pow.f64 (/.f64 l d) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 l)) 2)) (/.f64 h d))))
(*.f64 (*.f64 (pow.f64 (/.f64 M h) (/.f64 1 2)) (pow.f64 (/.f64 M l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 d D) (*.f64 2 M)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 D h) (/.f64 1 2)) (pow.f64 (/.f64 D l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M d) (*.f64 2 D)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d l) (/.f64 1 2)) (pow.f64 (/.f64 d h) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (pow.f64 (/.f64 d M) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 h D) (*.f64 2 d)) 2)) (/.f64 M l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d D) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M h) (*.f64 2 d)) 2)) (/.f64 D l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d M) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 l D) (*.f64 2 d)) 2)) (/.f64 h M))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d D) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M l) (*.f64 2 d)) 2)) (/.f64 h D))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 D M) (*.f64 2 d)) 2)) (/.f64 h l))))
Outputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 d 2) M)) 2) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 h d) (/.f64 1 2)) (pow.f64 (/.f64 h l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 h)) 2)) (/.f64 d l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 h 2)) 2) (/.f64 d l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 h l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M h) (/.f64 D 2)) 2) (*.f64 1/2 (/.f64 d l)))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 (/.f64 h d)) (fma.f64 (/.f64 d l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 h 2))) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 l h) (/.f64 1 2)) (pow.f64 (/.f64 l d) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 l)) 2)) (/.f64 h d))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 l h)) (sqrt.f64 (/.f64 l d))) (-.f64 1 (*.f64 (/.f64 h d) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 l)) 2)))))
(*.f64 (sqrt.f64 (/.f64 l d)) (*.f64 (sqrt.f64 (/.f64 l h)) (+.f64 1 (*.f64 (/.f64 h d) (*.f64 (pow.f64 (*.f64 (/.f64 M l) (/.f64 D 2)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 l d)) (*.f64 (sqrt.f64 (/.f64 l h)) (fma.f64 (/.f64 h d) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 l))) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 M h) (/.f64 1 2)) (pow.f64 (/.f64 M l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 d D) (*.f64 2 M)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 M h)) (sqrt.f64 (/.f64 M l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 d 2) (/.f64 D M)) 2)))))
(*.f64 (sqrt.f64 (/.f64 M h)) (*.f64 (sqrt.f64 (/.f64 M l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 d M) (/.f64 D 2)) 2) (*.f64 1/2 (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 M l)) (*.f64 (sqrt.f64 (/.f64 M h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 d (*.f64 2 M))) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 D h) (/.f64 1 2)) (pow.f64 (/.f64 D l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M d) (*.f64 2 D)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 D h)) (sqrt.f64 (/.f64 D l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 d D)) 2)))))
(*.f64 (sqrt.f64 (/.f64 D h)) (*.f64 (sqrt.f64 (/.f64 D l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 d D) (/.f64 M 2)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 D h)) (*.f64 (sqrt.f64 (/.f64 D l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 d (/.f64 M (*.f64 2 D))) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 d l) (/.f64 1 2)) (pow.f64 (/.f64 d h) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 D (/.f64 (*.f64 d 2) M)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 l h) (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (*.f64 (/.f64 l h) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 d M) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 h D) (*.f64 2 d)) 2)) (/.f64 M l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d M))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 h 2) (/.f64 D d)) 2) (/.f64 M l)))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d M)) (+.f64 1 (*.f64 (/.f64 M l) (*.f64 (pow.f64 (*.f64 (/.f64 h d) (/.f64 D 2)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d M)) (fma.f64 (/.f64 M l) (*.f64 (pow.f64 (/.f64 (*.f64 h (/.f64 D d)) 2) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 d D) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M h) (*.f64 2 d)) 2)) (/.f64 D l))))
(*.f64 (sqrt.f64 (/.f64 d D)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 h d)) 2) (/.f64 D l))))))
(*.f64 (sqrt.f64 (/.f64 d D)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 D l) (*.f64 (pow.f64 (*.f64 (/.f64 h d) (/.f64 M 2)) 2) -1/2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d D))) (fma.f64 (/.f64 D l) (*.f64 (pow.f64 (*.f64 h (/.f64 M (*.f64 d 2))) 2) -1/2) 1))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d M) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 l D) (*.f64 2 d)) 2)) (/.f64 h M))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d M)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 l 2) (/.f64 D d)) 2) (/.f64 h M))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d M)) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 l d) (/.f64 D 2)) 2) (/.f64 h M))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d M))) (fma.f64 (/.f64 h M) (*.f64 (pow.f64 (*.f64 D (/.f64 l (*.f64 d 2))) 2) -1/2) 1))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d M))) (fma.f64 (pow.f64 (*.f64 D (/.f64 l (*.f64 d 2))) 2) (*.f64 (/.f64 h M) -1/2) 1))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d D) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M l) (*.f64 2 d)) 2)) (/.f64 h D))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d D))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 l d)) 2) (/.f64 h D)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d D)) (+.f64 1 (*.f64 (/.f64 h D) (*.f64 (pow.f64 (/.f64 l (/.f64 2 (/.f64 M d))) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d D)) (fma.f64 (/.f64 h D) (*.f64 (pow.f64 (/.f64 l (*.f64 (/.f64 2 M) d)) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d D)) (fma.f64 (pow.f64 (/.f64 l (*.f64 (/.f64 2 M) d)) 2) (*.f64 (/.f64 h D) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 D M) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 d 2) M)) 2) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (*.f64 (/.f64 h l) -1/2) 1)))
Symmetry

(sort M D)

Compiler

Compiled 45 to 36 computations (20% saved)

simplify51.0ms (0.1%)

Algorithm
egg-herbie
Rules
1484×distribute-lft-neg-in
1456×distribute-rgt-neg-in
1336×distribute-neg-frac
972×fma-def
852×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02581
16481
219777
3131577
4502177
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
Outputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)))

eval2.0ms (0%)

Compiler

Compiled 172 to 93 computations (45.9% saved)

prune4.0ms (0%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New246
Fresh011
Picked000
Done000
Total257
Accurracy
64.6%
Counts
7 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.2%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
63.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
63.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) -1/2) 1)))
63.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
Compiler

Compiled 135 to 99 computations (26.7% saved)

localize175.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
93.3%
(*.f64 (/.f64 M 2) (/.f64 D d))
84.7%
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
75.2%
(sqrt.f64 (/.f64 d h))
73.8%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 147 to 72 computations (51% saved)

series28.0ms (0.1%)

Counts
4 → 96
Calls

36 calls:

TimeVariablePointExpression
3.0ms
d
@0
(*.f64 (/.f64 M 2) (/.f64 D d))
2.0ms
M
@0
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
2.0ms
D
@0
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
2.0ms
d
@0
(sqrt.f64 (/.f64 d h))
2.0ms
h
@0
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))

rewrite107.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
720×expm1-udef
718×log1p-udef
662×log-div
636×log-pow
412×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01978
141678
2560478
Stop Event
node limit
Counts
4 → 139
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 d l))
(sqrt.f64 (/.f64 d h))
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (/.f64 M 2) (/.f64 D d))
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d l)))) 1)
(*.f64 (sqrt.f64 (/.f64 d l)) 1)
(*.f64 1 (sqrt.f64 (/.f64 d l)))
(*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))
(*.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 d l) 1/4))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d l)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d l)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 l d)))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 l)))
(pow.f64 (/.f64 d l) 1/2)
(pow.f64 (sqrt.f64 (/.f64 d l)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3)
(pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 d l)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d l)))))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))
(exp.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 h d)))
(/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 h)))
(pow.f64 (/.f64 d h) 1/2)
(pow.f64 (sqrt.f64 (/.f64 d h)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3)
(pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 d h) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 d h)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))) 1)
(/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h))
(/.f64 1 (/.f64 l (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) l)
(/.f64 (neg.f64 (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))) (neg.f64 l))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (neg.f64 l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) 1) l)
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (sqrt.f64 l)) (sqrt.f64 l))
(pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3) (pow.f64 (/.f64 h l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))) 1)
(/.f64 M (*.f64 2 (/.f64 d D)))
(/.f64 M (*.f64 (/.f64 d D) 2))
(/.f64 M (/.f64 (*.f64 d 2) D))
(/.f64 M (/.f64 2 (/.f64 D d)))
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(/.f64 D (*.f64 (/.f64 2 M) d))
(/.f64 D (*.f64 d (/.f64 2 M)))
(/.f64 (/.f64 D d) (/.f64 2 M))
(/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D)))
(/.f64 1 (*.f64 (/.f64 d D) (/.f64 2 M)))
(/.f64 1 (/.f64 (*.f64 d 2) (*.f64 M D)))
(/.f64 1 (/.f64 d (*.f64 M (*.f64 1/2 D))))
(/.f64 1 (/.f64 2 (*.f64 M (/.f64 D d))))
(/.f64 (*.f64 M D) (*.f64 d 2))
(/.f64 (neg.f64 M) (*.f64 (/.f64 d D) -2))
(/.f64 (neg.f64 D) (*.f64 (/.f64 2 M) (neg.f64 d)))
(/.f64 (*.f64 M (*.f64 1/2 D)) d)
(/.f64 (*.f64 M (/.f64 D d)) 2)
(/.f64 (*.f64 M (neg.f64 D)) (*.f64 2 (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 M) D) (*.f64 -2 d))
(/.f64 (*.f64 (neg.f64 M) 1) (*.f64 -2 (/.f64 d D)))
(/.f64 (*.f64 (neg.f64 M) (neg.f64 D)) (*.f64 -2 (neg.f64 d)))
(/.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))
(/.f64 (*.f64 (neg.f64 D) M) (*.f64 (neg.f64 d) 2))
(/.f64 (*.f64 (neg.f64 D) 1) (*.f64 (neg.f64 d) (/.f64 2 M)))
(/.f64 (*.f64 (neg.f64 D) (neg.f64 M)) (*.f64 (neg.f64 d) -2))
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 d 2)))
(/.f64 (neg.f64 (*.f64 M (*.f64 1/2 D))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 M (/.f64 D d))) -2)
(/.f64 (*.f64 (*.f64 M 1/2) (neg.f64 D)) (neg.f64 d))
(/.f64 (*.f64 (/.f64 D d) (neg.f64 M)) -2)
(/.f64 (*.f64 (neg.f64 M) (/.f64 D d)) -2)
(/.f64 (*.f64 (neg.f64 D) (*.f64 M 1/2)) (neg.f64 d))
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) 1) d)
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) (sqrt.f64 d)) (sqrt.f64 d))
(pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))
(fabs.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 M (/.f64 D d)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(exp.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))

simplify89.0ms (0.2%)

Algorithm
egg-herbie
Rules
696×log-prod
494×distribute-rgt-in
486×distribute-lft-in
446×distribute-lft-neg-in
398×swap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03436597
18176525
228396503
Stop Event
node limit
Counts
235 → 162
Calls
Call 1
Inputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d l)))) 1)
(*.f64 (sqrt.f64 (/.f64 d l)) 1)
(*.f64 1 (sqrt.f64 (/.f64 d l)))
(*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))
(*.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 d l) 1/4))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d l)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d l)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 l d)))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 l)))
(pow.f64 (/.f64 d l) 1/2)
(pow.f64 (sqrt.f64 (/.f64 d l)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3)
(pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 d l)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d l)))))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))
(exp.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 h d)))
(/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 h)))
(pow.f64 (/.f64 d h) 1/2)
(pow.f64 (sqrt.f64 (/.f64 d h)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3)
(pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 d h) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 d h)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))) 1)
(/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h))
(/.f64 1 (/.f64 l (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) l)
(/.f64 (neg.f64 (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))) (neg.f64 l))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (neg.f64 l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) 1) l)
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (sqrt.f64 l)) (sqrt.f64 l))
(pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3) (pow.f64 (/.f64 h l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))) 1)
(/.f64 M (*.f64 2 (/.f64 d D)))
(/.f64 M (*.f64 (/.f64 d D) 2))
(/.f64 M (/.f64 (*.f64 d 2) D))
(/.f64 M (/.f64 2 (/.f64 D d)))
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(/.f64 D (*.f64 (/.f64 2 M) d))
(/.f64 D (*.f64 d (/.f64 2 M)))
(/.f64 (/.f64 D d) (/.f64 2 M))
(/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D)))
(/.f64 1 (*.f64 (/.f64 d D) (/.f64 2 M)))
(/.f64 1 (/.f64 (*.f64 d 2) (*.f64 M D)))
(/.f64 1 (/.f64 d (*.f64 M (*.f64 1/2 D))))
(/.f64 1 (/.f64 2 (*.f64 M (/.f64 D d))))
(/.f64 (*.f64 M D) (*.f64 d 2))
(/.f64 (neg.f64 M) (*.f64 (/.f64 d D) -2))
(/.f64 (neg.f64 D) (*.f64 (/.f64 2 M) (neg.f64 d)))
(/.f64 (*.f64 M (*.f64 1/2 D)) d)
(/.f64 (*.f64 M (/.f64 D d)) 2)
(/.f64 (*.f64 M (neg.f64 D)) (*.f64 2 (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 M) D) (*.f64 -2 d))
(/.f64 (*.f64 (neg.f64 M) 1) (*.f64 -2 (/.f64 d D)))
(/.f64 (*.f64 (neg.f64 M) (neg.f64 D)) (*.f64 -2 (neg.f64 d)))
(/.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))
(/.f64 (*.f64 (neg.f64 D) M) (*.f64 (neg.f64 d) 2))
(/.f64 (*.f64 (neg.f64 D) 1) (*.f64 (neg.f64 d) (/.f64 2 M)))
(/.f64 (*.f64 (neg.f64 D) (neg.f64 M)) (*.f64 (neg.f64 d) -2))
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 d 2)))
(/.f64 (neg.f64 (*.f64 M (*.f64 1/2 D))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 M (/.f64 D d))) -2)
(/.f64 (*.f64 (*.f64 M 1/2) (neg.f64 D)) (neg.f64 d))
(/.f64 (*.f64 (/.f64 D d) (neg.f64 M)) -2)
(/.f64 (*.f64 (neg.f64 M) (/.f64 D d)) -2)
(/.f64 (*.f64 (neg.f64 D) (*.f64 M 1/2)) (neg.f64 d))
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) 1) d)
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) (sqrt.f64 d)) (sqrt.f64 d))
(pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))
(fabs.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 M (/.f64 D d)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(exp.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
Outputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/4) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/4))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d l)))) 1)
(sqrt.f64 (/.f64 d l))
(*.f64 (sqrt.f64 (/.f64 d l)) 1)
(sqrt.f64 (/.f64 d l))
(*.f64 1 (sqrt.f64 (/.f64 d l)))
(sqrt.f64 (/.f64 d l))
(*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))
(*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 d l) 1/4))
(sqrt.f64 (/.f64 d l))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l)))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d l))) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (/.f64 d l)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d l)))
(sqrt.f64 (/.f64 d l))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d l)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d l))) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (/.f64 d l)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(/.f64 1 (sqrt.f64 (/.f64 l d)))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d)))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 l)))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(pow.f64 (/.f64 d l) 1/2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (sqrt.f64 (/.f64 d l)) 1)
(sqrt.f64 (/.f64 d l))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3)
(sqrt.f64 (/.f64 d l))
(pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)
(sqrt.f64 (/.f64 d l))
(fabs.f64 (sqrt.f64 (/.f64 d l)))
(sqrt.f64 (/.f64 d l))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d l)))))
(sqrt.f64 (/.f64 d l))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(exp.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2))
(sqrt.f64 (/.f64 d l))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1))
(sqrt.f64 (/.f64 d l))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(sqrt.f64 (/.f64 d h))
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(sqrt.f64 (/.f64 d h))
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4))
(sqrt.f64 (/.f64 d h))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d h))) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d h)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d h))) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d h)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(/.f64 1 (sqrt.f64 (/.f64 h d)))
(/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h)))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 h)))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(pow.f64 (/.f64 d h) 1/2)
(sqrt.f64 (/.f64 d h))
(pow.f64 (sqrt.f64 (/.f64 d h)) 1)
(sqrt.f64 (/.f64 d h))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3)
(sqrt.f64 (/.f64 d h))
(pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
(pow.f64 (pow.f64 (/.f64 d h) 1/4) 2)
(sqrt.f64 (/.f64 d h))
(fabs.f64 (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))
(sqrt.f64 (/.f64 d h))
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(exp.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2))
(sqrt.f64 (/.f64 d h))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))
(sqrt.f64 (/.f64 d h))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))) 1)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(/.f64 1 (/.f64 l (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(/.f64 (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) l)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(/.f64 (neg.f64 (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) 1) l)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 1)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 3)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 3) 1/3)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 4)))
(fabs.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 3))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3) (pow.f64 (/.f64 h l) 3)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 1))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 M (*.f64 2 (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 M (*.f64 (/.f64 d D) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 M (/.f64 (*.f64 d 2) D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 M (/.f64 2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 D (*.f64 (/.f64 2 M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 D (*.f64 d (/.f64 2 M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (/.f64 D d) (/.f64 2 M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 1 (*.f64 (/.f64 d D) (/.f64 2 M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 1 (/.f64 (*.f64 d 2) (*.f64 M D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 1 (/.f64 d (*.f64 M (*.f64 1/2 D))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 1 (/.f64 2 (*.f64 M (/.f64 D d))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (*.f64 M D) (*.f64 d 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (neg.f64 M) (*.f64 (/.f64 d D) -2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (neg.f64 D) (*.f64 (/.f64 2 M) (neg.f64 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (*.f64 M (*.f64 1/2 D)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (*.f64 M (neg.f64 D)) (*.f64 2 (neg.f64 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (*.f64 (neg.f64 M) D) (*.f64 -2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (*.f64 (neg.f64 M) 1) (*.f64 -2 (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (*.f64 (neg.f64 M) (neg.f64 D)) (*.f64 -2 (neg.f64 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (*.f64 (neg.f64 D) M) (*.f64 (neg.f64 d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (*.f64 (neg.f64 D) 1) (*.f64 (neg.f64 d) (/.f64 2 M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (*.f64 (neg.f64 D) (neg.f64 M)) (*.f64 (neg.f64 d) -2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 d 2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (neg.f64 (*.f64 M (*.f64 1/2 D))) (neg.f64 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (neg.f64 (*.f64 M (/.f64 D d))) -2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (*.f64 (*.f64 M 1/2) (neg.f64 D)) (neg.f64 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (*.f64 (/.f64 D d) (neg.f64 M)) -2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (*.f64 (neg.f64 M) (/.f64 D d)) -2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (*.f64 (neg.f64 D) (*.f64 M 1/2)) (neg.f64 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) 1) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) (sqrt.f64 d)) (sqrt.f64 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 3)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3) 1/3)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(fabs.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 M (/.f64 D d)))))
(log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 D M) d))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 M) (/.f64 D d))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(exp.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 1))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))

localize165.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
91.2%
(*.f64 D (/.f64 M (*.f64 d 2)))
88.7%
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) -1/2) 1)
75.2%
(sqrt.f64 (/.f64 d h))
73.8%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 129 to 70 computations (45.7% saved)

series8.0ms (0%)

Counts
2 → 96
Calls

24 calls:

TimeVariablePointExpression
1.0ms
d
@0
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) -1/2) 1)
1.0ms
h
@0
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) -1/2) 1)
1.0ms
D
@0
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) -1/2) 1)
1.0ms
M
@0
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) -1/2) 1)
1.0ms
l
@0
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) -1/2) 1)

rewrite86.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1848×log-prod
644×expm1-udef
642×log1p-udef
544×log-pow
370×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01864
137264
2465364
Stop Event
node limit
Counts
2 → 59
Calls
Call 1
Inputs
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) -1/2) 1)
(*.f64 D (/.f64 M (*.f64 d 2)))
Outputs
(+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(+.f64 0 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1))
(+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) 1)
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) 1) 1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1))) (cbrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1))) 1)
(*.f64 1 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1))
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)) 2) (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)) (sqrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) 3) 1) (fma.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) (-.f64 1 (*.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) 1))))
(/.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) -1) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) -1))
(pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1) 2))
(log.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))
(exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))
(+.f64 0 (*.f64 D (*.f64 (/.f64 M d) 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D)) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D)))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))) 1)
(/.f64 D (/.f64 2 (/.f64 M d)))
(/.f64 1 (/.f64 (+.f64 d d) (*.f64 D M)))
(/.f64 (*.f64 D M) (+.f64 d d))
(/.f64 (neg.f64 (*.f64 D M)) (*.f64 d -2))
(/.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))
(/.f64 (*.f64 D (/.f64 M d)) 2)
(/.f64 (*.f64 (neg.f64 M) D) (*.f64 d -2))
(/.f64 (*.f64 (/.f64 M d) D) 2)
(/.f64 (/.f64 (*.f64 D M) d) 2)
(/.f64 (/.f64 (*.f64 D M) 2) d)
(/.f64 (/.f64 (*.f64 D M) 1) (+.f64 d d))
(/.f64 (/.f64 (*.f64 D M) (cbrt.f64 (*.f64 (*.f64 d d) 4))) (cbrt.f64 (+.f64 d d)))
(/.f64 (/.f64 (*.f64 D M) (sqrt.f64 (+.f64 d d))) (sqrt.f64 (+.f64 d d)))
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 1)
(pow.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))
(fabs.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 D 3) (pow.f64 (*.f64 (/.f64 M d) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) 1/2) 3) (pow.f64 D 3)))
(expm1.f64 (log1p.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))))
(exp.f64 (log.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))))

simplify75.0ms (0.2%)

Algorithm
egg-herbie
Rules
1484×associate-*r/
1230×associate-*l/
1090×fma-def
812×unswap-sqr
772×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01755903
14065647
214645451
Stop Event
node limit
Counts
155 → 100
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(+.f64 0 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1))
(+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) 1)
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) 1) 1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1))) (cbrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1))) 1)
(*.f64 1 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1))
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)) 2) (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)) (sqrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) 3) 1) (fma.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) (-.f64 1 (*.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) 1))))
(/.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) -1) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) -1))
(pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1) 2))
(log.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))
(exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))
(+.f64 0 (*.f64 D (*.f64 (/.f64 M d) 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D)) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D)))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))) 1)
(/.f64 D (/.f64 2 (/.f64 M d)))
(/.f64 1 (/.f64 (+.f64 d d) (*.f64 D M)))
(/.f64 (*.f64 D M) (+.f64 d d))
(/.f64 (neg.f64 (*.f64 D M)) (*.f64 d -2))
(/.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))
(/.f64 (*.f64 D (/.f64 M d)) 2)
(/.f64 (*.f64 (neg.f64 M) D) (*.f64 d -2))
(/.f64 (*.f64 (/.f64 M d) D) 2)
(/.f64 (/.f64 (*.f64 D M) d) 2)
(/.f64 (/.f64 (*.f64 D M) 2) d)
(/.f64 (/.f64 (*.f64 D M) 1) (+.f64 d d))
(/.f64 (/.f64 (*.f64 D M) (cbrt.f64 (*.f64 (*.f64 d d) 4))) (cbrt.f64 (+.f64 d d)))
(/.f64 (/.f64 (*.f64 D M) (sqrt.f64 (+.f64 d d))) (sqrt.f64 (+.f64 d d)))
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 1)
(pow.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))
(fabs.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 D 3) (pow.f64 (*.f64 (/.f64 M d) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) 1/2) 3) (pow.f64 D 3)))
(expm1.f64 (log1p.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))))
(exp.f64 (log.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))))
Outputs
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)) 1)
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 (*.f64 h M) M) l)) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)
(+.f64 0 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1))
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)
(+.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) 1) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1))) (cbrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1))) (cbrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1))) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)
(*.f64 1 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1))
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)
(*.f64 (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)) 2))
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)) 2) (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)
(*.f64 (sqrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)) (sqrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) 3) 1) (fma.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) (-.f64 1 (*.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) 1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 3)) (fma.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (-.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2))) 3)) (fma.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2))) (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2))))))
(/.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 6) 1) (fma.f64 (*.f64 (/.f64 h l) (/.f64 h l)) (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 4)) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (*.f64 1/2 (/.f64 h l)) 1)))
(/.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) -1) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) -1))
(/.f64 (fma.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) -1) (fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) -1))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2))) (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2))) -1) (fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) -1))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (/.f64 h l)) (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 4)) -1) (fma.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) -1))
(pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)) 3)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)
(pow.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1) 3) 1/3)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)
(pow.f64 (sqrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)) 2)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1) 2))
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)
(log.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1))))
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)
(cbrt.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1) 3))
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)
(expm1.f64 (log1p.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)
(exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))))
(exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))
(exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)))))
(exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))) 1))
(exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))
(exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)))))
(exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)))))
(log1p.f64 (expm1.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2)) 1)
(fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) 1)
(+.f64 0 (*.f64 D (*.f64 (/.f64 M d) 1/2)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D)) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D)))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D)))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D))))
(*.f64 D (log.f64 (sqrt.f64 (exp.f64 (/.f64 M d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))) 1)
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 D (/.f64 2 (/.f64 M d)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 1 (/.f64 (+.f64 d d) (*.f64 D M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 D M) (+.f64 d d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (neg.f64 (*.f64 D M)) (*.f64 d -2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 D (/.f64 M d)) 2)
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (neg.f64 M) D) (*.f64 d -2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (/.f64 M d) D) 2)
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (/.f64 (*.f64 D M) d) 2)
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (/.f64 (*.f64 D M) 1) (+.f64 d d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (/.f64 (*.f64 D M) (cbrt.f64 (*.f64 (*.f64 d d) 4))) (cbrt.f64 (+.f64 d d)))
(/.f64 (/.f64 D (/.f64 (cbrt.f64 (*.f64 d (*.f64 d 4))) M)) (cbrt.f64 (+.f64 d d)))
(*.f64 (/.f64 D (cbrt.f64 (+.f64 d d))) (/.f64 M (cbrt.f64 (*.f64 d (*.f64 d 4)))))
(/.f64 (/.f64 (*.f64 D M) (sqrt.f64 (+.f64 d d))) (sqrt.f64 (+.f64 d d)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 1)
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) 1/2)
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (cbrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) 3)
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 3) 1/3)
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (sqrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) 2)
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(sqrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(fabs.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D))))
(*.f64 D (log.f64 (sqrt.f64 (exp.f64 (/.f64 M d)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 3))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(cbrt.f64 (*.f64 (pow.f64 D 3) (pow.f64 (*.f64 (/.f64 M d) 1/2) 3)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) 1/2) 3) (pow.f64 D 3)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(expm1.f64 (log1p.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(exp.f64 (log.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) 1))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(log1p.f64 (expm1.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 M d) (*.f64 D 1/2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))

localize125.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
84.7%
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))
75.2%
(sqrt.f64 (/.f64 d h))
73.8%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 126 to 57 computations (54.8% saved)

series25.0ms (0.1%)

Counts
2 → 96
Calls

30 calls:

TimeVariablePointExpression
8.0ms
D
@0
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
2.0ms
l
@0
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
1.0ms
h
@-inf
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
1.0ms
d
@0
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
1.0ms
d
@-inf
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))

rewrite103.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1586×prod-diff
542×add-sqr-sqrt
530×pow1
526×*-un-lft-identity
500×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025120
1549118
27403118
Stop Event
node limit
Counts
2 → 41
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
Outputs
(-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 1) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2) (/.f64 l h))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2) h) l)
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2) 1) (/.f64 l h))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 1/2 h) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) l)
(pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 h l)) 1/2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 (*.f64 1/2 (/.f64 h l))))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 (*.f64 1/2 (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))) 1)
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 1))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 1))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(exp.f64 (log.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))

simplify89.0ms (0.2%)

Algorithm
egg-herbie
Rules
1418×associate-*r/
1252×associate-*l/
1200×times-frac
728×unswap-sqr
564×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01728425
14778149
219118107
Stop Event
node limit
Counts
137 → 82
Calls
Call 1
Inputs
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 1) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2) (/.f64 l h))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2) h) l)
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2) 1) (/.f64 l h))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 1/2 h) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) l)
(pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 h l)) 1/2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 (*.f64 1/2 (/.f64 h l))))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 (*.f64 1/2 (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))) 1)
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 1))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 1))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(exp.f64 (log.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
Outputs
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (pow.f64 (sqrt.f64 -1) 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (pow.f64 (sqrt.f64 -1) 2)) d))))
(fma.f64 (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 1 d)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (/.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (pow.f64 (sqrt.f64 -1) 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (pow.f64 (sqrt.f64 -1) 2)) d))))
(fma.f64 (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 1 d)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (/.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (pow.f64 (sqrt.f64 -1) 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (pow.f64 (sqrt.f64 -1) 2)) d))))
(fma.f64 (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 1 d)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (/.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 1) 1)
(+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 l 1/2)))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2) (/.f64 l h))
(+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 l 1/2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2) h) l)
(+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 l 1/2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2) 1) (/.f64 l h))
(+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 l 1/2)))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)
(+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 l 1/2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2) (neg.f64 h)) (neg.f64 l))
(+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 l 1/2)))
(/.f64 (*.f64 (*.f64 1/2 h) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) l)
(+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 l 1/2)))
(pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 1)
(+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 l 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 3)
(+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 l 1/2)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3) 1/3)
(+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 l 1/2)))
(pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 l 1/2)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 4))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 h l)) 1/2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))
(+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 l 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))
(+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 l 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3))
(+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 l 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 l 1/2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 l 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 l 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 l 1/2)))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 (*.f64 1/2 (/.f64 h l))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 (*.f64 1/2 (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3)) (/.f64 (+.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)) 1) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (+.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)) 1) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))))) (-.f64 1 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2))) 3)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 l 1/2)) (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 4)) 1))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)) 1)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4) (*.f64 (pow.f64 (/.f64 h l) 2) -1/4))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 1/2 (/.f64 h l)) 1)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 4) (*.f64 (pow.f64 (/.f64 h l) 2) -1/4) 1))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) (sqrt.f64 h))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l)))) (sqrt.f64 (/.f64 d l)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 (/.f64 d l))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 (/.f64 d l))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3)) (/.f64 (+.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)) 1) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (+.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)) 1) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))))) (-.f64 1 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2))) 3)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 l 1/2)) (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 4)) 1))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)) 1)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4) (*.f64 (pow.f64 (/.f64 h l) 2) -1/4))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 1/2 (/.f64 h l)) 1)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 4) (*.f64 (pow.f64 (/.f64 h l) 2) -1/4) 1))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) 3)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 3) 1/3)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) 2)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l)))) 2) (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1) 2) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1) 2) (/.f64 d h))))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 3))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 3)))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(exp.f64 (log.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) 1))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))

localize171.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.1%
(/.f64 (*.f64 M D) (*.f64 2 d))
84.7%
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
75.2%
(pow.f64 (/.f64 d h) (/.f64 1 2))
73.8%
(pow.f64 (/.f64 d l) (/.f64 1 2))
Compiler

Compiled 160 to 95 computations (40.6% saved)

series5.0ms (0%)

Counts
4 → 96
Calls

36 calls:

TimeVariablePointExpression
0.0ms
l
@-inf
(pow.f64 (/.f64 d l) (/.f64 1 2))
0.0ms
h
@-inf
(pow.f64 (/.f64 d h) (/.f64 1 2))
0.0ms
d
@-inf
(pow.f64 (/.f64 d h) (/.f64 1 2))
0.0ms
d
@-inf
(pow.f64 (/.f64 d l) (/.f64 1 2))
0.0ms
d
@0
(pow.f64 (/.f64 d l) (/.f64 1 2))

rewrite100.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
756×expm1-udef
754×log1p-udef
566×log-div
436×add-sqr-sqrt
432×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02284
145484
2591384
Stop Event
node limit
Counts
4 → 127
Calls
Call 1
Inputs
(pow.f64 (/.f64 d l) (/.f64 1 2))
(pow.f64 (/.f64 d h) (/.f64 1 2))
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
(/.f64 (*.f64 M D) (*.f64 2 d))
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d l)))) 1)
(*.f64 1 (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d l)) 1)
(*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 d l) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2))) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d l)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) 1/2) (pow.f64 (cbrt.f64 (/.f64 d l)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 l d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))
(sqrt.f64 (/.f64 d l))
(fabs.f64 (sqrt.f64 (/.f64 d l)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d l)))))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 h d)))
(/.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)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h))))
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (/.f64 l h))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h))) (neg.f64 l))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 h) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))) (neg.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) 1) l)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) (sqrt.f64 l)) (sqrt.f64 l))
(pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (/.f64 h l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) 3) (pow.f64 (/.f64 h l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))) 1)
(*.f64 1 (*.f64 (*.f64 M 1/2) (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 M D) d))
(*.f64 M (/.f64 1 (*.f64 2 (/.f64 d D))))
(*.f64 M (*.f64 D (/.f64 1/2 d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 (*.f64 M D) (/.f64 1/2 d))
(*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 1)
(*.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2) (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (*.f64 (cbrt.f64 (*.f64 M D)) (/.f64 1/2 d)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 (sqrt.f64 (*.f64 M D)) (*.f64 (sqrt.f64 (*.f64 M D)) (/.f64 1/2 d)))
(*.f64 (*.f64 M (neg.f64 D)) (/.f64 1 (*.f64 d -2)))
(*.f64 (*.f64 M 1/2) (/.f64 D d))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (/.f64 1/2 d) (*.f64 M D))
(*.f64 (*.f64 (*.f64 M D) 1/2) (/.f64 1 d))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2)))
(*.f64 (/.f64 1 d) (*.f64 (*.f64 M D) 1/2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 d 2)) 2)) (/.f64 (*.f64 M D) (cbrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 d 2))) (/.f64 (*.f64 M D) (sqrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 (/.f64 D 2) (/.f64 M d))
(*.f64 (/.f64 M 1) (/.f64 D (*.f64 d 2)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (*.f64 d 2)) 2)) (/.f64 D (cbrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 M (sqrt.f64 (*.f64 d 2))) (/.f64 D (sqrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 D (sqrt.f64 (*.f64 d 2))) (/.f64 M (sqrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 D 1) (/.f64 M (*.f64 d 2)))
(*.f64 (/.f64 M (*.f64 d 2)) D)
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 (*.f64 d 2)) 2)) (/.f64 M (cbrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) d) (/.f64 (cbrt.f64 (*.f64 M D)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) 1) (/.f64 (cbrt.f64 (*.f64 M D)) (*.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) 2) (/.f64 (cbrt.f64 (*.f64 M D)) d))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (pow.f64 (cbrt.f64 (*.f64 d 2)) 2)) (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (sqrt.f64 (*.f64 d 2))) (/.f64 (cbrt.f64 (*.f64 M D)) (sqrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) d) (/.f64 (sqrt.f64 (*.f64 M D)) 2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) 2) (/.f64 (sqrt.f64 (*.f64 M D)) d))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) 1) (/.f64 (sqrt.f64 (*.f64 M D)) (*.f64 d 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) (pow.f64 (cbrt.f64 (*.f64 d 2)) 2)) (/.f64 (sqrt.f64 (*.f64 M D)) (cbrt.f64 (*.f64 d 2))))
(pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2)
(pow.f64 (*.f64 2 (/.f64 d (*.f64 M D))) -1)
(neg.f64 (/.f64 (*.f64 M D) (*.f64 d -2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))
(fabs.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 D) M) (/.f64 1/2 d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 M D) 3) (pow.f64 (*.f64 d 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(exp.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))

simplify101.0ms (0.2%)

Algorithm
egg-herbie
Rules
1302×associate-/r/
1070×unswap-sqr
612×log-prod
434×distribute-rgt-in
428×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03386923
18016845
226726707
Stop Event
node limit
Counts
223 → 157
Calls
Call 1
Inputs
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d l)))) 1)
(*.f64 1 (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d l)) 1)
(*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 d l) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2))) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d l)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) 1/2) (pow.f64 (cbrt.f64 (/.f64 d l)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 l d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))
(sqrt.f64 (/.f64 d l))
(fabs.f64 (sqrt.f64 (/.f64 d l)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d l)))))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 h d)))
(/.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)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h))))
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (/.f64 l h))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h))) (neg.f64 l))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 h) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))) (neg.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) 1) l)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) (sqrt.f64 l)) (sqrt.f64 l))
(pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (/.f64 h l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) 3) (pow.f64 (/.f64 h l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))) 1)
(*.f64 1 (*.f64 (*.f64 M 1/2) (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 M D) d))
(*.f64 M (/.f64 1 (*.f64 2 (/.f64 d D))))
(*.f64 M (*.f64 D (/.f64 1/2 d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 (*.f64 M D) (/.f64 1/2 d))
(*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 1)
(*.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2) (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (*.f64 (cbrt.f64 (*.f64 M D)) (/.f64 1/2 d)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 (sqrt.f64 (*.f64 M D)) (*.f64 (sqrt.f64 (*.f64 M D)) (/.f64 1/2 d)))
(*.f64 (*.f64 M (neg.f64 D)) (/.f64 1 (*.f64 d -2)))
(*.f64 (*.f64 M 1/2) (/.f64 D d))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (/.f64 1/2 d) (*.f64 M D))
(*.f64 (*.f64 (*.f64 M D) 1/2) (/.f64 1 d))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2)))
(*.f64 (/.f64 1 d) (*.f64 (*.f64 M D) 1/2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 d 2)) 2)) (/.f64 (*.f64 M D) (cbrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 d 2))) (/.f64 (*.f64 M D) (sqrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 (/.f64 D 2) (/.f64 M d))
(*.f64 (/.f64 M 1) (/.f64 D (*.f64 d 2)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (*.f64 d 2)) 2)) (/.f64 D (cbrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 M (sqrt.f64 (*.f64 d 2))) (/.f64 D (sqrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 D (sqrt.f64 (*.f64 d 2))) (/.f64 M (sqrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 D 1) (/.f64 M (*.f64 d 2)))
(*.f64 (/.f64 M (*.f64 d 2)) D)
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 (*.f64 d 2)) 2)) (/.f64 M (cbrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) d) (/.f64 (cbrt.f64 (*.f64 M D)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) 1) (/.f64 (cbrt.f64 (*.f64 M D)) (*.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) 2) (/.f64 (cbrt.f64 (*.f64 M D)) d))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (pow.f64 (cbrt.f64 (*.f64 d 2)) 2)) (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (sqrt.f64 (*.f64 d 2))) (/.f64 (cbrt.f64 (*.f64 M D)) (sqrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) d) (/.f64 (sqrt.f64 (*.f64 M D)) 2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) 2) (/.f64 (sqrt.f64 (*.f64 M D)) d))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) 1) (/.f64 (sqrt.f64 (*.f64 M D)) (*.f64 d 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) (pow.f64 (cbrt.f64 (*.f64 d 2)) 2)) (/.f64 (sqrt.f64 (*.f64 M D)) (cbrt.f64 (*.f64 d 2))))
(pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2)
(pow.f64 (*.f64 2 (/.f64 d (*.f64 M D))) -1)
(neg.f64 (/.f64 (*.f64 M D) (*.f64 d -2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))
(fabs.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 D) M) (/.f64 1/2 d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 M D) 3) (pow.f64 (*.f64 d 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(exp.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
Outputs
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d l)))) 1)
(sqrt.f64 (/.f64 d l))
(*.f64 1 (sqrt.f64 (/.f64 d l)))
(sqrt.f64 (/.f64 d l))
(*.f64 (sqrt.f64 (/.f64 d l)) 1)
(sqrt.f64 (/.f64 d l))
(*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))
(*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 d l) 1/4))
(sqrt.f64 (/.f64 d l))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2))) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d l)))
(sqrt.f64 (/.f64 d l))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) 1/2) (pow.f64 (cbrt.f64 (/.f64 d l)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2))) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(/.f64 1 (sqrt.f64 (/.f64 l d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))
(sqrt.f64 (/.f64 d l))
(fabs.f64 (sqrt.f64 (/.f64 d l)))
(sqrt.f64 (/.f64 d l))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d l)))))
(sqrt.f64 (/.f64 d l))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1))
(sqrt.f64 (/.f64 d l))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(sqrt.f64 (/.f64 d h))
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(sqrt.f64 (/.f64 d h))
(*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4))
(sqrt.f64 (/.f64 d h))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d h))) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d h)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d h))) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d h)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(/.f64 1 (sqrt.f64 (/.f64 h d)))
(/.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)))
(sqrt.f64 (/.f64 d h))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))
(sqrt.f64 (/.f64 d h))
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))
(sqrt.f64 (/.f64 d h))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))) 1)
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h))))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (/.f64 l h))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h))) (neg.f64 l))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (neg.f64 h)) (neg.f64 l))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(/.f64 (*.f64 (neg.f64 h) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))) (neg.f64 l))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) 1) l)
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 h 1/2)) (*.f64 (cbrt.f64 l) (cbrt.f64 (*.f64 l l))))
(*.f64 (/.f64 (*.f64 h 1/2) (cbrt.f64 l)) (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (cbrt.f64 (*.f64 l l))))
(*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (cbrt.f64 l)) (/.f64 (*.f64 h 1/2) (cbrt.f64 (*.f64 l l))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 1)
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))) 3)
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 3) 1/3)
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 1/2))) 2)
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 4) (pow.f64 (/.f64 h l) 2))))
(fabs.f64 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 3))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) 3) (pow.f64 (/.f64 h l) 3)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) 3)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))) 1))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))) 1)
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1 (*.f64 (*.f64 M 1/2) (/.f64 D d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 M D) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 M (/.f64 1 (*.f64 2 (/.f64 d D))))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 M (*.f64 D (/.f64 1/2 d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 M D) (/.f64 1/2 d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 1)
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2) (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (*.f64 (cbrt.f64 (*.f64 M D)) (/.f64 1/2 d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (sqrt.f64 (*.f64 M D)) (*.f64 (sqrt.f64 (*.f64 M D)) (/.f64 1/2 d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 M (neg.f64 D)) (/.f64 1 (*.f64 d -2)))
(/.f64 (*.f64 (neg.f64 (*.f64 D M)) 1) (*.f64 d -2))
(*.f64 (neg.f64 (*.f64 D M)) (/.f64 -1/2 d))
(*.f64 M (*.f64 (neg.f64 D) (/.f64 -1/2 d)))
(*.f64 (*.f64 M 1/2) (/.f64 D d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (/.f64 1/2 d) (*.f64 M D))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 (*.f64 M D) 1/2) (/.f64 1 d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 4))) (fabs.f64 (cbrt.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))))))
(*.f64 (cbrt.f64 (*.f64 D (/.f64 M (/.f64 d 1/2)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 4))))
(*.f64 (/.f64 1 d) (*.f64 (*.f64 M D) 1/2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 d 2)) 2)) (/.f64 (*.f64 M D) (cbrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 M (/.f64 (cbrt.f64 (*.f64 2 d)) D)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 D (cbrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 d 2))) (/.f64 (*.f64 M D) (sqrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 d))) (/.f64 (*.f64 D M) (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 M (sqrt.f64 (*.f64 2 d))) (/.f64 D (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (/.f64 D 2) (/.f64 M d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (/.f64 M 1) (/.f64 D (*.f64 d 2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (*.f64 d 2)) 2)) (/.f64 D (cbrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 M (/.f64 (cbrt.f64 (*.f64 2 d)) D)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 D (cbrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 M (sqrt.f64 (*.f64 d 2))) (/.f64 D (sqrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 d))) (/.f64 (*.f64 D M) (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 M (sqrt.f64 (*.f64 2 d))) (/.f64 D (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 D (sqrt.f64 (*.f64 d 2))) (/.f64 M (sqrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 d))) (/.f64 (*.f64 D M) (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 M (sqrt.f64 (*.f64 2 d))) (/.f64 D (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 D 1) (/.f64 M (*.f64 d 2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (/.f64 M (*.f64 d 2)) D)
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 (*.f64 d 2)) 2)) (/.f64 M (cbrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 M (/.f64 (cbrt.f64 (*.f64 2 d)) D)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 D (cbrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) d) (/.f64 (cbrt.f64 (*.f64 M D)) 2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) 1) (/.f64 (cbrt.f64 (*.f64 M D)) (*.f64 d 2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) 2) (/.f64 (cbrt.f64 (*.f64 M D)) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (pow.f64 (cbrt.f64 (*.f64 d 2)) 2)) (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)))
(*.f64 (cbrt.f64 (*.f64 D (/.f64 M (/.f64 d 1/2)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (sqrt.f64 (*.f64 d 2))) (/.f64 (cbrt.f64 (*.f64 M D)) (sqrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 d))) (/.f64 (*.f64 D M) (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 M (sqrt.f64 (*.f64 2 d))) (/.f64 D (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) d) (/.f64 (sqrt.f64 (*.f64 M D)) 2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) 2) (/.f64 (sqrt.f64 (*.f64 M D)) d))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) 1) (/.f64 (sqrt.f64 (*.f64 M D)) (*.f64 d 2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) (pow.f64 (cbrt.f64 (*.f64 d 2)) 2)) (/.f64 (sqrt.f64 (*.f64 M D)) (cbrt.f64 (*.f64 d 2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 M (/.f64 (cbrt.f64 (*.f64 2 d)) D)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 D (cbrt.f64 (*.f64 2 d))))
(pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 1)
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2)
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 3)
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3) 1/3)
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2)
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (*.f64 2 (/.f64 d (*.f64 M D))) -1)
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(neg.f64 (/.f64 (*.f64 M D) (*.f64 d -2)))
(/.f64 (*.f64 (neg.f64 (*.f64 D M)) 1) (*.f64 d -2))
(*.f64 (neg.f64 (*.f64 D M)) (/.f64 -1/2 d))
(*.f64 M (*.f64 (neg.f64 D) (/.f64 -1/2 d)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(fabs.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 D) M) (/.f64 1/2 d)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 M D) 3) (pow.f64 (*.f64 d 2) 3)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 1))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 D (/.f64 M (/.f64 d 1/2)))

eval358.0ms (0.8%)

Compiler

Compiled 20649 to 10678 computations (48.3% saved)

prune618.0ms (1.4%)

Pruning

31 alts after pruning (31 fresh and 0 done)

PrunedKeptTotal
New60631637
Fresh000
Picked101
Done303
Total61031641
Accurracy
89.2%
Counts
641 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
35.4%
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) 3)
62.6%
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
34.9%
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
41.3%
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
62.8%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
35.6%
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
64.5%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
56.0%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))))
66.7%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h))))))
63.4%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (/.f64 h l))))
64.2%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
14.6%
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
39.0%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
30.8%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
62.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
66.7%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
55.9%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
49.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
53.7%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
53.1%
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
28.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (sqrt.f64 l)) (sqrt.f64 l))))))
63.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (/.f64 h l))))))
63.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l))))))
40.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))))
24.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))))
18.6%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))))
21.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))))
39.2%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
24.9%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
16.6%
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
28.9%
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
Compiler

Compiled 2014 to 1446 computations (28.2% saved)

localize149.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
92.8%
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h))
90.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
75.2%
(sqrt.f64 (/.f64 d h))
73.8%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 134 to 67 computations (50% saved)

series50.0ms (0.1%)

Counts
2 → 84
Calls

27 calls:

TimeVariablePointExpression
36.0ms
M
@inf
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h))
1.0ms
d
@0
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
1.0ms
D
@0
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
1.0ms
l
@0
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
1.0ms
d
@-inf
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))

rewrite102.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1092×prod-diff
530×add-sqr-sqrt
520×pow1
516×*-un-lft-identity
488×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025114
1537112
27189112
Stop Event
node limit
Counts
2 → 37
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h))
Outputs
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (*.f64 h 1/2))) l)))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (*.f64 h 1/2))) l) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))))) 1)
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 3))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 3)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(exp.f64 (log.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2)))) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (*.f64 h 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 h 1/2) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) h) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3) (pow.f64 (*.f64 h 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h 1/2) 3) (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))))

simplify128.0ms (0.3%)

Algorithm
egg-herbie
Rules
1042×associate-*r/
990×associate-*l/
844×unswap-sqr
814×times-frac
518×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01617195
14417075
218176979
Stop Event
node limit
Counts
121 → 78
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (*.f64 h 1/2))) l)))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (*.f64 h 1/2))) l) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))))) 1)
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 3))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 3)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(exp.f64 (log.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2)))) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (*.f64 h 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 h 1/2) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) h) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3) (pow.f64 (*.f64 h 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h 1/2) 3) (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))))
Outputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (pow.f64 (sqrt.f64 -1) 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))))))
(fma.f64 (*.f64 1 d) (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 (/.f64 (/.f64 d M) M) (*.f64 D D)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (pow.f64 (sqrt.f64 -1) 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))))))
(fma.f64 (*.f64 1 d) (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 (/.f64 (/.f64 d M) M) (*.f64 D D)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (pow.f64 (sqrt.f64 -1) 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))))))
(fma.f64 (*.f64 1 d) (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 (/.f64 (/.f64 d M) M) (*.f64 D D)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (/.f64 1/8 (/.f64 d h)))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (*.f64 h 1/2))) l)))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l) 1))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (*.f64 h 1/2))) l) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))))) 1)
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l) 1))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 3))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) (+.f64 1 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))))) (-.f64 1 (pow.f64 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 3))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) (fma.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) l) 1) 1)) (-.f64 1 (pow.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 3)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) l) 3) -1/8)) (fma.f64 (*.f64 1/2 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) l)) (fma.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l)) 1) 1)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 2))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) l) 1)) (-.f64 1 (pow.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 2)))
(/.f64 d (/.f64 (*.f64 (fma.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l)) 1) (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) l)) 2))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (-.f64 1 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))) (sqrt.f64 (/.f64 d l)))) (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))) (sqrt.f64 (/.f64 d l))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (fma.f64 (*.f64 h -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l) 1) (sqrt.f64 (/.f64 d l))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 3)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) (+.f64 1 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))))) (-.f64 1 (pow.f64 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 3))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) (fma.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) l) 1) 1)) (-.f64 1 (pow.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 3)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) l) 3) -1/8)) (fma.f64 (*.f64 1/2 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) l)) (fma.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l)) 1) 1)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 2))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) l) 1)) (-.f64 1 (pow.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 2)))
(/.f64 d (/.f64 (*.f64 (fma.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l)) 1) (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) l)) 2))))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) 1)
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l) 1))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) 3)
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l) 1))
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) 3) 1/3)
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l) 1))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) 2)
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l) 1))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))) 2) (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (pow.f64 (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))) 2) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (pow.f64 (fma.f64 (*.f64 h -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l) 1) 2) (/.f64 d h))))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l) 1))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) 3))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l) 1))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) 3)))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l) 1))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l) 1))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l) 1))
(exp.f64 (log.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) 1))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) l) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2)))) 1)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h 1/2))
(*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))
(pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2)) 1)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h 1/2))
(*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))) 3)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h 1/2))
(*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2)) 3) 1/3)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h 1/2))
(*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))
(pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (*.f64 h 1/2))) 2)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h 1/2))
(*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 h 1/2) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))
(sqrt.f64 (*.f64 (*.f64 (*.f64 h h) 1/4) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4)))
(fabs.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) h) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h 1/2))
(*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h 1/2))
(*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2)) 3))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h 1/2))
(*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3) (pow.f64 (*.f64 h 1/2) 3)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h 1/2))
(*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h 1/2) 3) (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h 1/2))
(*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h 1/2))
(*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h 1/2))
(*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))) 1))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h 1/2))
(*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h 1/2))
(*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))

localize39.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.6%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
99.3%
(/.f64 1 (*.f64 l h))
74.3%
(sqrt.f64 (/.f64 1 (*.f64 l h)))
Compiler

Compiled 32 to 17 computations (46.9% saved)

series12.0ms (0%)

Counts
3 → 0
Calls

21 calls:

TimeVariablePointExpression
5.0ms
l
@inf
(sqrt.f64 (/.f64 1 (*.f64 l h)))
0.0ms
d
@0
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
0.0ms
l
@-inf
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
0.0ms
l
@-inf
(sqrt.f64 (/.f64 1 (*.f64 l h)))
0.0ms
h
@-inf
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)

rewrite67.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1972×pow1
1806×add-exp-log
1806×log1p-expm1-u
1806×expm1-log1p-u
214×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01153
121743
2257943
Stop Event
node limit
Counts
3 → 73
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
Outputs
(-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 1 1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) 1))
(/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (/.f64 1 (*.f64 l h)) 1/2)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2)
(pow.f64 (sqrt.f64 (*.f64 l h)) -1)
(fabs.f64 (pow.f64 (*.f64 l h) -1/2))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(-.f64 (+.f64 1 (/.f64 1 (*.f64 l h))) 1)
(*.f64 1 (/.f64 1 (*.f64 l h)))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 -1 (/.f64 1 (*.f64 l (neg.f64 h))))
(*.f64 (/.f64 1 l) (pow.f64 h -1))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (pow.f64 h -1) (/.f64 1 l))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1) (pow.f64 (cbrt.f64 (*.f64 l h)) -1))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (*.f64 l h) -1)
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 2))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) (pow.f64 d 3)))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))

simplify62.0ms (0.1%)

Algorithm
egg-herbie
Rules
2036×fma-def
946×times-frac
728×log-prod
578×exp-prod
422×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01502045
13311607
212481221
353641221
Stop Event
node limit
Counts
73 → 85
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 1 1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) 1))
(/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (/.f64 1 (*.f64 l h)) 1/2)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2)
(pow.f64 (sqrt.f64 (*.f64 l h)) -1)
(fabs.f64 (pow.f64 (*.f64 l h) -1/2))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(-.f64 (+.f64 1 (/.f64 1 (*.f64 l h))) 1)
(*.f64 1 (/.f64 1 (*.f64 l h)))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 -1 (/.f64 1 (*.f64 l (neg.f64 h))))
(*.f64 (/.f64 1 l) (pow.f64 h -1))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (pow.f64 h -1) (/.f64 1 l))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1) (pow.f64 (cbrt.f64 (*.f64 l h)) -1))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (*.f64 l h) -1)
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 2))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) (pow.f64 d 3)))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
Outputs
(-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1)
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(*.f64 (pow.f64 1 1/2) (pow.f64 (*.f64 l h) -1/2))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(pow.f64 (*.f64 l h) -1/2)
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (/.f64 1 (*.f64 l h)) 1/2)
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3)
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3)
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2)
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (sqrt.f64 (*.f64 l h)) -1)
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(fabs.f64 (pow.f64 (*.f64 l h) -1/2))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(-.f64 (+.f64 1 (/.f64 1 (*.f64 l h))) 1)
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(*.f64 1 (/.f64 1 (*.f64 l h)))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 4) (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (*.f64 l h) -1/2)))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(*.f64 -1 (/.f64 1 (*.f64 l (neg.f64 h))))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 l) (pow.f64 h -1))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 h -1) (/.f64 1 l))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1) (pow.f64 (cbrt.f64 (*.f64 l h)) -1))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 4) (cbrt.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1)
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/2)
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 2))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) (pow.f64 d 3)))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))

localize101.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
83.3%
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l)))
82.1%
(/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))
75.2%
(sqrt.f64 (/.f64 d h))
73.8%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 144 to 31 computations (78.5% saved)

series42.0ms (0.1%)

Counts
2 → 108
Calls

27 calls:

TimeVariablePointExpression
34.0ms
d
@0
(/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))
1.0ms
D
@0
(/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))
1.0ms
h
@0
(/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))
1.0ms
l
@0
(/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))
1.0ms
d
@inf
(/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))

rewrite93.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
770×pow-prod-up
670×pow-exp
610×log-div
568×expm1-udef
568×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01468
130468
2475068
Stop Event
node limit
Counts
2 → 159
Calls
Call 1
Inputs
(/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))))) 1)
(*.f64 D (/.f64 1 (*.f64 (/.f64 d h) (/.f64 l D))))
(*.f64 D (*.f64 (*.f64 D h) (/.f64 (pow.f64 l -1) d)))
(*.f64 (*.f64 D h) (*.f64 D (/.f64 (pow.f64 l -1) d)))
(*.f64 (*.f64 h (*.f64 D D)) (/.f64 (pow.f64 l -1) d))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) 1)
(*.f64 1 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) (*.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) (/.f64 (pow.f64 l -1) d)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))) (cbrt.f64 (pow.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) -2)) (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))))
(*.f64 (*.f64 D D) (*.f64 h (/.f64 (pow.f64 l -1) d)))
(*.f64 (*.f64 D (sqrt.f64 h)) (*.f64 (*.f64 D (sqrt.f64 h)) (/.f64 (pow.f64 l -1) d)))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 (*.f64 d l))) (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 (*.f64 d l))))
(*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) (/.f64 1 (*.f64 d (neg.f64 l))))
(*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))
(*.f64 (/.f64 D (/.f64 l h)) (/.f64 D d))
(*.f64 (/.f64 1 d) (/.f64 (*.f64 h (*.f64 D D)) l))
(*.f64 (/.f64 (pow.f64 l -1) d) (*.f64 h (*.f64 D D)))
(*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (pow.f64 l -1))
(*.f64 (/.f64 D 1) (/.f64 (*.f64 D h) (*.f64 d l)))
(*.f64 (/.f64 D l) (/.f64 (*.f64 D h) d))
(*.f64 (/.f64 (*.f64 D h) d) (/.f64 D l))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (/.f64 (*.f64 D h) (cbrt.f64 (*.f64 d l))))
(*.f64 (/.f64 D (sqrt.f64 (*.f64 d l))) (/.f64 (*.f64 D h) (sqrt.f64 (*.f64 d l))))
(*.f64 (/.f64 (*.f64 D h) (sqrt.f64 (*.f64 d l))) (/.f64 D (sqrt.f64 (*.f64 d l))))
(*.f64 (/.f64 (*.f64 D h) 1) (/.f64 D (*.f64 d l)))
(*.f64 (/.f64 D (*.f64 d l)) (*.f64 D h))
(*.f64 (/.f64 (*.f64 D h) (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (/.f64 D (cbrt.f64 (*.f64 d l))))
(*.f64 (pow.f64 l -1) (/.f64 (*.f64 h (*.f64 D D)) d))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (/.f64 (*.f64 h (*.f64 D D)) (cbrt.f64 (*.f64 d l))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 d l))) (/.f64 (*.f64 h (*.f64 D D)) (sqrt.f64 (*.f64 d l))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) d) (/.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) l))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) l) (/.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) d))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) 1) (/.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) (*.f64 d l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) (sqrt.f64 (*.f64 d l))) (/.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) (sqrt.f64 (*.f64 d l))))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 h d))
(*.f64 (/.f64 (*.f64 D D) 1) (/.f64 h (*.f64 d l)))
(*.f64 (/.f64 (*.f64 D D) (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (/.f64 h (cbrt.f64 (*.f64 d l))))
(*.f64 (/.f64 (*.f64 D D) (sqrt.f64 (*.f64 d l))) (/.f64 h (sqrt.f64 (*.f64 d l))))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) d) (/.f64 (*.f64 D (sqrt.f64 h)) l))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) l) (/.f64 (*.f64 D (sqrt.f64 h)) d))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) 1) (/.f64 (*.f64 D (sqrt.f64 h)) (*.f64 d l)))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (/.f64 (*.f64 D (sqrt.f64 h)) (cbrt.f64 (*.f64 d l))))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) 3) 1/3)
(pow.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 (*.f64 d l))) 2)
(pow.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) -1)
(pow.f64 (/.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) 1) -1)
(neg.f64 (/.f64 (*.f64 h (*.f64 D D)) (*.f64 d (neg.f64 l))))
(sqrt.f64 (pow.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) -2))
(log.f64 (pow.f64 (exp.f64 (/.f64 D d)) (/.f64 D (/.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 h (*.f64 D D)) 3) (pow.f64 (*.f64 d l) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))))
(exp.f64 (log.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))))) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 (*.f64 d l)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d))) -1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)))) 1)
(/.f64 D (*.f64 (*.f64 (/.f64 d h) (/.f64 l D)) (/.f64 d (*.f64 M M))))
(/.f64 D (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 l D))))
(/.f64 (*.f64 h (*.f64 D D)) (*.f64 (*.f64 d l) (/.f64 d (*.f64 M M))))
(/.f64 (*.f64 h (*.f64 D D)) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 d l)))
(/.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (/.f64 d (*.f64 M M)))
(/.f64 M (*.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) (/.f64 d M)))
(/.f64 M (*.f64 (/.f64 d M) (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d))))
(/.f64 (*.f64 M M) (*.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) d))
(/.f64 (*.f64 M M) (*.f64 d (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d))))
(/.f64 (*.f64 M M) (/.f64 (*.f64 d (*.f64 d l)) (*.f64 h (*.f64 D D))))
(/.f64 (*.f64 M M) (/.f64 d (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))))
(/.f64 (*.f64 (/.f64 M d) M) (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)))
(/.f64 1 (*.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) (/.f64 d (*.f64 M M))))
(/.f64 1 (*.f64 (/.f64 d (*.f64 M M)) (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d))))
(/.f64 1 (/.f64 (*.f64 d (*.f64 d l)) (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M))))
(/.f64 1 (/.f64 (*.f64 d l) (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(/.f64 1 (/.f64 d (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M))))
(/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 d (*.f64 d l)))
(/.f64 (*.f64 M (neg.f64 M)) (*.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) (neg.f64 d)))
(/.f64 (*.f64 (*.f64 D h) (neg.f64 D)) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 d (neg.f64 l))))
(/.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d l))
(/.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M)) d)
(/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))
(/.f64 (*.f64 D M) (*.f64 (*.f64 (/.f64 d h) (/.f64 l D)) (/.f64 d M)))
(/.f64 (*.f64 D (*.f64 M M)) (*.f64 (*.f64 (/.f64 d h) (/.f64 l D)) d))
(/.f64 (*.f64 D (*.f64 M (neg.f64 M))) (*.f64 (*.f64 (/.f64 d h) (/.f64 l D)) (neg.f64 d)))
(/.f64 (*.f64 (*.f64 h (*.f64 D D)) M) (*.f64 (*.f64 d l) (/.f64 d M)))
(/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M (neg.f64 M))) (*.f64 (*.f64 d l) (neg.f64 d)))
(/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) M) (*.f64 (*.f64 d (neg.f64 l)) (/.f64 d M)))
(/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) (*.f64 M M)) (*.f64 (*.f64 d (neg.f64 l)) d))
(/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) 1) (*.f64 (*.f64 d (neg.f64 l)) (/.f64 d (*.f64 M M))))
(/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) (*.f64 M (neg.f64 M))) (*.f64 (*.f64 d (neg.f64 l)) (neg.f64 d)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) M) (*.f64 l (/.f64 d M)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 M M)) (*.f64 d l))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) 1) (*.f64 l (/.f64 d (*.f64 M M))))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 M (neg.f64 M))) (*.f64 d (neg.f64 l)))
(/.f64 (*.f64 M D) (*.f64 (/.f64 d M) (*.f64 (/.f64 d h) (/.f64 l D))))
(/.f64 (*.f64 M (*.f64 h (*.f64 D D))) (*.f64 (/.f64 d M) (*.f64 d l)))
(/.f64 (*.f64 M (*.f64 (*.f64 D h) (neg.f64 D))) (*.f64 (/.f64 d M) (*.f64 d (neg.f64 l))))
(/.f64 (*.f64 M (/.f64 (*.f64 h (*.f64 D D)) d)) (*.f64 (/.f64 d M) l))
(/.f64 (*.f64 (*.f64 M M) D) (*.f64 d (*.f64 (/.f64 d h) (/.f64 l D))))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D h) (neg.f64 D))) (*.f64 d (*.f64 d (neg.f64 l))))
(/.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 h (*.f64 D D)) d)) (*.f64 d l))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) D) (*.f64 (neg.f64 d) (*.f64 (/.f64 d h) (/.f64 l D))))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (*.f64 h (*.f64 D D))) (*.f64 (neg.f64 d) (*.f64 d l)))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) 1) (*.f64 (neg.f64 d) (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d))))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (*.f64 (*.f64 D h) (neg.f64 D))) (*.f64 (neg.f64 d) (*.f64 d (neg.f64 l))))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 h (*.f64 D D)) d)) (*.f64 d (neg.f64 l)))
(/.f64 (neg.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M))) (neg.f64 (*.f64 d (*.f64 d l))))
(/.f64 (neg.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M)))) (*.f64 d (neg.f64 l)))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M))) (neg.f64 d))
(/.f64 (*.f64 (*.f64 (/.f64 M d) M) D) (*.f64 (/.f64 d h) (/.f64 l D)))
(/.f64 (*.f64 M (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))) (/.f64 d M))
(/.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) M) (/.f64 d M))
(/.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M (neg.f64 M))) (neg.f64 d))
(/.f64 (*.f64 (*.f64 (/.f64 M d) M) (*.f64 (*.f64 D h) (neg.f64 D))) (*.f64 d (neg.f64 l)))
(/.f64 (*.f64 (*.f64 (/.f64 M d) M) (/.f64 (*.f64 h (*.f64 D D)) d)) l)
(/.f64 (*.f64 D (*.f64 (/.f64 M d) M)) (*.f64 (/.f64 d h) (/.f64 l D)))
(/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) (*.f64 (/.f64 M d) M)) (*.f64 d (neg.f64 l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 M d) M)) l)
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))) (neg.f64 d))
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M))) d) l)
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M))) l) d)
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M))) 1) (*.f64 d l))
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M))) (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (cbrt.f64 (*.f64 d l)))
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (*.f64 d l))) (sqrt.f64 (*.f64 d l)))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M)) 1) d)
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M)) (sqrt.f64 d)) (sqrt.f64 d))
(pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)) 1)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))) 3)
(pow.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)) 3) 1/3)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 d)) (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 (*.f64 d l)))) 2)
(pow.f64 (*.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) (/.f64 d (*.f64 M M))) -1)
(pow.f64 (*.f64 (/.f64 d (*.f64 M M)) (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d))) -1)
(pow.f64 (/.f64 (*.f64 d (*.f64 d l)) (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M))) -1)
(pow.f64 (/.f64 (*.f64 d l) (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M)))) -1)
(pow.f64 (/.f64 d (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M))) -1)
(sqrt.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)) 2))
(log.f64 (exp.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) 3) (pow.f64 (*.f64 (/.f64 M d) M) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) M) 3) (pow.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) 3)))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))))
(exp.f64 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 M (sqrt.f64 d)) (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 (*.f64 d l))))) 2))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))))

simplify147.0ms (0.3%)

Algorithm
egg-herbie
Rules
1544×associate-/l*
1262×log-div
1154×log-prod
928×associate-*r*
874×associate-*r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
041710337
1142110235
2696610235
Stop Event
node limit
Counts
267 → 196
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))))) 1)
(*.f64 D (/.f64 1 (*.f64 (/.f64 d h) (/.f64 l D))))
(*.f64 D (*.f64 (*.f64 D h) (/.f64 (pow.f64 l -1) d)))
(*.f64 (*.f64 D h) (*.f64 D (/.f64 (pow.f64 l -1) d)))
(*.f64 (*.f64 h (*.f64 D D)) (/.f64 (pow.f64 l -1) d))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) 1)
(*.f64 1 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) (*.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) (/.f64 (pow.f64 l -1) d)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))) (cbrt.f64 (pow.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) -2)) (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))))
(*.f64 (*.f64 D D) (*.f64 h (/.f64 (pow.f64 l -1) d)))
(*.f64 (*.f64 D (sqrt.f64 h)) (*.f64 (*.f64 D (sqrt.f64 h)) (/.f64 (pow.f64 l -1) d)))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 (*.f64 d l))) (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 (*.f64 d l))))
(*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) (/.f64 1 (*.f64 d (neg.f64 l))))
(*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))
(*.f64 (/.f64 D (/.f64 l h)) (/.f64 D d))
(*.f64 (/.f64 1 d) (/.f64 (*.f64 h (*.f64 D D)) l))
(*.f64 (/.f64 (pow.f64 l -1) d) (*.f64 h (*.f64 D D)))
(*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (pow.f64 l -1))
(*.f64 (/.f64 D 1) (/.f64 (*.f64 D h) (*.f64 d l)))
(*.f64 (/.f64 D l) (/.f64 (*.f64 D h) d))
(*.f64 (/.f64 (*.f64 D h) d) (/.f64 D l))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (/.f64 (*.f64 D h) (cbrt.f64 (*.f64 d l))))
(*.f64 (/.f64 D (sqrt.f64 (*.f64 d l))) (/.f64 (*.f64 D h) (sqrt.f64 (*.f64 d l))))
(*.f64 (/.f64 (*.f64 D h) (sqrt.f64 (*.f64 d l))) (/.f64 D (sqrt.f64 (*.f64 d l))))
(*.f64 (/.f64 (*.f64 D h) 1) (/.f64 D (*.f64 d l)))
(*.f64 (/.f64 D (*.f64 d l)) (*.f64 D h))
(*.f64 (/.f64 (*.f64 D h) (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (/.f64 D (cbrt.f64 (*.f64 d l))))
(*.f64 (pow.f64 l -1) (/.f64 (*.f64 h (*.f64 D D)) d))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (/.f64 (*.f64 h (*.f64 D D)) (cbrt.f64 (*.f64 d l))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 d l))) (/.f64 (*.f64 h (*.f64 D D)) (sqrt.f64 (*.f64 d l))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) d) (/.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) l))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) l) (/.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) d))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) 1) (/.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) (*.f64 d l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) (sqrt.f64 (*.f64 d l))) (/.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) (sqrt.f64 (*.f64 d l))))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 h d))
(*.f64 (/.f64 (*.f64 D D) 1) (/.f64 h (*.f64 d l)))
(*.f64 (/.f64 (*.f64 D D) (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (/.f64 h (cbrt.f64 (*.f64 d l))))
(*.f64 (/.f64 (*.f64 D D) (sqrt.f64 (*.f64 d l))) (/.f64 h (sqrt.f64 (*.f64 d l))))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) d) (/.f64 (*.f64 D (sqrt.f64 h)) l))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) l) (/.f64 (*.f64 D (sqrt.f64 h)) d))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) 1) (/.f64 (*.f64 D (sqrt.f64 h)) (*.f64 d l)))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (/.f64 (*.f64 D (sqrt.f64 h)) (cbrt.f64 (*.f64 d l))))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) 3) 1/3)
(pow.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 (*.f64 d l))) 2)
(pow.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) -1)
(pow.f64 (/.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) 1) -1)
(neg.f64 (/.f64 (*.f64 h (*.f64 D D)) (*.f64 d (neg.f64 l))))
(sqrt.f64 (pow.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) -2))
(log.f64 (pow.f64 (exp.f64 (/.f64 D d)) (/.f64 D (/.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 h (*.f64 D D)) 3) (pow.f64 (*.f64 d l) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))))
(exp.f64 (log.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))))) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 (*.f64 d l)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d))) -1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)))) 1)
(/.f64 D (*.f64 (*.f64 (/.f64 d h) (/.f64 l D)) (/.f64 d (*.f64 M M))))
(/.f64 D (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 l D))))
(/.f64 (*.f64 h (*.f64 D D)) (*.f64 (*.f64 d l) (/.f64 d (*.f64 M M))))
(/.f64 (*.f64 h (*.f64 D D)) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 d l)))
(/.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (/.f64 d (*.f64 M M)))
(/.f64 M (*.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) (/.f64 d M)))
(/.f64 M (*.f64 (/.f64 d M) (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d))))
(/.f64 (*.f64 M M) (*.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) d))
(/.f64 (*.f64 M M) (*.f64 d (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d))))
(/.f64 (*.f64 M M) (/.f64 (*.f64 d (*.f64 d l)) (*.f64 h (*.f64 D D))))
(/.f64 (*.f64 M M) (/.f64 d (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))))
(/.f64 (*.f64 (/.f64 M d) M) (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)))
(/.f64 1 (*.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) (/.f64 d (*.f64 M M))))
(/.f64 1 (*.f64 (/.f64 d (*.f64 M M)) (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d))))
(/.f64 1 (/.f64 (*.f64 d (*.f64 d l)) (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M))))
(/.f64 1 (/.f64 (*.f64 d l) (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(/.f64 1 (/.f64 d (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M))))
(/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 d (*.f64 d l)))
(/.f64 (*.f64 M (neg.f64 M)) (*.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) (neg.f64 d)))
(/.f64 (*.f64 (*.f64 D h) (neg.f64 D)) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 d (neg.f64 l))))
(/.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d l))
(/.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M)) d)
(/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))
(/.f64 (*.f64 D M) (*.f64 (*.f64 (/.f64 d h) (/.f64 l D)) (/.f64 d M)))
(/.f64 (*.f64 D (*.f64 M M)) (*.f64 (*.f64 (/.f64 d h) (/.f64 l D)) d))
(/.f64 (*.f64 D (*.f64 M (neg.f64 M))) (*.f64 (*.f64 (/.f64 d h) (/.f64 l D)) (neg.f64 d)))
(/.f64 (*.f64 (*.f64 h (*.f64 D D)) M) (*.f64 (*.f64 d l) (/.f64 d M)))
(/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M (neg.f64 M))) (*.f64 (*.f64 d l) (neg.f64 d)))
(/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) M) (*.f64 (*.f64 d (neg.f64 l)) (/.f64 d M)))
(/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) (*.f64 M M)) (*.f64 (*.f64 d (neg.f64 l)) d))
(/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) 1) (*.f64 (*.f64 d (neg.f64 l)) (/.f64 d (*.f64 M M))))
(/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) (*.f64 M (neg.f64 M))) (*.f64 (*.f64 d (neg.f64 l)) (neg.f64 d)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) M) (*.f64 l (/.f64 d M)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 M M)) (*.f64 d l))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) 1) (*.f64 l (/.f64 d (*.f64 M M))))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 M (neg.f64 M))) (*.f64 d (neg.f64 l)))
(/.f64 (*.f64 M D) (*.f64 (/.f64 d M) (*.f64 (/.f64 d h) (/.f64 l D))))
(/.f64 (*.f64 M (*.f64 h (*.f64 D D))) (*.f64 (/.f64 d M) (*.f64 d l)))
(/.f64 (*.f64 M (*.f64 (*.f64 D h) (neg.f64 D))) (*.f64 (/.f64 d M) (*.f64 d (neg.f64 l))))
(/.f64 (*.f64 M (/.f64 (*.f64 h (*.f64 D D)) d)) (*.f64 (/.f64 d M) l))
(/.f64 (*.f64 (*.f64 M M) D) (*.f64 d (*.f64 (/.f64 d h) (/.f64 l D))))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D h) (neg.f64 D))) (*.f64 d (*.f64 d (neg.f64 l))))
(/.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 h (*.f64 D D)) d)) (*.f64 d l))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) D) (*.f64 (neg.f64 d) (*.f64 (/.f64 d h) (/.f64 l D))))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (*.f64 h (*.f64 D D))) (*.f64 (neg.f64 d) (*.f64 d l)))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) 1) (*.f64 (neg.f64 d) (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d))))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (*.f64 (*.f64 D h) (neg.f64 D))) (*.f64 (neg.f64 d) (*.f64 d (neg.f64 l))))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 h (*.f64 D D)) d)) (*.f64 d (neg.f64 l)))
(/.f64 (neg.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M))) (neg.f64 (*.f64 d (*.f64 d l))))
(/.f64 (neg.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M)))) (*.f64 d (neg.f64 l)))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M))) (neg.f64 d))
(/.f64 (*.f64 (*.f64 (/.f64 M d) M) D) (*.f64 (/.f64 d h) (/.f64 l D)))
(/.f64 (*.f64 M (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))) (/.f64 d M))
(/.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) M) (/.f64 d M))
(/.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M (neg.f64 M))) (neg.f64 d))
(/.f64 (*.f64 (*.f64 (/.f64 M d) M) (*.f64 (*.f64 D h) (neg.f64 D))) (*.f64 d (neg.f64 l)))
(/.f64 (*.f64 (*.f64 (/.f64 M d) M) (/.f64 (*.f64 h (*.f64 D D)) d)) l)
(/.f64 (*.f64 D (*.f64 (/.f64 M d) M)) (*.f64 (/.f64 d h) (/.f64 l D)))
(/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) (*.f64 (/.f64 M d) M)) (*.f64 d (neg.f64 l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 M d) M)) l)
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))) (neg.f64 d))
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M))) d) l)
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M))) l) d)
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M))) 1) (*.f64 d l))
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M))) (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (cbrt.f64 (*.f64 d l)))
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (*.f64 d l))) (sqrt.f64 (*.f64 d l)))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M)) 1) d)
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M)) (sqrt.f64 d)) (sqrt.f64 d))
(pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)) 1)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))) 3)
(pow.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)) 3) 1/3)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 d)) (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 (*.f64 d l)))) 2)
(pow.f64 (*.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) (/.f64 d (*.f64 M M))) -1)
(pow.f64 (*.f64 (/.f64 d (*.f64 M M)) (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d))) -1)
(pow.f64 (/.f64 (*.f64 d (*.f64 d l)) (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M))) -1)
(pow.f64 (/.f64 (*.f64 d l) (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M)))) -1)
(pow.f64 (/.f64 d (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M))) -1)
(sqrt.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)) 2))
(log.f64 (exp.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) 3) (pow.f64 (*.f64 (/.f64 M d) M) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) M) 3) (pow.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) 3)))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))))
(exp.f64 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 M (sqrt.f64 d)) (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 (*.f64 d l))))) 2))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))))
Outputs
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) h) (*.f64 l d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))))) 1)
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 D (/.f64 1 (*.f64 (/.f64 d h) (/.f64 l D))))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 D (*.f64 (*.f64 D h) (/.f64 (pow.f64 l -1) d)))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 (*.f64 D h) (*.f64 D (/.f64 (pow.f64 l -1) d)))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 (*.f64 h (*.f64 D D)) (/.f64 (pow.f64 l -1) d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) 1)
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 1 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) (*.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) (/.f64 (pow.f64 l -1) d)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) (*.f64 (/.f64 (/.f64 1 l) d) (cbrt.f64 (*.f64 h (*.f64 D D)))))
(*.f64 (/.f64 1 (*.f64 d l)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) (cbrt.f64 (*.f64 h (*.f64 D D)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))) (cbrt.f64 (pow.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) -2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 (/.f64 D l) h))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 l (*.f64 h (*.f64 D D))) d) -2)))
(*.f64 (cbrt.f64 (*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))) (cbrt.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 D D) (*.f64 d l))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) -2)) (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 (/.f64 D l) h))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 l (*.f64 h (*.f64 D D))) d) -2)))
(*.f64 (cbrt.f64 (*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))) (cbrt.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 D D) (*.f64 d l))) 2)))
(*.f64 (*.f64 D D) (*.f64 h (/.f64 (pow.f64 l -1) d)))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 (*.f64 D (sqrt.f64 h)) (*.f64 (*.f64 D (sqrt.f64 h)) (/.f64 (pow.f64 l -1) d)))
(*.f64 (*.f64 D (sqrt.f64 h)) (*.f64 D (*.f64 (sqrt.f64 h) (/.f64 (/.f64 1 l) d))))
(/.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 2) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 (*.f64 d l))) (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 (*.f64 d l))))
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 (*.f64 d l)) (sqrt.f64 h))) 2)
(*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) (/.f64 1 (*.f64 d (neg.f64 l))))
(/.f64 (*.f64 (*.f64 D h) (neg.f64 D)) (neg.f64 (*.f64 d l)))
(*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))
(*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 (/.f64 D (/.f64 l h)) (/.f64 D d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 (/.f64 1 d) (/.f64 (*.f64 h (*.f64 D D)) l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 (/.f64 (pow.f64 l -1) d) (*.f64 h (*.f64 D D)))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (pow.f64 l -1))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 (/.f64 D 1) (/.f64 (*.f64 D h) (*.f64 d l)))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 (/.f64 D l) (/.f64 (*.f64 D h) d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 (/.f64 (*.f64 D h) d) (/.f64 D l))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (/.f64 (*.f64 D h) (cbrt.f64 (*.f64 d l))))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (/.f64 D (/.f64 (cbrt.f64 (*.f64 d l)) h)))
(/.f64 (*.f64 D (*.f64 D (/.f64 h (cbrt.f64 (*.f64 d l))))) (pow.f64 (cbrt.f64 (*.f64 d l)) 2))
(*.f64 (/.f64 D (sqrt.f64 (*.f64 d l))) (/.f64 (*.f64 D h) (sqrt.f64 (*.f64 d l))))
(*.f64 (/.f64 D (sqrt.f64 (*.f64 d l))) (/.f64 D (/.f64 (sqrt.f64 (*.f64 d l)) h)))
(*.f64 (/.f64 (*.f64 D h) (sqrt.f64 (*.f64 d l))) (/.f64 D (sqrt.f64 (*.f64 d l))))
(*.f64 (/.f64 D (sqrt.f64 (*.f64 d l))) (/.f64 (*.f64 D h) (sqrt.f64 (*.f64 d l))))
(*.f64 (/.f64 D (sqrt.f64 (*.f64 d l))) (/.f64 D (/.f64 (sqrt.f64 (*.f64 d l)) h)))
(*.f64 (/.f64 (*.f64 D h) 1) (/.f64 D (*.f64 d l)))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 (/.f64 D (*.f64 d l)) (*.f64 D h))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 (/.f64 (*.f64 D h) (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (/.f64 D (cbrt.f64 (*.f64 d l))))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (/.f64 D (/.f64 (cbrt.f64 (*.f64 d l)) h)))
(/.f64 (*.f64 D (*.f64 D (/.f64 h (cbrt.f64 (*.f64 d l))))) (pow.f64 (cbrt.f64 (*.f64 d l)) 2))
(*.f64 (pow.f64 l -1) (/.f64 (*.f64 h (*.f64 D D)) d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (/.f64 (*.f64 h (*.f64 D D)) (cbrt.f64 (*.f64 d l))))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (/.f64 D (/.f64 (cbrt.f64 (*.f64 d l)) h)))
(/.f64 (*.f64 D (*.f64 D (/.f64 h (cbrt.f64 (*.f64 d l))))) (pow.f64 (cbrt.f64 (*.f64 d l)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 d l))) (/.f64 (*.f64 h (*.f64 D D)) (sqrt.f64 (*.f64 d l))))
(*.f64 (/.f64 D (sqrt.f64 (*.f64 d l))) (/.f64 (*.f64 D h) (sqrt.f64 (*.f64 d l))))
(*.f64 (/.f64 D (sqrt.f64 (*.f64 d l))) (/.f64 D (/.f64 (sqrt.f64 (*.f64 d l)) h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) d) (/.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) l))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) (/.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) (*.f64 d l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) l) (/.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) d))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) d) (/.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) l))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) (/.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) (*.f64 d l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) 1) (/.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) (*.f64 d l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) d) (/.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) l))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) (/.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) (*.f64 d l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 (/.f64 D l) h))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) (pow.f64 (cbrt.f64 (*.f64 d l)) 2)))
(*.f64 (cbrt.f64 (*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) (pow.f64 (cbrt.f64 (*.f64 d l)) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 4)) (sqrt.f64 (*.f64 d l))) (/.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) (sqrt.f64 (*.f64 d l))))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 h d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 (/.f64 (*.f64 D D) 1) (/.f64 h (*.f64 d l)))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(*.f64 (/.f64 (*.f64 D D) (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (/.f64 h (cbrt.f64 (*.f64 d l))))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (/.f64 D (/.f64 (cbrt.f64 (*.f64 d l)) h)))
(/.f64 (*.f64 D (*.f64 D (/.f64 h (cbrt.f64 (*.f64 d l))))) (pow.f64 (cbrt.f64 (*.f64 d l)) 2))
(*.f64 (/.f64 (*.f64 D D) (sqrt.f64 (*.f64 d l))) (/.f64 h (sqrt.f64 (*.f64 d l))))
(*.f64 (/.f64 D (sqrt.f64 (*.f64 d l))) (/.f64 (*.f64 D h) (sqrt.f64 (*.f64 d l))))
(*.f64 (/.f64 D (sqrt.f64 (*.f64 d l))) (/.f64 D (/.f64 (sqrt.f64 (*.f64 d l)) h)))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) d) (/.f64 (*.f64 D (sqrt.f64 h)) l))
(*.f64 (*.f64 D (sqrt.f64 h)) (*.f64 D (*.f64 (sqrt.f64 h) (/.f64 (/.f64 1 l) d))))
(/.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 2) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) l) (/.f64 (*.f64 D (sqrt.f64 h)) d))
(*.f64 (*.f64 D (sqrt.f64 h)) (*.f64 D (*.f64 (sqrt.f64 h) (/.f64 (/.f64 1 l) d))))
(/.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 2) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) 1) (/.f64 (*.f64 D (sqrt.f64 h)) (*.f64 d l)))
(*.f64 (*.f64 D (sqrt.f64 h)) (*.f64 D (*.f64 (sqrt.f64 h) (/.f64 (/.f64 1 l) d))))
(/.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 2) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (/.f64 (*.f64 D (sqrt.f64 h)) (cbrt.f64 (*.f64 d l))))
(*.f64 (/.f64 D (/.f64 (pow.f64 (cbrt.f64 (*.f64 d l)) 2) (sqrt.f64 h))) (/.f64 D (/.f64 (cbrt.f64 (*.f64 d l)) (sqrt.f64 h))))
(/.f64 (/.f64 (pow.f64 (*.f64 D (sqrt.f64 h)) 2) (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (cbrt.f64 (*.f64 d l)))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) 1)
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))) 3)
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) 3) 1/3)
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(pow.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 (*.f64 d l))) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 (*.f64 d l)) (sqrt.f64 h))) 2)
(pow.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) -1)
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(pow.f64 (/.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) 1) -1)
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(neg.f64 (/.f64 (*.f64 h (*.f64 D D)) (*.f64 d (neg.f64 l))))
(/.f64 (*.f64 (*.f64 D h) (neg.f64 D)) (neg.f64 (*.f64 d l)))
(*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))
(sqrt.f64 (pow.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) -2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 l (*.f64 h (*.f64 D D))) d) -2))
(fabs.f64 (*.f64 h (/.f64 (*.f64 D D) (*.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (/.f64 D d)) (/.f64 D (/.f64 l h))))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))))))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) 3))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 h (*.f64 D D)) 3) (pow.f64 (*.f64 d l) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D D) (/.f64 h d)) 3) (pow.f64 l 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(exp.f64 (log.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))) 1))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))) 1) 1))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))))) 3))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))))) 1/3))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 (*.f64 d l)))) 2))
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 (*.f64 d l)) (sqrt.f64 h))) 2)
(exp.f64 (*.f64 (log.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d))) -1))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 D D) (*.f64 d l)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)))) 1)
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 D (*.f64 (*.f64 (/.f64 d h) (/.f64 l D)) (/.f64 d (*.f64 M M))))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 D (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 l D))))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 h (*.f64 D D)) (*.f64 (*.f64 d l) (/.f64 d (*.f64 M M))))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 h (*.f64 D D)) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 d l)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (/.f64 d (*.f64 M M)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 M (*.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) (/.f64 d M)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 M (*.f64 (/.f64 d M) (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d))))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 M M) (*.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) d))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 M M) (*.f64 d (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d))))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 M M) (/.f64 (*.f64 d (*.f64 d l)) (*.f64 h (*.f64 D D))))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 M M) (/.f64 d (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (/.f64 M d) M) (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 1 (*.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) (/.f64 d (*.f64 M M))))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 1 (*.f64 (/.f64 d (*.f64 M M)) (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d))))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 1 (/.f64 (*.f64 d (*.f64 d l)) (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 1 (/.f64 (*.f64 d l) (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 1 (/.f64 d (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 d (*.f64 d l)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 M (neg.f64 M)) (*.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) (neg.f64 d)))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (*.f64 (*.f64 D h) (neg.f64 D)) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 d (neg.f64 l))))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M)) d)
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 D M) (*.f64 (*.f64 (/.f64 d h) (/.f64 l D)) (/.f64 d M)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 D (*.f64 M M)) (*.f64 (*.f64 (/.f64 d h) (/.f64 l D)) d))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 D (*.f64 M (neg.f64 M))) (*.f64 (*.f64 (/.f64 d h) (/.f64 l D)) (neg.f64 d)))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (*.f64 (*.f64 h (*.f64 D D)) M) (*.f64 (*.f64 d l) (/.f64 d M)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M (neg.f64 M))) (*.f64 (*.f64 d l) (neg.f64 d)))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) M) (*.f64 (*.f64 d (neg.f64 l)) (/.f64 d M)))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) (*.f64 M M)) (*.f64 (*.f64 d (neg.f64 l)) d))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) 1) (*.f64 (*.f64 d (neg.f64 l)) (/.f64 d (*.f64 M M))))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) (*.f64 M (neg.f64 M))) (*.f64 (*.f64 d (neg.f64 l)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 (*.f64 D h) (neg.f64 D)) (neg.f64 (*.f64 d l))) (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (neg.f64 h)) (*.f64 d (*.f64 d l))) (*.f64 M (neg.f64 M)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) M) (*.f64 l (/.f64 d M)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 M M)) (*.f64 d l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) 1) (*.f64 l (/.f64 d (*.f64 M M))))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 M (neg.f64 M))) (*.f64 d (neg.f64 l)))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (*.f64 M D) (*.f64 (/.f64 d M) (*.f64 (/.f64 d h) (/.f64 l D))))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 M (*.f64 h (*.f64 D D))) (*.f64 (/.f64 d M) (*.f64 d l)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 M (*.f64 (*.f64 D h) (neg.f64 D))) (*.f64 (/.f64 d M) (*.f64 d (neg.f64 l))))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (*.f64 M (/.f64 (*.f64 h (*.f64 D D)) d)) (*.f64 (/.f64 d M) l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (*.f64 M M) D) (*.f64 d (*.f64 (/.f64 d h) (/.f64 l D))))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D h) (neg.f64 D))) (*.f64 d (*.f64 d (neg.f64 l))))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 h (*.f64 D D)) d)) (*.f64 d l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) D) (*.f64 (neg.f64 d) (*.f64 (/.f64 d h) (/.f64 l D))))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (*.f64 h (*.f64 D D))) (*.f64 (neg.f64 d) (*.f64 d l)))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) 1) (*.f64 (neg.f64 d) (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d))))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (*.f64 (*.f64 D h) (neg.f64 D))) (*.f64 (neg.f64 d) (*.f64 d (neg.f64 l))))
(*.f64 (/.f64 (*.f64 (*.f64 D h) (neg.f64 D)) (neg.f64 (*.f64 d l))) (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 (*.f64 D D) (neg.f64 h)) (*.f64 d (*.f64 d l))) (*.f64 M (neg.f64 M)))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 h (*.f64 D D)) d)) (*.f64 d (neg.f64 l)))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (neg.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M))) (neg.f64 (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (neg.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M)))) (*.f64 d (neg.f64 l)))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M))) (neg.f64 d))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (*.f64 (*.f64 (/.f64 M d) M) D) (*.f64 (/.f64 d h) (/.f64 l D)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 M (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))) (/.f64 d M))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) M) (/.f64 d M))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M (neg.f64 M))) (neg.f64 d))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (*.f64 (*.f64 (/.f64 M d) M) (*.f64 (*.f64 D h) (neg.f64 D))) (*.f64 d (neg.f64 l)))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (*.f64 (*.f64 (/.f64 M d) M) (/.f64 (*.f64 h (*.f64 D D)) d)) l)
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 D (*.f64 (/.f64 M d) M)) (*.f64 (/.f64 d h) (/.f64 l D)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) (*.f64 (/.f64 M d) M)) (*.f64 d (neg.f64 l)))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 M d) M)) l)
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h)))) (neg.f64 d))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (*.f64 l (neg.f64 d)) (/.f64 h (/.f64 d (*.f64 D D)))))
(*.f64 M (*.f64 (/.f64 M d) (*.f64 (/.f64 h d) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 l))))))
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M))) d) l)
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M))) l) d)
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M))) 1) (*.f64 d l))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M))) (pow.f64 (cbrt.f64 (*.f64 d l)) 2)) (cbrt.f64 (*.f64 d l)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (*.f64 d l))) (sqrt.f64 (*.f64 d l)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M)) 1) d)
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M)) (sqrt.f64 d)) (sqrt.f64 d))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)) 1)
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(pow.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))) 3)
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(pow.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)) 3) 1/3)
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 d)) (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 (*.f64 d l)))) 2)
(pow.f64 (/.f64 (*.f64 (/.f64 M (sqrt.f64 d)) (*.f64 D (sqrt.f64 h))) (sqrt.f64 (*.f64 d l))) 2)
(pow.f64 (*.f64 (/.f64 D (/.f64 (sqrt.f64 (*.f64 d l)) (sqrt.f64 h))) (/.f64 M (sqrt.f64 d))) 2)
(pow.f64 (*.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d)) (/.f64 d (*.f64 M M))) -1)
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(pow.f64 (*.f64 (/.f64 d (*.f64 M M)) (/.f64 l (/.f64 (*.f64 h (*.f64 D D)) d))) -1)
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(pow.f64 (/.f64 (*.f64 d (*.f64 d l)) (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M))) -1)
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(pow.f64 (/.f64 (*.f64 d l) (/.f64 (*.f64 h (*.f64 D D)) (/.f64 d (*.f64 M M)))) -1)
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(pow.f64 (/.f64 d (*.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) (*.f64 M M))) -1)
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(sqrt.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l))) 2))
(fabs.f64 (*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d)))))
(log.f64 (exp.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)))))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)) 3))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) 3) (pow.f64 (*.f64 (/.f64 M d) M) 3)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) M) 3) (pow.f64 (*.f64 (/.f64 D d) (/.f64 D (/.f64 l h))) 3)))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(exp.f64 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))) 1))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))) 1) 1))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)))) 3))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l)))) 1/3))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 M (sqrt.f64 d)) (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 (*.f64 d l))))) 2))
(pow.f64 (/.f64 (*.f64 (/.f64 M (sqrt.f64 d)) (*.f64 D (sqrt.f64 h))) (sqrt.f64 (*.f64 d l))) 2)
(pow.f64 (*.f64 (/.f64 D (/.f64 (sqrt.f64 (*.f64 d l)) (sqrt.f64 h))) (/.f64 M (sqrt.f64 d))) 2)
(log1p.f64 (expm1.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D D)) d) (*.f64 (/.f64 d (*.f64 M M)) l))))
(*.f64 (/.f64 (*.f64 M M) d) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)))
(*.f64 D (*.f64 (*.f64 h (/.f64 D (*.f64 d l))) (*.f64 M (/.f64 M d))))

localize136.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
84.7%
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))
75.2%
(sqrt.f64 (/.f64 d h))
74.1%
(sqrt.f64 (/.f64 l d))
Compiler

Compiled 136 to 64 computations (52.9% saved)

series9.0ms (0%)

Counts
2 → 36
Calls

21 calls:

TimeVariablePointExpression
2.0ms
l
@0
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
1.0ms
l
@-inf
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
1.0ms
l
@0
(sqrt.f64 (/.f64 l d))
1.0ms
d
@-inf
(sqrt.f64 (/.f64 l d))
0.0ms
l
@-inf
(sqrt.f64 (/.f64 l d))

rewrite113.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1618×prod-diff
568×add-sqr-sqrt
554×pow1
552×*-un-lft-identity
524×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02692
157688
2783588
Stop Event
node limit
Counts
2 → 63
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 l d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 l d)))) 1)
(*.f64 (sqrt.f64 (/.f64 l d)) 1)
(*.f64 1 (sqrt.f64 (/.f64 l d)))
(*.f64 (cbrt.f64 (/.f64 l d)) (cbrt.f64 (sqrt.f64 (/.f64 l d))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l d))) (cbrt.f64 (/.f64 l d)))
(*.f64 (pow.f64 (/.f64 l d) 1/4) (pow.f64 (/.f64 l d) 1/4))
(*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 l) (pow.f64 (/.f64 1 d) 1/2))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 d)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 l d)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 l d)) 1/2))
(/.f64 (sqrt.f64 (/.f64 l d)) 1)
(/.f64 1 (sqrt.f64 (/.f64 d l)))
(/.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(/.f64 (cbrt.f64 (/.f64 l d)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(/.f64 (pow.f64 (/.f64 l d) 1/4) (sqrt.f64 (sqrt.f64 (/.f64 d l))))
(/.f64 (sqrt.f64 l) (sqrt.f64 d))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 l d))) -1)
(/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 l)) (neg.f64 (sqrt.f64 d)))
(pow.f64 (/.f64 l d) 1/2)
(pow.f64 (sqrt.f64 (/.f64 l d)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 l d))) 3)
(pow.f64 (pow.f64 (/.f64 l d) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 l d) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 l d)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 l d))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 l d)))))
(cbrt.f64 (pow.f64 (/.f64 l d) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 l d))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 l d))))
(exp.f64 (*.f64 (log.f64 (/.f64 l d)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 l d))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 l d))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 (/.f64 (*.f64 h 1/2) l)))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 (/.f64 (*.f64 h 1/2) l))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) 3))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) 3)) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (sqrt.f64 (/.f64 l d))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))) (sqrt.f64 (/.f64 l d))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))) (sqrt.f64 (/.f64 l d)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) 3))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) 3)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3) (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))))

simplify100.0ms (0.2%)

Algorithm
egg-herbie
Rules
1116×associate-/l*
1002×associate-*r/
958×associate-*l/
778×times-frac
700×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01996007
14725811
218315785
Stop Event
node limit
Counts
99 → 110
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 l d)))) 1)
(*.f64 (sqrt.f64 (/.f64 l d)) 1)
(*.f64 1 (sqrt.f64 (/.f64 l d)))
(*.f64 (cbrt.f64 (/.f64 l d)) (cbrt.f64 (sqrt.f64 (/.f64 l d))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l d))) (cbrt.f64 (/.f64 l d)))
(*.f64 (pow.f64 (/.f64 l d) 1/4) (pow.f64 (/.f64 l d) 1/4))
(*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 l) (pow.f64 (/.f64 1 d) 1/2))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 d)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 l d)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 l d)) 1/2))
(/.f64 (sqrt.f64 (/.f64 l d)) 1)
(/.f64 1 (sqrt.f64 (/.f64 d l)))
(/.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(/.f64 (cbrt.f64 (/.f64 l d)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(/.f64 (pow.f64 (/.f64 l d) 1/4) (sqrt.f64 (sqrt.f64 (/.f64 d l))))
(/.f64 (sqrt.f64 l) (sqrt.f64 d))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 l d))) -1)
(/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 l)) (neg.f64 (sqrt.f64 d)))
(pow.f64 (/.f64 l d) 1/2)
(pow.f64 (sqrt.f64 (/.f64 l d)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 l d))) 3)
(pow.f64 (pow.f64 (/.f64 l d) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 l d) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 l d)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 l d))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 l d)))))
(cbrt.f64 (pow.f64 (/.f64 l d) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 l d))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 l d))))
(exp.f64 (*.f64 (log.f64 (/.f64 l d)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 l d))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 l d))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 (/.f64 (*.f64 h 1/2) l)))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 (/.f64 (*.f64 h 1/2) l))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) 3))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) 3)) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (sqrt.f64 (/.f64 l d))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))) (sqrt.f64 (/.f64 l d))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))) (sqrt.f64 (/.f64 l d)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) 3))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) 3)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3) (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))))
Outputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 (/.f64 d M) M)))
(*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 D D)) (/.f64 (/.f64 d M) M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 D D)) (/.f64 (/.f64 d M) M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 D D)) (/.f64 (/.f64 d M) M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 (/.f64 d M) M)))
(*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 (/.f64 d M) M)))
(*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 (/.f64 d M) M)))
(*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 (/.f64 d M) M)))
(*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 l d)))) 1)
(sqrt.f64 (/.f64 l d))
(*.f64 (sqrt.f64 (/.f64 l d)) 1)
(sqrt.f64 (/.f64 l d))
(*.f64 1 (sqrt.f64 (/.f64 l d)))
(sqrt.f64 (/.f64 l d))
(*.f64 (cbrt.f64 (/.f64 l d)) (cbrt.f64 (sqrt.f64 (/.f64 l d))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l d))) (cbrt.f64 (/.f64 l d)))
(*.f64 (cbrt.f64 (/.f64 l d)) (cbrt.f64 (sqrt.f64 (/.f64 l d))))
(*.f64 (pow.f64 (/.f64 l d) 1/4) (pow.f64 (/.f64 l d) 1/4))
(sqrt.f64 (/.f64 l d))
(*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 l) (pow.f64 (/.f64 1 d) 1/2))
(*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 l) (sqrt.f64 d))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 l d))) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(*.f64 (cbrt.f64 (/.f64 l d)) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 l d)))
(sqrt.f64 (/.f64 l d))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 l d)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 l d))) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(*.f64 (cbrt.f64 (/.f64 l d)) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(/.f64 (sqrt.f64 (/.f64 l d)) 1)
(sqrt.f64 (/.f64 l d))
(/.f64 1 (sqrt.f64 (/.f64 d l)))
(/.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 l) (sqrt.f64 d))
(/.f64 (cbrt.f64 (/.f64 l d)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(/.f64 (pow.f64 (/.f64 l d) 1/4) (sqrt.f64 (sqrt.f64 (/.f64 d l))))
(/.f64 (sqrt.f64 l) (sqrt.f64 d))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 l d))) -1)
(sqrt.f64 (/.f64 l d))
(/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 l)) (neg.f64 (sqrt.f64 d)))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 l) (sqrt.f64 d))
(pow.f64 (/.f64 l d) 1/2)
(sqrt.f64 (/.f64 l d))
(pow.f64 (sqrt.f64 (/.f64 l d)) 1)
(sqrt.f64 (/.f64 l d))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 l d))) 3)
(sqrt.f64 (/.f64 l d))
(pow.f64 (pow.f64 (/.f64 l d) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 l d) 3/2))
(pow.f64 (pow.f64 (/.f64 l d) 1/4) 2)
(sqrt.f64 (/.f64 l d))
(fabs.f64 (sqrt.f64 (/.f64 l d)))
(sqrt.f64 (/.f64 l d))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 l d))))
(sqrt.f64 (/.f64 l d))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 l d)))))
(sqrt.f64 (/.f64 l d))
(cbrt.f64 (pow.f64 (/.f64 l d) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 l d))))
(sqrt.f64 (/.f64 l d))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 l d))))
(sqrt.f64 (/.f64 l d))
(exp.f64 (*.f64 (log.f64 (/.f64 l d)) 1/2))
(sqrt.f64 (/.f64 l d))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 l d))) 1))
(sqrt.f64 (/.f64 l d))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 l d))))
(sqrt.f64 (/.f64 l d))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 (/.f64 (*.f64 h 1/2) l)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l -1/2)) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 (/.f64 (*.f64 h 1/2) l))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l -1/2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))))) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l -1/2)) 1))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) 3))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2))) 3)) (+.f64 1 (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)) (*.f64 (pow.f64 (/.f64 h (/.f64 l 1/2)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) 1/2)) 3)) (+.f64 1 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) 1/2) 2) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 4) (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) 1/2))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 6) (neg.f64 (*.f64 (pow.f64 (/.f64 h l) 3) 1/8)) 1) (*.f64 (sqrt.f64 (/.f64 l d)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) 1/2) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) 1/2) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4) 1)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h (/.f64 l 1/2)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2))))) (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 l d)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) 1/2) 1))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 h l) 1/2) 2) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 4))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) 1/2) 2) (neg.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)) 1) (/.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 l d)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) 1/2) 1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) 3)) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (sqrt.f64 (/.f64 l d))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2))) 3)) (+.f64 1 (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)) (*.f64 (pow.f64 (/.f64 h (/.f64 l 1/2)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) 1/2)) 3)) (+.f64 1 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) 1/2) 2) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 4) (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) 1/2))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 6) (neg.f64 (*.f64 (pow.f64 (/.f64 h l) 3) 1/8)) 1) (*.f64 (sqrt.f64 (/.f64 l d)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) 1/2) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) 1/2) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4) 1)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))) (sqrt.f64 (/.f64 l d))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h (/.f64 l 1/2)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2))))) (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 l d)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) 1/2) 1))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 h l) 1/2) 2) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 4))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) 1/2) 2) (neg.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)) 1) (/.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 l d)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) 1/2) 1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))) (sqrt.f64 (/.f64 l d)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) 3))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2))) 3)) (/.f64 (+.f64 1 (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)) (*.f64 (pow.f64 (/.f64 h (/.f64 l 1/2)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) 1/2)) 3)) (+.f64 1 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) 1/2) 2) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 4) (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) 1/2))))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 6) (neg.f64 (*.f64 (pow.f64 (/.f64 h l) 3) 1/8)) 1) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) 1/2) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) 1/2) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4) 1))) (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h (/.f64 l 1/2)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 h l) 1/2) 2) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 4))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) 1/2) 1)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) 1/2) 1)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) 1/2) 2) (neg.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)) 1))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))))) (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 (*.f64 h -1/2) l) 1)))
(/.f64 (sqrt.f64 d) (/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l -1/2)) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) 3)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)) (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2))) 3)) (/.f64 (+.f64 1 (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)) (*.f64 (pow.f64 (/.f64 h (/.f64 l 1/2)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) 1/2)) 3)) (+.f64 1 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) 1/2) 2) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 4) (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) 1/2))))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 6) (neg.f64 (*.f64 (pow.f64 (/.f64 h l) 3) 1/8)) 1) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) 1/2) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) 1/2) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4) 1))) (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h (/.f64 l 1/2)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 h l) 1/2) 2) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 4))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) 1/2) 1)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) 1/2) 1)) (fma.f64 (pow.f64 (*.f64 (/.f64 h l) 1/2) 2) (neg.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)) 1))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l -1/2)) 1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))) 3)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l -1/2)) 1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))) 3) 1/3)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l -1/2)) 1))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))) 2)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l -1/2)) 1))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) 2)))
(sqrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (pow.f64 (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 (*.f64 h -1/2) l) 1) 2)))
(fabs.f64 (*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l -1/2)) 1)))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l -1/2)) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l -1/2)) 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l)))) 3))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l -1/2)) 1))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3) (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))) 3)))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l -1/2)) 1))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3)))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l -1/2)) 1))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l -1/2)) 1))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l -1/2)) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))) 1))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l -1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (*.f64 h 1/2) l))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l -1/2)) 1))

localize148.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.5%
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
84.7%
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))
73.8%
(sqrt.f64 (/.f64 d l))
57.3%
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
Compiler

Compiled 138 to 69 computations (50% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

21 calls:

TimeVariablePointExpression
0.0ms
h
@-inf
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
0.0ms
l
@-inf
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
0.0ms
h
@inf
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
0.0ms
l
@inf
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
0.0ms
l
@0
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))

rewrite104.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1586×prod-diff
582×add-sqr-sqrt
564×pow1
560×*-un-lft-identity
540×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027104
159088
2780788
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 d h))) (sqrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 2))) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 d h)))
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/4) 1/3) (pow.f64 (pow.f64 (/.f64 d h) 3/4) 1/3))
(/.f64 1 (sqrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))
(pow.f64 (/.f64 d h) 1/2)
(pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3)
(pow.f64 (sqrt.f64 (/.f64 d h)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 d h))) 2)
(sqrt.f64 (/.f64 d h))
(fabs.f64 (sqrt.f64 (/.f64 d h)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 d h))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (neg.f64 (*.f64 1/2 (/.f64 h l))))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (neg.f64 (*.f64 1/2 (/.f64 h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))))))) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) 3))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) 2))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) 3)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) 2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) 2)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3) (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))))

simplify94.0ms (0.2%)

Algorithm
egg-herbie
Rules
1584×fma-def
570×log-prod
552×associate-*r/
538×distribute-lft-neg-in
520×associate-*l/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01664820
13954744
212204728
349394714
Stop Event
node limit
Counts
84 → 75
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 d h))) (sqrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 2))) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 d h)))
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/4) 1/3) (pow.f64 (pow.f64 (/.f64 d h) 3/4) 1/3))
(/.f64 1 (sqrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))
(pow.f64 (/.f64 d h) 1/2)
(pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3)
(pow.f64 (sqrt.f64 (/.f64 d h)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 d h))) 2)
(sqrt.f64 (/.f64 d h))
(fabs.f64 (sqrt.f64 (/.f64 d h)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 d h))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (neg.f64 (*.f64 1/2 (/.f64 h l))))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (neg.f64 (*.f64 1/2 (/.f64 h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))))))) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) 3))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) 2))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) 3)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) 2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) 2)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3) (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))))
Outputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(sqrt.f64 (/.f64 d h))
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(sqrt.f64 (/.f64 d h))
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 d h))) (sqrt.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 2))) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/4) 1/3) (pow.f64 (pow.f64 (/.f64 d h) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/4)) (cbrt.f64 (pow.f64 (/.f64 d h) 3/4)))
(pow.f64 (pow.f64 (pow.f64 (/.f64 d h) 3/4) 1/6) 4)
(/.f64 1 (sqrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))
(pow.f64 (/.f64 d h) 1/2)
(sqrt.f64 (/.f64 d h))
(pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3)
(sqrt.f64 (/.f64 d h))
(pow.f64 (sqrt.f64 (/.f64 d h)) 1)
(sqrt.f64 (/.f64 d h))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3)
(sqrt.f64 (/.f64 d h))
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 d h))) 2)
(sqrt.f64 (/.f64 d h))
(sqrt.f64 (/.f64 d h))
(fabs.f64 (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))
(sqrt.f64 (/.f64 d h))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 d h))) 1/3))
(sqrt.f64 (/.f64 d h))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))
(sqrt.f64 (/.f64 d h))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (neg.f64 (*.f64 1/2 (/.f64 h l))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (neg.f64 (*.f64 1/2 (/.f64 h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))))))) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) 3))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) 2))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (+.f64 1 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 1/2 (/.f64 h l)) (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 1/2 (/.f64 h l))) 2))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 1/2 (/.f64 h l))) 3))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (/.f64 (*.f64 h 1/2) l) 1) (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2)))))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2))) 3)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1) (fma.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 h l)) 1) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 h l))) 1)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 h l))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 h l)) 1) 1)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) 2))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 1/2 (/.f64 h l))) 2)) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 1/2 (/.f64 h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (/.f64 (*.f64 h 1/2) l) 1)) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2))) 2)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 h l))) 2)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 h l)) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) 3)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) 2))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (+.f64 1 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 1/2 (/.f64 h l)) (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 1/2 (/.f64 h l))) 2))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 1/2 (/.f64 h l))) 3))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (/.f64 (*.f64 h 1/2) l) 1) (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2)))))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2))) 3)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1) (fma.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 h l)) 1) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 h l))) 1)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 h l))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 h l)) 1) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))) 2)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 1/2 (/.f64 h l))) 2)) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 1/2 (/.f64 h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (/.f64 (*.f64 h 1/2) l) 1)) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2))) 2)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 h l))) 2)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 h l)) 1)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))))) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))) 3)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))))) 3) 1/3)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))) 2)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l))))) 3))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3) (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))) 3)))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3)))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))) 1))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) (*.f64 1/2 (/.f64 h l)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (*.f64 (/.f64 h l) -1/2) 1))

eval326.0ms (0.7%)

Compiler

Compiled 23992 to 10227 computations (57.4% saved)

prune339.0ms (0.7%)

Pruning

57 alts after pruning (54 fresh and 3 done)

PrunedKeptTotal
New76444808
Fresh161026
Picked011
Done224
Total78257839
Accurracy
92.0%
Counts
839 → 57
Alt Table
Click to see full alt table
StatusAccuracyProgram
22.5%
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) 2)
24.2%
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
62.5%
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
24.5%
(/.f64 d (sqrt.f64 (*.f64 l h)))
19.4%
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
27.2%
(-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
24.7%
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 D D)) (/.f64 (/.f64 d M) M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
24.9%
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
21.6%
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3) d)
24.5%
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
24.4%
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2) d)
16.9%
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
23.0%
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
41.3%
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
35.6%
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
24.5%
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
17.3%
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
51.3%
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
35.6%
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
51.6%
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
56.0%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))))
42.8%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
32.5%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
25.4%
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
66.4%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
41.9%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
31.7%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
25.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
39.0%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d))))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
29.1%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (*.f64 h 1/2))) 2) l)))
66.7%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
61.6%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l)))
55.9%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
54.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) M) (*.f64 l (/.f64 d M))))))
59.1%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (/.f64 M d) M) D) (*.f64 (/.f64 d h) (/.f64 l D))))))
50.2%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) M) (*.f64 (*.f64 d (neg.f64 l)) (/.f64 d M))))))
49.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
53.1%
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
47.5%
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
18.3%
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)) d)
24.7%
(*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)) d)
30.4%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
15.4%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
63.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (/.f64 h l))))))
24.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))))
18.6%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))))
21.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))))
39.2%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
18.7%
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))) d)
30.2%
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
21.4%
(*.f64 (log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))) d)
23.4%
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
24.8%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
24.9%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
30.4%
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
16.6%
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
20.6%
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
Compiler

Compiled 2878 to 2050 computations (28.8% saved)

localize209.0ms (0.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
92.8%
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h))
90.5%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
75.2%
(sqrt.f64 (/.f64 h d))
73.8%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 144 to 74 computations (48.6% saved)

series8.0ms (0%)

Counts
2 → 36
Calls

21 calls:

TimeVariablePointExpression
2.0ms
d
@0
(sqrt.f64 (/.f64 h d))
1.0ms
h
@-inf
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
0.0ms
d
@-inf
(sqrt.f64 (/.f64 h d))
0.0ms
h
@0
(sqrt.f64 (/.f64 h d))
0.0ms
h
@-inf
(sqrt.f64 (/.f64 h d))

rewrite104.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1124×prod-diff
552×add-sqr-sqrt
540×pow1
538×*-un-lft-identity
508×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02692
156188
2753788
Stop Event
node limit
Counts
2 → 62
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 h d))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 h d)))) 1)
(*.f64 (sqrt.f64 (/.f64 h d)) 1)
(*.f64 1 (sqrt.f64 (/.f64 h d)))
(*.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) (cbrt.f64 (/.f64 h d)))
(*.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) 1/4))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 h) (pow.f64 (/.f64 1 d) 1/2))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h d)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h d)) 1/2))
(/.f64 (sqrt.f64 (/.f64 h d)) 1)
(/.f64 1 (sqrt.f64 (/.f64 d h)))
(/.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(/.f64 (pow.f64 (/.f64 h d) 1/4) (sqrt.f64 (sqrt.f64 (/.f64 d h))))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 h d))) -1)
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 d)))
(pow.f64 (/.f64 h d) 1/2)
(pow.f64 (sqrt.f64 (/.f64 h d)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) 3)
(pow.f64 (pow.f64 (/.f64 h d) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 h d) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 h d)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 h d)))))
(cbrt.f64 (pow.f64 (/.f64 h d) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h d))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 h d))))
(exp.f64 (*.f64 (log.f64 (/.f64 h d)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h d))))
(+.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (*.f64 h 1/2))) l)))
(+.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (*.f64 h 1/2))) l) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 3))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 3)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 3))) (+.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))
(/.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) (neg.f64 (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 3)) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (+.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) 2) (/.f64 (/.f64 d l) (/.f64 h d))))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 3) (pow.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) 3) (pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))

simplify81.0ms (0.2%)

Algorithm
egg-herbie
Rules
1362×associate-/l*
1322×times-frac
954×associate-/r*
800×associate-*r/
796×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01935874
14615806
217985704
Stop Event
node limit
Counts
98 → 105
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 h d)))) 1)
(*.f64 (sqrt.f64 (/.f64 h d)) 1)
(*.f64 1 (sqrt.f64 (/.f64 h d)))
(*.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) (cbrt.f64 (/.f64 h d)))
(*.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) 1/4))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 h) (pow.f64 (/.f64 1 d) 1/2))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h d)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h d)) 1/2))
(/.f64 (sqrt.f64 (/.f64 h d)) 1)
(/.f64 1 (sqrt.f64 (/.f64 d h)))
(/.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(/.f64 (pow.f64 (/.f64 h d) 1/4) (sqrt.f64 (sqrt.f64 (/.f64 d h))))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 h d))) -1)
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 d)))
(pow.f64 (/.f64 h d) 1/2)
(pow.f64 (sqrt.f64 (/.f64 h d)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) 3)
(pow.f64 (pow.f64 (/.f64 h d) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 h d) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 h d)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 h d)))))
(cbrt.f64 (pow.f64 (/.f64 h d) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h d))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 h d))))
(exp.f64 (*.f64 (log.f64 (/.f64 h d)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h d))))
(+.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (*.f64 h 1/2))) l)))
(+.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (*.f64 h 1/2))) l) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 3))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 3)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 3))) (+.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))
(/.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) (neg.f64 (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 3)) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (+.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) 2) (/.f64 (/.f64 d l) (/.f64 h d))))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 3) (pow.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) 3) (pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
Outputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 h d)))) 1)
(sqrt.f64 (/.f64 h d))
(*.f64 (sqrt.f64 (/.f64 h d)) 1)
(sqrt.f64 (/.f64 h d))
(*.f64 1 (sqrt.f64 (/.f64 h d)))
(sqrt.f64 (/.f64 h d))
(*.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) (cbrt.f64 (/.f64 h d)))
(*.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) 1/4))
(sqrt.f64 (/.f64 h d))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 h) (pow.f64 (/.f64 1 d) 1/2))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 h d))) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (cbrt.f64 (/.f64 h d)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h d)))
(sqrt.f64 (/.f64 h d))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h d)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 h d))) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (cbrt.f64 (/.f64 h d)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(/.f64 (sqrt.f64 (/.f64 h d)) 1)
(sqrt.f64 (/.f64 h d))
(/.f64 1 (sqrt.f64 (/.f64 d h)))
(/.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(/.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(/.f64 (pow.f64 (/.f64 h d) 1/4) (sqrt.f64 (sqrt.f64 (/.f64 d h))))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 h d))) -1)
(sqrt.f64 (/.f64 h d))
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 d)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(pow.f64 (/.f64 h d) 1/2)
(sqrt.f64 (/.f64 h d))
(pow.f64 (sqrt.f64 (/.f64 h d)) 1)
(sqrt.f64 (/.f64 h d))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) 3)
(sqrt.f64 (/.f64 h d))
(pow.f64 (pow.f64 (/.f64 h d) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 h d) 3/2))
(pow.f64 (pow.f64 (/.f64 h d) 1/4) 2)
(sqrt.f64 (/.f64 h d))
(fabs.f64 (sqrt.f64 (/.f64 h d)))
(sqrt.f64 (/.f64 h d))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))
(sqrt.f64 (/.f64 h d))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 h d)))))
(sqrt.f64 (/.f64 h d))
(cbrt.f64 (pow.f64 (/.f64 h d) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h d))))
(sqrt.f64 (/.f64 h d))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 h d))))
(sqrt.f64 (/.f64 h d))
(exp.f64 (*.f64 (log.f64 (/.f64 h d)) 1/2))
(sqrt.f64 (/.f64 h d))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) 1))
(sqrt.f64 (/.f64 h d))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h d))))
(sqrt.f64 (/.f64 h d))
(+.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (*.f64 h 1/2))) l)))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) -1/2 1))
(+.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (*.f64 h 1/2))) l) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) -1/2 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))))) 1)
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) -1/2 1))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (-.f64 1 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)))))
(/.f64 (+.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h -1/2)))) (/.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 d l))))
(*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) -1/2 1) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 3))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (pow.f64 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 3))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 2) (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))))))
(/.f64 (-.f64 1 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h 1/2))) 3)) (/.f64 (+.f64 1 (*.f64 (fma.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) 1) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h 1/2))))) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) 3) -1/8)) (*.f64 (sqrt.f64 (/.f64 h d)) (fma.f64 (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) 1) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h))) 1))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 2)) (+.f64 1 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)))) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h 1/2))) 2)) (fma.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) 1)) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))))
(*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h))) 2)) (/.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 h d)) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) 1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 3)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (pow.f64 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 3))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 2) (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))))))
(/.f64 (-.f64 1 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h 1/2))) 3)) (/.f64 (+.f64 1 (*.f64 (fma.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) 1) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h 1/2))))) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) 3) -1/8)) (*.f64 (sqrt.f64 (/.f64 h d)) (fma.f64 (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) 1) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h))) 1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) (sqrt.f64 (/.f64 h d))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 2)) (+.f64 1 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)))) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h 1/2))) 2)) (fma.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) 1)) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))))
(*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h))) 2)) (/.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 h d)) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) 1))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 3))) (+.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)) (/.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 2) (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 3))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h 1/2))) 3)) (+.f64 1 (*.f64 (fma.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) 1) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h 1/2)))))) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) 1) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h))) 1)) (+.f64 1 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) 3) -1/8)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)) (/.f64 (+.f64 1 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h 1/2))) 2)) (fma.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) 1)) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h))) 2)) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) 1)) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))))
(/.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) (neg.f64 (sqrt.f64 (/.f64 h d))))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (-.f64 1 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)))))
(/.f64 (+.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h -1/2)))) (/.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 d l))))
(*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) -1/2 1) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 3)) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (+.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)) (/.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 2) (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 3))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h 1/2))) 3)) (+.f64 1 (*.f64 (fma.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) 1) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h 1/2)))))) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) 1) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h))) 1)) (+.f64 1 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) 3) -1/8)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)) 2)) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)) (/.f64 (+.f64 1 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h 1/2))) 2)) (fma.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) 1)) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h))) 2)) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) 1)) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) 1)
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) -1/2 1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) 3)
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) -1/2 1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) 3) 1/3)
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) -1/2 1))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) 2)
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) -1/2 1))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) 2) (/.f64 (/.f64 d l) (/.f64 h d))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 (/.f64 d l) h) d) (pow.f64 (-.f64 1 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))) 2)))
(sqrt.f64 (*.f64 (*.f64 d (/.f64 (/.f64 d l) h)) (pow.f64 (+.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h -1/2)))) 2)))
(fabs.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) -1/2 1)))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) -1/2 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) -1/2 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) 3))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) -1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 3) (pow.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) 3)))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) -1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))) 3) (pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 3)))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) -1/2 1))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) -1/2 1))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) -1/2 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) 1))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) -1/2 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)) -1/2 1))

localize29.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.7%
(/.f64 d (sqrt.f64 (*.f64 l h)))
75.3%
(sqrt.f64 (*.f64 l h))
Compiler

Compiled 22 to 9 computations (59.1% saved)

series5.0ms (0%)

Counts
2 → 12
Calls

15 calls:

TimeVariablePointExpression
0.0ms
l
@-inf
(/.f64 d (sqrt.f64 (*.f64 l h)))
0.0ms
h
@-inf
(/.f64 d (sqrt.f64 (*.f64 l h)))
0.0ms
h
@-inf
(sqrt.f64 (*.f64 l h))
0.0ms
l
@-inf
(sqrt.f64 (*.f64 l h))
0.0ms
l
@0
(sqrt.f64 (*.f64 l h))

rewrite100.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1834×pow1
1688×add-exp-log
1688×log1p-expm1-u
1688×expm1-log1p-u
1648×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
118228
2230128
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 l h))
(/.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(*.f64 (sqrt.f64 (*.f64 l h)) 1)
(*.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4))
(*.f64 (sqrt.f64 l) (sqrt.f64 h))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/2))
(pow.f64 (*.f64 l h) 1/2)
(pow.f64 (sqrt.f64 (*.f64 l h)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3)
(pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 l h) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 l h)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 l h))))
(cbrt.f64 (pow.f64 (*.f64 l h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 l h))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h))))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(*.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 1 (pow.f64 (*.f64 l h) 1/4)) (/.f64 d (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))) (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))

simplify62.0ms (0.1%)

Algorithm
egg-herbie
Rules
1702×log-prod
1662×times-frac
1640×fma-def
786×associate-/r*
780×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01371832
13011586
210091374
368281374
Stop Event
node limit
Counts
68 → 77
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(*.f64 (sqrt.f64 (*.f64 l h)) 1)
(*.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4))
(*.f64 (sqrt.f64 l) (sqrt.f64 h))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/2))
(pow.f64 (*.f64 l h) 1/2)
(pow.f64 (sqrt.f64 (*.f64 l h)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3)
(pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 l h) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 l h)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 l h))))
(cbrt.f64 (pow.f64 (*.f64 l h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 l h))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h))))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(*.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 1 (pow.f64 (*.f64 l h) 1/4)) (/.f64 d (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))) (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(*.f64 (sqrt.f64 (*.f64 l h)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(*.f64 1 (sqrt.f64 (*.f64 l h)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(*.f64 (sqrt.f64 l) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (*.f64 l h)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 l h)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (*.f64 l h)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(pow.f64 (*.f64 l h) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(pow.f64 (sqrt.f64 (*.f64 l h)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 l h) 3/2))
(pow.f64 (pow.f64 (*.f64 l h) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(fabs.f64 (sqrt.f64 (*.f64 l h)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(cbrt.f64 (pow.f64 (*.f64 l h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 d (*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 1 (pow.f64 (*.f64 l h) 1/4)) (/.f64 d (pow.f64 (*.f64 l h) 1/4)))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) 1/4)))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))) (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 d (*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))

localize123.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
88.9%
(*.f64 D (*.f64 M M))
88.8%
(/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d)
82.9%
(*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
70.9%
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
Compiler

Compiled 90 to 39 computations (56.7% saved)

series23.0ms (0.1%)

Counts
4 → 84
Calls

39 calls:

TimeVariablePointExpression
3.0ms
h
@-inf
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
1.0ms
D
@0
(*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
1.0ms
d
@0
(/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d)
1.0ms
h
@-inf
(/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d)
1.0ms
M
@0
(*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))

rewrite94.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1954×log-prod
618×expm1-udef
616×log1p-udef
548×log-pow
356×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017118
1361106
24703106
Stop Event
node limit
Counts
4 → 122
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
(*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d)
(*.f64 D (*.f64 M M))
Outputs
(+.f64 0 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 1)
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) 1)
(*.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 l)) (/.f64 (cbrt.f64 h) l))
(*.f64 (/.f64 (cbrt.f64 h) l) (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 l)))
(*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4))
(*.f64 (sqrt.f64 h) (sqrt.f64 (pow.f64 l -3)))
(*.f64 (sqrt.f64 h) (pow.f64 (pow.f64 l -3) 1/2))
(*.f64 (sqrt.f64 h) (/.f64 1 (pow.f64 l 3/2)))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 (cbrt.f64 h) l) 2)) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))
(*.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(*.f64 (pow.f64 (pow.f64 (/.f64 (cbrt.f64 h) l) 2) 1/2) (pow.f64 (/.f64 (cbrt.f64 h) l) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 (pow.f64 l 3) h)))
(/.f64 1 (/.f64 (pow.f64 l 3/2) (sqrt.f64 h)))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 (pow.f64 l 3))))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (pow.f64 l 3/2)))
(pow.f64 (*.f64 h (pow.f64 l -3)) 1/2)
(pow.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) 1)
(pow.f64 (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 l)) 3)
(pow.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) 2)
(fabs.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(cbrt.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 h (pow.f64 l -3))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 1))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(+.f64 0 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) (pow.f64 (*.f64 D M) 2))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) (pow.f64 (*.f64 D M) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) (pow.f64 (*.f64 D M) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) (pow.f64 (*.f64 D M) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) (pow.f64 (*.f64 D M) 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)))) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (pow.f64 l 3/2))
(/.f64 (*.f64 (sqrt.f64 h) (pow.f64 (*.f64 D M) 2)) (pow.f64 l 3/2))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) 2)
(sqrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (pow.f64 (pow.f64 (*.f64 D M) 2) 2)))
(log.f64 (pow.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) (pow.f64 (*.f64 D M) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2) (pow.f64 (pow.f64 (*.f64 D M) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 D M) 2) 3) (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))))
(exp.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))))
(+.f64 0 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))) 1)
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 d)))
(*.f64 D (*.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) (/.f64 1 d)))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 1 d)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) (/.f64 1 d))
(*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 1)
(*.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (pow.f64 (pow.f64 (*.f64 D M) 2) 2))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))) (/.f64 1 d)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 2) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) (*.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) (/.f64 1 d)))
(*.f64 (/.f64 (*.f64 D M) (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))) (/.f64 (*.f64 D M) (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (neg.f64 (pow.f64 (*.f64 D M) 2))) (/.f64 1 (neg.f64 d)))
(*.f64 (/.f64 1 d) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) 1) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (cbrt.f64 (*.f64 d d))) (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 d)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (sqrt.f64 d)) (/.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 d)) (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (sqrt.f64 d)))
(*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d))
(*.f64 (/.f64 D (cbrt.f64 (*.f64 d d))) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) (cbrt.f64 d)))
(*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) (sqrt.f64 d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 1) (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) d))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 (*.f64 d d))) (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (cbrt.f64 d)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 d d))) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) (cbrt.f64 d)))
(*.f64 (/.f64 1 (sqrt.f64 d)) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) (sqrt.f64 d)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (pow.f64 (pow.f64 (*.f64 D M) 2) 2))) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))) d))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (pow.f64 (pow.f64 (*.f64 D M) 2) 2))) (cbrt.f64 (*.f64 d d))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (pow.f64 (pow.f64 (*.f64 D M) 2) 2))) (sqrt.f64 d)) (/.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))) (sqrt.f64 d)))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) 1) (/.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) d))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) (cbrt.f64 (*.f64 d d))) (/.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) (cbrt.f64 d)))
(pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 3) 1/3)
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))) 2)
(pow.f64 (/.f64 (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) -1)
(neg.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) (neg.f64 d)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) 3) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(exp.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(+.f64 0 (*.f64 D (*.f64 M M)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 D (*.f64 M M)))) 1)
(pow.f64 (*.f64 D (*.f64 M M)) 1)
(pow.f64 (cbrt.f64 (*.f64 D (*.f64 M M))) 3)
(pow.f64 (pow.f64 (*.f64 D (*.f64 M M)) 3) 1/3)
(pow.f64 (*.f64 M (sqrt.f64 D)) 2)
(sqrt.f64 (*.f64 (pow.f64 M 4) (*.f64 D D)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 D (*.f64 M M)))))
(cbrt.f64 (pow.f64 (*.f64 D (*.f64 M M)) 3))
(cbrt.f64 (*.f64 (pow.f64 D 3) (pow.f64 (*.f64 M M) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M M) 3) (pow.f64 D 3)))
(expm1.f64 (log1p.f64 (*.f64 D (*.f64 M M))))
(exp.f64 (log.f64 (*.f64 D (*.f64 M M))))
(exp.f64 (*.f64 (log.f64 (*.f64 D (*.f64 M M))) 1))
(log1p.f64 (expm1.f64 (*.f64 D (*.f64 M M))))

simplify143.0ms (0.3%)

Algorithm
egg-herbie
Rules
720×log-prod
524×div-sub
498×associate-*r*
468×associate-*l*
404×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03207620
17617006
236596798
Stop Event
node limit
Counts
206 → 182
Calls
Call 1
Inputs
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(*.f64 D (pow.f64 M 2))
(+.f64 0 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 1)
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) 1)
(*.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 l)) (/.f64 (cbrt.f64 h) l))
(*.f64 (/.f64 (cbrt.f64 h) l) (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 l)))
(*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4))
(*.f64 (sqrt.f64 h) (sqrt.f64 (pow.f64 l -3)))
(*.f64 (sqrt.f64 h) (pow.f64 (pow.f64 l -3) 1/2))
(*.f64 (sqrt.f64 h) (/.f64 1 (pow.f64 l 3/2)))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 (cbrt.f64 h) l) 2)) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))
(*.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(*.f64 (pow.f64 (pow.f64 (/.f64 (cbrt.f64 h) l) 2) 1/2) (pow.f64 (/.f64 (cbrt.f64 h) l) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 (pow.f64 l 3) h)))
(/.f64 1 (/.f64 (pow.f64 l 3/2) (sqrt.f64 h)))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 (pow.f64 l 3))))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (pow.f64 l 3/2)))
(pow.f64 (*.f64 h (pow.f64 l -3)) 1/2)
(pow.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) 1)
(pow.f64 (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 l)) 3)
(pow.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) 2)
(fabs.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(cbrt.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 h (pow.f64 l -3))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 1))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(+.f64 0 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) (pow.f64 (*.f64 D M) 2))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) (pow.f64 (*.f64 D M) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) (pow.f64 (*.f64 D M) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) (pow.f64 (*.f64 D M) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) (pow.f64 (*.f64 D M) 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)))) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (pow.f64 l 3/2))
(/.f64 (*.f64 (sqrt.f64 h) (pow.f64 (*.f64 D M) 2)) (pow.f64 l 3/2))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) 2)
(sqrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (pow.f64 (pow.f64 (*.f64 D M) 2) 2)))
(log.f64 (pow.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) (pow.f64 (*.f64 D M) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2) (pow.f64 (pow.f64 (*.f64 D M) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 D M) 2) 3) (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))))
(exp.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))))
(+.f64 0 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))) 1)
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 d)))
(*.f64 D (*.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) (/.f64 1 d)))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 1 d)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) (/.f64 1 d))
(*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 1)
(*.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (pow.f64 (pow.f64 (*.f64 D M) 2) 2))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))) (/.f64 1 d)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 2) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) (*.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) (/.f64 1 d)))
(*.f64 (/.f64 (*.f64 D M) (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))) (/.f64 (*.f64 D M) (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (neg.f64 (pow.f64 (*.f64 D M) 2))) (/.f64 1 (neg.f64 d)))
(*.f64 (/.f64 1 d) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) 1) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (cbrt.f64 (*.f64 d d))) (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 d)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (sqrt.f64 d)) (/.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 d)) (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (sqrt.f64 d)))
(*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d))
(*.f64 (/.f64 D (cbrt.f64 (*.f64 d d))) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) (cbrt.f64 d)))
(*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) (sqrt.f64 d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 1) (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) d))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 (*.f64 d d))) (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (cbrt.f64 d)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 d d))) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) (cbrt.f64 d)))
(*.f64 (/.f64 1 (sqrt.f64 d)) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) (sqrt.f64 d)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (pow.f64 (pow.f64 (*.f64 D M) 2) 2))) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))) d))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (pow.f64 (pow.f64 (*.f64 D M) 2) 2))) (cbrt.f64 (*.f64 d d))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (pow.f64 (pow.f64 (*.f64 D M) 2) 2))) (sqrt.f64 d)) (/.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))) (sqrt.f64 d)))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) 1) (/.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) d))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) (cbrt.f64 (*.f64 d d))) (/.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) (cbrt.f64 d)))
(pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 3) 1/3)
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))) 2)
(pow.f64 (/.f64 (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) -1)
(neg.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) (neg.f64 d)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) 3) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(exp.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(+.f64 0 (*.f64 D (*.f64 M M)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 D (*.f64 M M)))) 1)
(pow.f64 (*.f64 D (*.f64 M M)) 1)
(pow.f64 (cbrt.f64 (*.f64 D (*.f64 M M))) 3)
(pow.f64 (pow.f64 (*.f64 D (*.f64 M M)) 3) 1/3)
(pow.f64 (*.f64 M (sqrt.f64 D)) 2)
(sqrt.f64 (*.f64 (pow.f64 M 4) (*.f64 D D)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 D (*.f64 M M)))))
(cbrt.f64 (pow.f64 (*.f64 D (*.f64 M M)) 3))
(cbrt.f64 (*.f64 (pow.f64 D 3) (pow.f64 (*.f64 M M) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M M) 3) (pow.f64 D 3)))
(expm1.f64 (log1p.f64 (*.f64 D (*.f64 M M))))
(exp.f64 (log.f64 (*.f64 D (*.f64 M M))))
(exp.f64 (*.f64 (log.f64 (*.f64 D (*.f64 M M))) 1))
(log1p.f64 (expm1.f64 (*.f64 D (*.f64 M M))))
Outputs
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(*.f64 D (pow.f64 M 2))
(*.f64 D (*.f64 M M))
(+.f64 0 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 1)
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) 1)
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(*.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 l)) (/.f64 (cbrt.f64 h) l))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 h)) (/.f64 (cbrt.f64 h) l)) (sqrt.f64 l))
(/.f64 (cbrt.f64 (sqrt.f64 h)) (/.f64 (sqrt.f64 l) (/.f64 (cbrt.f64 h) l)))
(/.f64 (/.f64 (cbrt.f64 h) l) (/.f64 (sqrt.f64 l) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (cbrt.f64 h) l) (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 l)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 h)) (/.f64 (cbrt.f64 h) l)) (sqrt.f64 l))
(/.f64 (cbrt.f64 (sqrt.f64 h)) (/.f64 (sqrt.f64 l) (/.f64 (cbrt.f64 h) l)))
(/.f64 (/.f64 (cbrt.f64 h) l) (/.f64 (sqrt.f64 l) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4))
(sqrt.f64 (*.f64 h (pow.f64 l -3)))
(*.f64 (sqrt.f64 h) (sqrt.f64 (pow.f64 l -3)))
(*.f64 (sqrt.f64 h) (pow.f64 l -3/2))
(*.f64 (sqrt.f64 h) (pow.f64 (pow.f64 l -3) 1/2))
(*.f64 (sqrt.f64 h) (sqrt.f64 (pow.f64 l -3)))
(*.f64 (sqrt.f64 h) (pow.f64 l -3/2))
(*.f64 (sqrt.f64 h) (/.f64 1 (pow.f64 l 3/2)))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 (cbrt.f64 h) l) 2)) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))
(*.f64 (fabs.f64 (/.f64 (cbrt.f64 h) l)) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))
(*.f64 (/.f64 (cbrt.f64 h) l) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))
(*.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 (cbrt.f64 h) l) 2) 1/2) (pow.f64 (/.f64 (cbrt.f64 h) l) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 (cbrt.f64 h) l) 2)) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))
(*.f64 (fabs.f64 (/.f64 (cbrt.f64 h) l)) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))
(*.f64 (/.f64 (cbrt.f64 h) l) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))
(/.f64 1 (sqrt.f64 (/.f64 (pow.f64 l 3) h)))
(/.f64 1 (/.f64 (pow.f64 l 3/2) (sqrt.f64 h)))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 (pow.f64 l 3))))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (pow.f64 l 3/2)))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(pow.f64 (*.f64 h (pow.f64 l -3)) 1/2)
(sqrt.f64 (*.f64 h (pow.f64 l -3)))
(pow.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) 1)
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(pow.f64 (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 l)) 3)
(/.f64 (sqrt.f64 h) (pow.f64 (sqrt.f64 l) 3))
(/.f64 (sqrt.f64 h) (*.f64 l (sqrt.f64 l)))
(pow.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2))
(pow.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) 2)
(sqrt.f64 (*.f64 h (pow.f64 l -3)))
(fabs.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(cbrt.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(exp.f64 (*.f64 (log.f64 (*.f64 h (pow.f64 l -3))) 1/2))
(sqrt.f64 (*.f64 h (pow.f64 l -3)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 1))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(+.f64 0 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)) (sqrt.f64 h))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) (pow.f64 (*.f64 D M) 2))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) (pow.f64 (*.f64 D M) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) (pow.f64 (*.f64 D M) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) (pow.f64 (*.f64 D M) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) (pow.f64 (*.f64 D M) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) (pow.f64 (*.f64 D M) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) (pow.f64 (*.f64 D M) 2)))))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)) (sqrt.f64 h))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)))) 1)
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (pow.f64 l 3/2))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 h) (pow.f64 (*.f64 D M) 2)) (pow.f64 l 3/2))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)) (sqrt.f64 h))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) 1)
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)) (sqrt.f64 h))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))) 3)
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)) (sqrt.f64 h))
(pow.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) 3) 1/3)
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)) (sqrt.f64 h))
(pow.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) 2)
(*.f64 (sqrt.f64 (*.f64 h (pow.f64 l -3))) (pow.f64 (*.f64 D M) 2))
(sqrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (pow.f64 (pow.f64 (*.f64 D M) 2) 2)))
(sqrt.f64 (*.f64 (pow.f64 l -3) (*.f64 h (pow.f64 (*.f64 D M) 4))))
(log.f64 (pow.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) (pow.f64 (*.f64 D M) 2)))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)) (sqrt.f64 h))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)))))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)) (sqrt.f64 h))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) 3))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)) (sqrt.f64 h))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2) (pow.f64 (pow.f64 (*.f64 D M) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2) (pow.f64 (*.f64 D M) 6)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 D M) 2) 3) (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2) (pow.f64 (pow.f64 (*.f64 D M) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2) (pow.f64 (*.f64 D M) 6)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)) (sqrt.f64 h))
(exp.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)) (sqrt.f64 h))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))) 1))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)) (sqrt.f64 h))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)) (sqrt.f64 h))
(+.f64 0 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 (sqrt.f64 h) (*.f64 d (pow.f64 l 3/2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 (sqrt.f64 h) (*.f64 d (pow.f64 l 3/2)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 (sqrt.f64 h) (*.f64 d (pow.f64 l 3/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 (sqrt.f64 h) (*.f64 d (pow.f64 l 3/2)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))) 1)
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 d)))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(*.f64 D (*.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) (/.f64 1 d)))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2))))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 1 d)))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(*.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) (/.f64 1 d))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 1)
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(*.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(*.f64 (cbrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (pow.f64 (pow.f64 (*.f64 D M) 2) 2))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))) (/.f64 1 d)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 l -3) (*.f64 h (pow.f64 (*.f64 D M) 4)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)) (sqrt.f64 h))) d))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 2))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 2) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(*.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) (*.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) (/.f64 1 d)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) 2) (/.f64 1 d))
(/.f64 (*.f64 (sqrt.f64 (*.f64 h (pow.f64 l -3))) (pow.f64 (*.f64 D M) 2)) d)
(*.f64 (/.f64 (*.f64 D M) (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))) (/.f64 (*.f64 D M) (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))))
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 (*.f64 (pow.f64 l 3/2) (/.f64 d (sqrt.f64 h))))) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 (*.f64 (pow.f64 l 3/2) (/.f64 d (sqrt.f64 h)))) M)) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 (*.f64 d (/.f64 (pow.f64 l 3/2) (sqrt.f64 h)))) M)) 2)
(*.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (neg.f64 (pow.f64 (*.f64 D M) 2))) (/.f64 1 (neg.f64 d)))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 1 (neg.f64 d))))
(neg.f64 (/.f64 (sqrt.f64 h) (*.f64 (/.f64 (neg.f64 d) (pow.f64 (*.f64 D M) 2)) (pow.f64 l 3/2))))
(/.f64 (neg.f64 (sqrt.f64 h)) (*.f64 (/.f64 (neg.f64 d) (pow.f64 (*.f64 D M) 2)) (pow.f64 l 3/2)))
(*.f64 (/.f64 1 d) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(*.f64 (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) 1) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(*.f64 (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (cbrt.f64 (*.f64 d d))) (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 h) (*.f64 (cbrt.f64 (*.f64 d d)) (pow.f64 l 3/2))) (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 l 3/2) (cbrt.f64 (*.f64 d d)))) (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 (*.f64 d d))) (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 l 3/2) (cbrt.f64 d))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (sqrt.f64 d)) (/.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 d)))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 d)) (sqrt.f64 h)) (*.f64 (pow.f64 l 3/2) (sqrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 l 3/2) (sqrt.f64 d))) (/.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 d)) (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (sqrt.f64 d)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (sqrt.f64 d)) (/.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 d)))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 d)) (sqrt.f64 h)) (*.f64 (pow.f64 l 3/2) (sqrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 l 3/2) (sqrt.f64 d))) (/.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 d)))
(*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(*.f64 (/.f64 D (cbrt.f64 (*.f64 d d))) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) (cbrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 h) (*.f64 (cbrt.f64 (*.f64 d d)) (pow.f64 l 3/2))) (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 l 3/2) (cbrt.f64 (*.f64 d d)))) (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 (*.f64 d d))) (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 l 3/2) (cbrt.f64 d))))
(*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) (sqrt.f64 d)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (sqrt.f64 d)) (/.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 d)))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 d)) (sqrt.f64 h)) (*.f64 (pow.f64 l 3/2) (sqrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 l 3/2) (sqrt.f64 d))) (/.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 1) (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) d))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 (*.f64 d d))) (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (cbrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 h) (*.f64 (cbrt.f64 (*.f64 d d)) (pow.f64 l 3/2))) (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 l 3/2) (cbrt.f64 (*.f64 d d)))) (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 (*.f64 d d))) (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 l 3/2) (cbrt.f64 d))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 d d))) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) (cbrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 h) (*.f64 (cbrt.f64 (*.f64 d d)) (pow.f64 l 3/2))) (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 l 3/2) (cbrt.f64 (*.f64 d d)))) (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 (*.f64 d d))) (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 l 3/2) (cbrt.f64 d))))
(*.f64 (/.f64 1 (sqrt.f64 d)) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) (sqrt.f64 d)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (sqrt.f64 d)) (/.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 d)))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 d)) (sqrt.f64 h)) (*.f64 (pow.f64 l 3/2) (sqrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 l 3/2) (sqrt.f64 d))) (/.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 d)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (pow.f64 (pow.f64 (*.f64 D M) 2) 2))) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))) d))
(*.f64 (cbrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (pow.f64 (pow.f64 (*.f64 D M) 2) 2))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))) (/.f64 1 d)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 l -3) (*.f64 h (pow.f64 (*.f64 D M) 4)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)) (sqrt.f64 h))) d))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (pow.f64 (pow.f64 (*.f64 D M) 2) 2))) (cbrt.f64 (*.f64 d d))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))) (/.f64 (cbrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (pow.f64 (pow.f64 (*.f64 D M) 2) 2))) (cbrt.f64 (*.f64 d d))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 l -3) (*.f64 h (pow.f64 (*.f64 D M) 4)))) (cbrt.f64 (*.f64 d d))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 l -3) (*.f64 h (pow.f64 (*.f64 D M) 4)))) (cbrt.f64 (*.f64 d d))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (pow.f64 (pow.f64 (*.f64 D M) 2) 2))) (sqrt.f64 d)) (/.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))) (sqrt.f64 d)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 l -3) (*.f64 h (pow.f64 (*.f64 D M) 4)))) (sqrt.f64 d)) (/.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)) (sqrt.f64 h))) (sqrt.f64 d)))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) 1) (/.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) d))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) 2) (/.f64 1 d))
(/.f64 (*.f64 (sqrt.f64 (*.f64 h (pow.f64 l -3))) (pow.f64 (*.f64 D M) 2)) d)
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) (cbrt.f64 (*.f64 d d))) (/.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D M)) (cbrt.f64 d)))
(*.f64 (/.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (/.f64 (cbrt.f64 (*.f64 d d)) (*.f64 D M))) (/.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (/.f64 (cbrt.f64 d) (*.f64 D M))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 h (pow.f64 l -3))) (pow.f64 (*.f64 D M) 2)) (cbrt.f64 (*.f64 d d))) (cbrt.f64 d))
(pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 1)
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 3)
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 3) 1/3)
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))) 2)
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 (*.f64 (pow.f64 l 3/2) (/.f64 d (sqrt.f64 h))))) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 (*.f64 (pow.f64 l 3/2) (/.f64 d (sqrt.f64 h)))) M)) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 (*.f64 d (/.f64 (pow.f64 l 3/2) (sqrt.f64 h)))) M)) 2)
(pow.f64 (/.f64 (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) -1)
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(neg.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) (neg.f64 d)))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 1 (neg.f64 d))))
(neg.f64 (/.f64 (sqrt.f64 h) (*.f64 (/.f64 (neg.f64 d) (pow.f64 (*.f64 D M) 2)) (pow.f64 l 3/2))))
(/.f64 (neg.f64 (sqrt.f64 h)) (*.f64 (/.f64 (neg.f64 d) (pow.f64 (*.f64 D M) 2)) (pow.f64 l 3/2)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 2))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(log.f64 (exp.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 3))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2)) 3) (pow.f64 d 3)))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(exp.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 1))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(+.f64 0 (*.f64 D (*.f64 M M)))
(*.f64 D (*.f64 M M))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D))))
(*.f64 D (*.f64 M M))
(-.f64 (exp.f64 (log1p.f64 (*.f64 D (*.f64 M M)))) 1)
(*.f64 D (*.f64 M M))
(pow.f64 (*.f64 D (*.f64 M M)) 1)
(*.f64 D (*.f64 M M))
(pow.f64 (cbrt.f64 (*.f64 D (*.f64 M M))) 3)
(*.f64 D (*.f64 M M))
(pow.f64 (pow.f64 (*.f64 D (*.f64 M M)) 3) 1/3)
(*.f64 D (*.f64 M M))
(pow.f64 (*.f64 M (sqrt.f64 D)) 2)
(*.f64 D (*.f64 M M))
(sqrt.f64 (*.f64 (pow.f64 M 4) (*.f64 D D)))
(sqrt.f64 (*.f64 (*.f64 D D) (pow.f64 M 4)))
(sqrt.f64 (*.f64 D (*.f64 D (pow.f64 M 4))))
(fabs.f64 (*.f64 D (*.f64 M M)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 M) M) D))
(*.f64 D (*.f64 M M))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 D (*.f64 M M)))))
(*.f64 D (*.f64 M M))
(cbrt.f64 (pow.f64 (*.f64 D (*.f64 M M)) 3))
(*.f64 D (*.f64 M M))
(cbrt.f64 (*.f64 (pow.f64 D 3) (pow.f64 (*.f64 M M) 3)))
(*.f64 D (*.f64 M M))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M M) 3) (pow.f64 D 3)))
(*.f64 D (*.f64 M M))
(expm1.f64 (log1p.f64 (*.f64 D (*.f64 M M))))
(*.f64 D (*.f64 M M))
(exp.f64 (log.f64 (*.f64 D (*.f64 M M))))
(*.f64 D (*.f64 M M))
(exp.f64 (*.f64 (log.f64 (*.f64 D (*.f64 M M))) 1))
(*.f64 D (*.f64 M M))
(log1p.f64 (expm1.f64 (*.f64 D (*.f64 M M))))
(*.f64 D (*.f64 M M))

localize77.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(/.f64 d (sqrt.f64 (*.f64 l h)))
96.6%
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
93.6%
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
89.5%
(sqrt.f64 (*.f64 l h))
Compiler

Compiled 37 to 11 computations (70.3% saved)

series87.0ms (0.2%)

Counts
2 → 24
Calls

18 calls:

TimeVariablePointExpression
45.0ms
d
@-inf
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
31.0ms
d
@0
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
6.0ms
d
@inf
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
1.0ms
l
@0
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
1.0ms
h
@0
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))

rewrite89.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1026×log-prod
782×exp-prod
684×prod-exp
630×pow-prod-down
524×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
120638
2249738
Stop Event
node limit
Counts
2 → 151
Calls
Call 1
Inputs
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
Outputs
(+.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 0)
(+.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (neg.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (log.f64 (sqrt.f64 (*.f64 l h)))))
(+.f64 (log.f64 d) (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 0 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 (log.f64 (neg.f64 d)) (log.f64 (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l h))))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 d))) (log.f64 (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/2))))
(+.f64 (log.f64 (sqrt.f64 d)) (log.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/2))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))) (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (log.f64 d))
(+.f64 (fma.f64 1 (log.f64 d) (neg.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1))) (fma.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1)))
(+.f64 (fma.f64 1 (log.f64 d) (neg.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2))) (fma.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
(+.f64 (fma.f64 1 (log.f64 d) (neg.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 d)) 2) (cbrt.f64 (log.f64 d)) (neg.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1))) (fma.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 d)) 2) (cbrt.f64 (log.f64 d)) (neg.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2))) (fma.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 d)) 2) (cbrt.f64 (log.f64 d)) (neg.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2))))
(+.f64 (fma.f64 (sqrt.f64 (log.f64 d)) (sqrt.f64 (log.f64 d)) (neg.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1))) (fma.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1)))
(+.f64 (fma.f64 (sqrt.f64 (log.f64 d)) (sqrt.f64 (log.f64 d)) (neg.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2))) (fma.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
(+.f64 (fma.f64 (sqrt.f64 (log.f64 d)) (sqrt.f64 (log.f64 d)) (neg.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2))))
(+.f64 (log.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/6))))
(+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/4)) (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4))))
(+.f64 (log.f64 (pow.f64 l -1/2)) (log.f64 (/.f64 d (sqrt.f64 h))))
(+.f64 (log.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1)) (log.f64 (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h)))))
(+.f64 (log.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h)))) (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(+.f64 (log.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/4))) (log.f64 (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) 1/4))))
(+.f64 (log.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l))) (log.f64 (/.f64 (cbrt.f64 d) (sqrt.f64 h))))
(+.f64 (log.f64 (/.f64 (sqrt.f64 d) 1)) (log.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h)))))
(+.f64 (log.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h)))) (log.f64 (/.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) 1/6))))
(+.f64 (log.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (log.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h))))
(-.f64 (log.f64 d) (log.f64 (sqrt.f64 (*.f64 l h))))
(-.f64 0 (log.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d)))
(-.f64 0 (log.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) 1)))
(-.f64 (log.f64 (neg.f64 d)) (log.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(-.f64 (*.f64 2 (log.f64 (cbrt.f64 d))) (log.f64 (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 d))))
(-.f64 (log.f64 (sqrt.f64 d)) (log.f64 (/.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 d))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 1)
(-.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4))) (*.f64 1/4 (log.f64 (*.f64 l h))))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d))))
(-.f64 (log.f64 (neg.f64 (neg.f64 d))) (log.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h))))))
(-.f64 (log.f64 (/.f64 d 1)) (log.f64 (sqrt.f64 (*.f64 l h))))
(-.f64 (log.f64 (/.f64 d (cbrt.f64 (*.f64 l h)))) (log.f64 (pow.f64 (*.f64 l h) 1/6)))
(-.f64 (log.f64 (/.f64 d (sqrt.f64 l))) (log.f64 (sqrt.f64 h)))
(*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 1 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(*.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(*.f64 -1 (log.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d)))
(*.f64 2 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(*.f64 1/3 (*.f64 3 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(*.f64 3 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(/.f64 (-.f64 (pow.f64 (log.f64 d) 3) (pow.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 3)) (+.f64 (pow.f64 (log.f64 d) 2) (+.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 2) (*.f64 (log.f64 d) (log.f64 (sqrt.f64 (*.f64 l h)))))))
(/.f64 (-.f64 (pow.f64 (log.f64 d) 2) (pow.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 2)) (log.f64 (*.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 3)
(pow.f64 (pow.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)
(pow.f64 (exp.f64 1) (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 2)) (cbrt.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (sqrt.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(neg.f64 (log.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d)))
(neg.f64 (log.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) 1)))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(exp.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 2))
(log1p.f64 (fma.f64 d (pow.f64 (*.f64 l h) -1/2) -1))
(fma.f64 1 (log.f64 d) (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 d)) 2) (cbrt.f64 (log.f64 d)) (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(fma.f64 (sqrt.f64 (log.f64 d)) (sqrt.f64 (log.f64 d)) (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 0 (/.f64 d (sqrt.f64 (*.f64 l h))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (pow.f64 (exp.f64 1) (log.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(*.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (pow.f64 (*.f64 l h) 1/6)))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (/.f64 d (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))) (/.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) 1/6)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) 1))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 d)))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 d)))
(/.f64 (neg.f64 d) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d)))
(/.f64 (neg.f64 (neg.f64 d)) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(/.f64 (/.f64 d 1) (sqrt.f64 (*.f64 l h)))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (pow.f64 (*.f64 l h) 1/6))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (pow.f64 (exp.f64 1) (log.f64 (neg.f64 d))) (pow.f64 (exp.f64 1) (log.f64 (neg.f64 (sqrt.f64 (*.f64 l h))))))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (pow.f64 (exp.f64 1) 1))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 1/2)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1))
(pow.f64 (+.f64 1 (fma.f64 d (pow.f64 (*.f64 l h) -1/2) -1)) 1)
(pow.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) 3/2)) 1/3)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) 1) -1)
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 1) (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) 1) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))

simplify94.0ms (0.2%)

Algorithm
egg-herbie
Rules
1928×fma-def
1206×times-frac
812×unswap-sqr
504×sqr-pow
478×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03935879
19025609
227985517
Stop Event
node limit
Counts
175 → 197
Calls
Call 1
Inputs
(+.f64 (log.f64 d) (log.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (log.f64 d) (log.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (log.f64 d) (log.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (log.f64 d) (log.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 d))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 d))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 d))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 d))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 0)
(+.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (neg.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (log.f64 (sqrt.f64 (*.f64 l h)))))
(+.f64 (log.f64 d) (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 0 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 (log.f64 (neg.f64 d)) (log.f64 (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l h))))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 d))) (log.f64 (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/2))))
(+.f64 (log.f64 (sqrt.f64 d)) (log.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/2))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))) (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (log.f64 d))
(+.f64 (fma.f64 1 (log.f64 d) (neg.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1))) (fma.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1)))
(+.f64 (fma.f64 1 (log.f64 d) (neg.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2))) (fma.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
(+.f64 (fma.f64 1 (log.f64 d) (neg.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 d)) 2) (cbrt.f64 (log.f64 d)) (neg.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1))) (fma.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 d)) 2) (cbrt.f64 (log.f64 d)) (neg.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2))) (fma.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 d)) 2) (cbrt.f64 (log.f64 d)) (neg.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2))))
(+.f64 (fma.f64 (sqrt.f64 (log.f64 d)) (sqrt.f64 (log.f64 d)) (neg.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1))) (fma.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1)))
(+.f64 (fma.f64 (sqrt.f64 (log.f64 d)) (sqrt.f64 (log.f64 d)) (neg.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2))) (fma.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
(+.f64 (fma.f64 (sqrt.f64 (log.f64 d)) (sqrt.f64 (log.f64 d)) (neg.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2))))
(+.f64 (log.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/6))))
(+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/4)) (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4))))
(+.f64 (log.f64 (pow.f64 l -1/2)) (log.f64 (/.f64 d (sqrt.f64 h))))
(+.f64 (log.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1)) (log.f64 (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h)))))
(+.f64 (log.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h)))) (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(+.f64 (log.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/4))) (log.f64 (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) 1/4))))
(+.f64 (log.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l))) (log.f64 (/.f64 (cbrt.f64 d) (sqrt.f64 h))))
(+.f64 (log.f64 (/.f64 (sqrt.f64 d) 1)) (log.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h)))))
(+.f64 (log.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h)))) (log.f64 (/.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) 1/6))))
(+.f64 (log.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (log.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h))))
(-.f64 (log.f64 d) (log.f64 (sqrt.f64 (*.f64 l h))))
(-.f64 0 (log.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d)))
(-.f64 0 (log.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) 1)))
(-.f64 (log.f64 (neg.f64 d)) (log.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(-.f64 (*.f64 2 (log.f64 (cbrt.f64 d))) (log.f64 (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 d))))
(-.f64 (log.f64 (sqrt.f64 d)) (log.f64 (/.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 d))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 1)
(-.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4))) (*.f64 1/4 (log.f64 (*.f64 l h))))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d))))
(-.f64 (log.f64 (neg.f64 (neg.f64 d))) (log.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h))))))
(-.f64 (log.f64 (/.f64 d 1)) (log.f64 (sqrt.f64 (*.f64 l h))))
(-.f64 (log.f64 (/.f64 d (cbrt.f64 (*.f64 l h)))) (log.f64 (pow.f64 (*.f64 l h) 1/6)))
(-.f64 (log.f64 (/.f64 d (sqrt.f64 l))) (log.f64 (sqrt.f64 h)))
(*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 1 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(*.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(*.f64 -1 (log.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d)))
(*.f64 2 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(*.f64 1/3 (*.f64 3 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(*.f64 3 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(/.f64 (-.f64 (pow.f64 (log.f64 d) 3) (pow.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 3)) (+.f64 (pow.f64 (log.f64 d) 2) (+.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 2) (*.f64 (log.f64 d) (log.f64 (sqrt.f64 (*.f64 l h)))))))
(/.f64 (-.f64 (pow.f64 (log.f64 d) 2) (pow.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 2)) (log.f64 (*.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 3)
(pow.f64 (pow.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)
(pow.f64 (exp.f64 1) (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 2)) (cbrt.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (sqrt.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(neg.f64 (log.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d)))
(neg.f64 (log.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) 1)))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(exp.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 2))
(log1p.f64 (fma.f64 d (pow.f64 (*.f64 l h) -1/2) -1))
(fma.f64 1 (log.f64 d) (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 d)) 2) (cbrt.f64 (log.f64 d)) (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(fma.f64 (sqrt.f64 (log.f64 d)) (sqrt.f64 (log.f64 d)) (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 0 (/.f64 d (sqrt.f64 (*.f64 l h))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (pow.f64 (exp.f64 1) (log.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(*.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (pow.f64 (*.f64 l h) 1/6)))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (/.f64 d (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))) (/.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) 1/6)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) 1))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 d)))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 d)))
(/.f64 (neg.f64 d) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d)))
(/.f64 (neg.f64 (neg.f64 d)) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(/.f64 (/.f64 d 1) (sqrt.f64 (*.f64 l h)))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (pow.f64 (*.f64 l h) 1/6))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (pow.f64 (exp.f64 1) (log.f64 (neg.f64 d))) (pow.f64 (exp.f64 1) (log.f64 (neg.f64 (sqrt.f64 (*.f64 l h))))))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (pow.f64 (exp.f64 1) 1))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 1/2)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1))
(pow.f64 (+.f64 1 (fma.f64 d (pow.f64 (*.f64 l h) -1/2) -1)) 1)
(pow.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) 3/2)) 1/3)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) 1) -1)
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 1) (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) 1) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
Outputs
(+.f64 (log.f64 d) (log.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (log.f64 d) (log.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (log.f64 d) (log.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (log.f64 d) (log.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (log.f64 d) (log.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (log.f64 d) (log.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (log.f64 d) (log.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (log.f64 d) (log.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 d))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1 (log.f64 (/.f64 -1 d)) (log.f64 (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(-.f64 (log.f64 (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (/.f64 -1 d)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 d))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1 (log.f64 (/.f64 -1 d)) (log.f64 (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(-.f64 (log.f64 (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (/.f64 -1 d)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 d))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1 (log.f64 (/.f64 -1 d)) (log.f64 (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(-.f64 (log.f64 (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (/.f64 -1 d)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 d))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 -1 (log.f64 (/.f64 -1 d)) (log.f64 (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(-.f64 (log.f64 (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (/.f64 -1 d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 0)
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(+.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (neg.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (log.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(+.f64 (log.f64 d) (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 (log.f64 d) (*.f64 -1/2 (log.f64 (*.f64 l h))))
(fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))
(+.f64 0 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(+.f64 (log.f64 (neg.f64 d)) (log.f64 (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l h))))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (log.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 d))) (log.f64 (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/2))))
(+.f64 (log.f64 d) (*.f64 -1/2 (log.f64 (*.f64 l h))))
(fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))
(+.f64 (log.f64 (sqrt.f64 d)) (log.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/2))))
(+.f64 (log.f64 d) (*.f64 -1/2 (log.f64 (*.f64 l h))))
(fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))
(+.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))) (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (log.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (log.f64 d))
(+.f64 (log.f64 d) (*.f64 -1/2 (log.f64 (*.f64 l h))))
(fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))
(+.f64 (fma.f64 1 (log.f64 d) (neg.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1))) (fma.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1)))
(+.f64 (fma.f64 1 (log.f64 d) (neg.f64 (log.f64 (sqrt.f64 (*.f64 l h))))) (fma.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1 (log.f64 (sqrt.f64 (*.f64 l h)))))
(+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (+.f64 (log.f64 (sqrt.f64 (*.f64 l h))) (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(+.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 (sqrt.f64 (*.f64 l h)))))
(+.f64 (fma.f64 1 (log.f64 d) (neg.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2))) (fma.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
(+.f64 (log.f64 d) (*.f64 -1/2 (log.f64 (*.f64 l h))))
(fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))
(+.f64 (fma.f64 1 (log.f64 d) (neg.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 d)) 2) (cbrt.f64 (log.f64 d)) (neg.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1))) (fma.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1)))
(+.f64 (fma.f64 1 (log.f64 d) (neg.f64 (log.f64 (sqrt.f64 (*.f64 l h))))) (fma.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1 (log.f64 (sqrt.f64 (*.f64 l h)))))
(+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (+.f64 (log.f64 (sqrt.f64 (*.f64 l h))) (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(+.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 (sqrt.f64 (*.f64 l h)))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 d)) 2) (cbrt.f64 (log.f64 d)) (neg.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2))) (fma.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
(+.f64 (log.f64 d) (*.f64 -1/2 (log.f64 (*.f64 l h))))
(fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 d)) 2) (cbrt.f64 (log.f64 d)) (neg.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(+.f64 (fma.f64 (sqrt.f64 (log.f64 d)) (sqrt.f64 (log.f64 d)) (neg.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1))) (fma.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1)))
(+.f64 (fma.f64 1 (log.f64 d) (neg.f64 (log.f64 (sqrt.f64 (*.f64 l h))))) (fma.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1 (log.f64 (sqrt.f64 (*.f64 l h)))))
(+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (+.f64 (log.f64 (sqrt.f64 (*.f64 l h))) (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(+.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 (sqrt.f64 (*.f64 l h)))))
(+.f64 (fma.f64 (sqrt.f64 (log.f64 d)) (sqrt.f64 (log.f64 d)) (neg.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2))) (fma.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
(+.f64 (log.f64 d) (*.f64 -1/2 (log.f64 (*.f64 l h))))
(fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))
(+.f64 (fma.f64 (sqrt.f64 (log.f64 d)) (sqrt.f64 (log.f64 d)) (neg.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))) 2))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(+.f64 (log.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/6))))
(+.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))) (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/6))))
(-.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/6))) (log.f64 (cbrt.f64 (*.f64 l h))))
(fma.f64 -1/6 (log.f64 (*.f64 l h)) (log.f64 (/.f64 d (cbrt.f64 (*.f64 l h)))))
(+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/4)) (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4))))
(+.f64 (*.f64 -1/4 (log.f64 (*.f64 l h))) (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4))))
(fma.f64 -1/4 (log.f64 (*.f64 l h)) (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4))))
(fma.f64 (log.f64 (*.f64 l h)) -1/4 (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4))))
(+.f64 (log.f64 (pow.f64 l -1/2)) (log.f64 (/.f64 d (sqrt.f64 h))))
(+.f64 (*.f64 -1/2 (log.f64 l)) (log.f64 (/.f64 d (sqrt.f64 h))))
(fma.f64 -1/2 (log.f64 l) (log.f64 (/.f64 d (sqrt.f64 h))))
(+.f64 (log.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1)) (log.f64 (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h)))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(+.f64 (log.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h)))) (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (log.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h)))))
(+.f64 (log.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/4))) (log.f64 (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) 1/4))))
(+.f64 (*.f64 -1/4 (log.f64 (*.f64 l h))) (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4))))
(fma.f64 -1/4 (log.f64 (*.f64 l h)) (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4))))
(fma.f64 (log.f64 (*.f64 l h)) -1/4 (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4))))
(+.f64 (log.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l))) (log.f64 (/.f64 (cbrt.f64 d) (sqrt.f64 h))))
(-.f64 (log.f64 (/.f64 d (sqrt.f64 h))) (log.f64 (sqrt.f64 l)))
(+.f64 (log.f64 (/.f64 (sqrt.f64 d) 1)) (log.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h)))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(+.f64 (log.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h)))) (log.f64 (/.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) 1/6))))
(+.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))) (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/6))))
(-.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/6))) (log.f64 (cbrt.f64 (*.f64 l h))))
(fma.f64 -1/6 (log.f64 (*.f64 l h)) (log.f64 (/.f64 d (cbrt.f64 (*.f64 l h)))))
(+.f64 (log.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (log.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h))))
(+.f64 (log.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l))) (log.f64 (/.f64 (cbrt.f64 d) (sqrt.f64 h))))
(-.f64 (log.f64 (/.f64 d (sqrt.f64 h))) (log.f64 (sqrt.f64 l)))
(-.f64 (log.f64 d) (log.f64 (sqrt.f64 (*.f64 l h))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(-.f64 0 (log.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d)))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(-.f64 0 (log.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) 1)))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(-.f64 (log.f64 (neg.f64 d)) (log.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(-.f64 (*.f64 2 (log.f64 (cbrt.f64 d))) (log.f64 (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 d))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(-.f64 (log.f64 (sqrt.f64 d)) (log.f64 (/.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 d))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 1)
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(-.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4))) (*.f64 1/4 (log.f64 (*.f64 l h))))
(+.f64 (*.f64 -1/4 (log.f64 (*.f64 l h))) (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4))))
(fma.f64 -1/4 (log.f64 (*.f64 l h)) (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4))))
(fma.f64 (log.f64 (*.f64 l h)) -1/4 (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4))))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(-.f64 (log.f64 (neg.f64 (neg.f64 d))) (log.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h))))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(-.f64 (log.f64 (/.f64 d 1)) (log.f64 (sqrt.f64 (*.f64 l h))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(-.f64 (log.f64 (/.f64 d (cbrt.f64 (*.f64 l h)))) (log.f64 (pow.f64 (*.f64 l h) 1/6)))
(+.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))) (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/6))))
(-.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/6))) (log.f64 (cbrt.f64 (*.f64 l h))))
(fma.f64 -1/6 (log.f64 (*.f64 l h)) (log.f64 (/.f64 d (cbrt.f64 (*.f64 l h)))))
(-.f64 (log.f64 (/.f64 d (sqrt.f64 l))) (log.f64 (sqrt.f64 h)))
(+.f64 (log.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l))) (log.f64 (/.f64 (cbrt.f64 d) (sqrt.f64 h))))
(-.f64 (log.f64 (/.f64 d (sqrt.f64 h))) (log.f64 (sqrt.f64 l)))
(*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 1 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 -1 (log.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d)))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 2 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 1/3 (*.f64 3 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 3 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 (-.f64 (pow.f64 (log.f64 d) 3) (pow.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 3)) (+.f64 (pow.f64 (log.f64 d) 2) (+.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 2) (*.f64 (log.f64 d) (log.f64 (sqrt.f64 (*.f64 l h)))))))
(/.f64 (-.f64 (pow.f64 (log.f64 d) 3) (pow.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 3)) (+.f64 (pow.f64 (log.f64 d) 2) (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) (log.f64 (*.f64 d (sqrt.f64 (*.f64 l h)))))))
(/.f64 (-.f64 (pow.f64 (log.f64 d) 3) (pow.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 3)) (fma.f64 (log.f64 (sqrt.f64 (*.f64 l h))) (log.f64 (*.f64 d (sqrt.f64 (*.f64 l h)))) (pow.f64 (log.f64 d) 2)))
(/.f64 (-.f64 (pow.f64 (log.f64 d) 2) (pow.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 2)) (log.f64 (*.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 3)
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(pow.f64 (pow.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2) 1/2)
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(pow.f64 (pow.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3) 1/3)
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(pow.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(pow.f64 (exp.f64 1) (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 2)) (cbrt.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (sqrt.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(neg.f64 (log.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d)))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(neg.f64 (log.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) 1)))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(exp.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1) 1))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 3))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 1/3))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 2))
(log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(log1p.f64 (fma.f64 d (pow.f64 (*.f64 l h) -1/2) -1))
(fma.f64 1 (log.f64 d) (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 (log.f64 d) (*.f64 -1/2 (log.f64 (*.f64 l h))))
(fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 d)) 2) (cbrt.f64 (log.f64 d)) (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 (log.f64 d) (*.f64 -1/2 (log.f64 (*.f64 l h))))
(fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))
(fma.f64 (sqrt.f64 (log.f64 d)) (sqrt.f64 (log.f64 d)) (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 (log.f64 d) (*.f64 -1/2 (log.f64 (*.f64 l h))))
(fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))
(+.f64 0 (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (pow.f64 (exp.f64 1) (log.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 d (pow.f64 (E.f64) (*.f64 -1/2 (log.f64 (*.f64 l h)))))
(*.f64 d (pow.f64 (E.f64) (log.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (pow.f64 (*.f64 l h) 1/6)))
(/.f64 (*.f64 1 (/.f64 d (pow.f64 (*.f64 l h) 1/6))) (cbrt.f64 (*.f64 l h)))
(/.f64 d (*.f64 (cbrt.f64 (*.f64 l h)) (pow.f64 (*.f64 l h) 1/6)))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (pow.f64 (*.f64 l h) 1/6))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (/.f64 d (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) 1/4)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))) (/.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) 1/6)))
(/.f64 (*.f64 1 (/.f64 d (pow.f64 (*.f64 l h) 1/6))) (cbrt.f64 (*.f64 l h)))
(/.f64 d (*.f64 (cbrt.f64 (*.f64 l h)) (pow.f64 (*.f64 l h) 1/6)))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (pow.f64 (*.f64 l h) 1/6))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (E.f64) (*.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2))
(pow.f64 (E.f64) (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) 1))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 d)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 d)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (neg.f64 d) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (neg.f64 (neg.f64 d)) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (/.f64 d 1) (sqrt.f64 (*.f64 l h)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (pow.f64 (*.f64 l h) 1/6))
(/.f64 (*.f64 1 (/.f64 d (pow.f64 (*.f64 l h) 1/6))) (cbrt.f64 (*.f64 l h)))
(/.f64 d (*.f64 (cbrt.f64 (*.f64 l h)) (pow.f64 (*.f64 l h) 1/6)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (pow.f64 (exp.f64 1) (log.f64 (neg.f64 d))) (pow.f64 (exp.f64 1) (log.f64 (neg.f64 (sqrt.f64 (*.f64 l h))))))
(/.f64 (pow.f64 (E.f64) (log.f64 (neg.f64 d))) (pow.f64 (E.f64) (log.f64 (neg.f64 (sqrt.f64 (*.f64 l h))))))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (pow.f64 (exp.f64 1) 1))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (E.f64))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 1/2)
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (E.f64) (*.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2))
(pow.f64 (E.f64) (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (+.f64 1 (fma.f64 d (pow.f64 (*.f64 l h) -1/2) -1)) 1)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) 3/2)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) 3/2)))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) 1) -1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (E.f64) (*.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2))
(pow.f64 (E.f64) (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 1) (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (fabs.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) 1) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))

localize137.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.3%
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
84.7%
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))
75.2%
(sqrt.f64 (/.f64 d h))
74.1%
(sqrt.f64 (/.f64 l d))
Compiler

Compiled 126 to 62 computations (50.8% saved)

series6.0ms (0%)

Counts
2 → 96
Calls

30 calls:

TimeVariablePointExpression
1.0ms
h
@-inf
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
0.0ms
l
@-inf
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
0.0ms
D
@inf
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
0.0ms
h
@inf
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
0.0ms
l
@inf
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))

rewrite126.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
954×expm1-udef
556×add-sqr-sqrt
544×pow1
540×*-un-lft-identity
514×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025120
1560120
27957120
Stop Event
node limit
Counts
2 → 68
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
Outputs
(-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 1) 1)
(/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (/.f64 h 2)))
(/.f64 1 (/.f64 (*.f64 2 l) (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h)))
(/.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h) (*.f64 2 l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h)) (*.f64 l -2))
(/.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (neg.f64 h)) (*.f64 l -2))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)) (*.f64 l -2))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h) l) 2)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h) 1) (*.f64 2 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h) (cbrt.f64 (*.f64 (*.f64 l l) 4))) (cbrt.f64 (*.f64 2 l)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h) (sqrt.f64 (*.f64 2 l))) (sqrt.f64 (*.f64 2 l)))
(pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 (*.f64 h (/.f64 1/2 l)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 h (/.f64 1/2 l)) 2) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 h) (/.f64 1/2 l)) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))))
(+.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (neg.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(-.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))) 1)
(*.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 l d))))
(*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) 1)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) 2) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) (cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 2) (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 2) (*.f64 (/.f64 l d) (/.f64 h d)))) (cbrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(*.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 l d))) (sqrt.f64 (/.f64 d h)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (pow.f64 (/.f64 d h) -1/2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) 1) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (/.f64 l d))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (pow.f64 (/.f64 d h) -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) 2) (sqrt.f64 (/.f64 l d))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (pow.f64 (/.f64 d h) -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) 2) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (cbrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) 2) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 l d))) 1) (sqrt.f64 (/.f64 d h)))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 l d))) (cbrt.f64 (/.f64 d h))) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 l d))) (pow.f64 (/.f64 d h) 1/4)) (pow.f64 (/.f64 d h) 1/4))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (neg.f64 (sqrt.f64 (/.f64 l d)))) (neg.f64 (sqrt.f64 (/.f64 d h))))
(pow.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) -1)
(neg.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(sqrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 2) (*.f64 (/.f64 l d) (/.f64 h d))))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(exp.f64 (log.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))

simplify106.0ms (0.2%)

Algorithm
egg-herbie
Rules
1242×associate-/r*
758×associate-/r/
696×unswap-sqr
488×distribute-rgt-in
482×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
023511112
163610406
2245710188
Stop Event
node limit
Counts
164 → 136
Calls
Call 1
Inputs
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 1) 1)
(/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (/.f64 h 2)))
(/.f64 1 (/.f64 (*.f64 2 l) (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h)))
(/.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h) (*.f64 2 l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h)) (*.f64 l -2))
(/.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (neg.f64 h)) (*.f64 l -2))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)) (*.f64 l -2))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h) l) 2)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h) 1) (*.f64 2 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h) (cbrt.f64 (*.f64 (*.f64 l l) 4))) (cbrt.f64 (*.f64 2 l)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h) (sqrt.f64 (*.f64 2 l))) (sqrt.f64 (*.f64 2 l)))
(pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 (*.f64 h (/.f64 1/2 l)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 h (/.f64 1/2 l)) 2) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 h) (/.f64 1/2 l)) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))))
(+.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (neg.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(-.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))) 1)
(*.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 l d))))
(*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) 1)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) 2) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) (cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 2) (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 2) (*.f64 (/.f64 l d) (/.f64 h d)))) (cbrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(*.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 l d))) (sqrt.f64 (/.f64 d h)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (pow.f64 (/.f64 d h) -1/2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) 1) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (/.f64 l d))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (pow.f64 (/.f64 d h) -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) 2) (sqrt.f64 (/.f64 l d))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (pow.f64 (/.f64 d h) -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) 2) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (cbrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) 2) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 l d))) 1) (sqrt.f64 (/.f64 d h)))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 l d))) (cbrt.f64 (/.f64 d h))) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 l d))) (pow.f64 (/.f64 d h) 1/4)) (pow.f64 (/.f64 d h) 1/4))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (neg.f64 (sqrt.f64 (/.f64 l d)))) (neg.f64 (sqrt.f64 (/.f64 d h))))
(pow.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) -1)
(neg.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(sqrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 2) (*.f64 (/.f64 l d) (/.f64 h d))))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(exp.f64 (log.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
Outputs
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d d)) (/.f64 h l)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 1) 1)
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (/.f64 h 2)))
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(/.f64 1 (/.f64 (*.f64 2 l) (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h)))
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(/.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h) (*.f64 2 l))
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h)) (*.f64 l -2))
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(/.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (neg.f64 h)) (*.f64 l -2))
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)) (*.f64 l -2))
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h) l) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h) 1) (*.f64 2 l))
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h) (cbrt.f64 (*.f64 (*.f64 l l) 4))) (cbrt.f64 (*.f64 2 l)))
(/.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (/.f64 (cbrt.f64 (*.f64 (*.f64 l l) 4)) h)) (cbrt.f64 (*.f64 2 l)))
(*.f64 (/.f64 h (cbrt.f64 (*.f64 2 l))) (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (cbrt.f64 (*.f64 l (*.f64 l 4)))))
(*.f64 (/.f64 h (cbrt.f64 (*.f64 2 l))) (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (cbrt.f64 (*.f64 (*.f64 l l) 4))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) h) (sqrt.f64 (*.f64 2 l))) (sqrt.f64 (*.f64 2 l)))
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 1)
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 3)
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 3) 1/3)
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(pow.f64 (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 (*.f64 h (/.f64 1/2 l)))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 h (/.f64 1/2 l)) 2) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 h (/.f64 1/2 l)) 2) (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 4)))
(fabs.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 h) (/.f64 1/2 l)) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))))
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 3))
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))))
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))))
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))))
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(+.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (neg.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(-.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))) 1)
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(*.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (sqrt.f64 (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) (sqrt.f64 (/.f64 l d))))
(*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) 1)
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) 2) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(*.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) (cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 2) (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l)))))) (cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l)))) 2) (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) 2) (*.f64 h (/.f64 l d))) d)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 2) (/.f64 l d)) (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 2) (*.f64 (/.f64 l d) (/.f64 h d)))) (cbrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l)))))) (cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l)))) 2) (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) 2) (*.f64 h (/.f64 l d))) d)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 2) (/.f64 l d)) (/.f64 d h))))
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(*.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))))) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(/.f64 (+.f64 -1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 l d))) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (sqrt.f64 (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) (sqrt.f64 (/.f64 l d))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (pow.f64 (/.f64 d h) -1/2)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l)))) (pow.f64 (/.f64 d h) -1/2)))
(/.f64 (/.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (sqrt.f64 (/.f64 l d))) (pow.f64 (/.f64 d h) -1/2))
(/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) (sqrt.f64 (/.f64 l d))) (pow.f64 (/.f64 d h) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l)))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(/.f64 (/.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(/.f64 (/.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))))) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(/.f64 (+.f64 -1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) 1) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))))) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(/.f64 (+.f64 -1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (/.f64 l d))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (pow.f64 (/.f64 d h) -1/2)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l)))) (pow.f64 (/.f64 d h) -1/2)))
(/.f64 (/.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (sqrt.f64 (/.f64 l d))) (pow.f64 (/.f64 d h) -1/2))
(/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) (sqrt.f64 (/.f64 l d))) (pow.f64 (/.f64 d h) -1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) 2) (sqrt.f64 (/.f64 l d))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (pow.f64 (/.f64 d h) -1/2)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l)))) (pow.f64 (/.f64 d h) -1/2)))
(/.f64 (/.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (sqrt.f64 (/.f64 l d))) (pow.f64 (/.f64 d h) -1/2))
(/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) (sqrt.f64 (/.f64 l d))) (pow.f64 (/.f64 d h) -1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) 2) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (cbrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l)))))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))))) 2) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))))) 2) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1)) 2) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) 2) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(/.f64 (/.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l)))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(/.f64 (/.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 l d))) 1) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (sqrt.f64 (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) (sqrt.f64 (/.f64 l d))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 l d))) (cbrt.f64 (/.f64 d h))) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 l d))) (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (sqrt.f64 (/.f64 l d))) (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) (sqrt.f64 (/.f64 l d))) (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 l d))) (pow.f64 (/.f64 d h) 1/4)) (pow.f64 (/.f64 d h) 1/4))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (sqrt.f64 (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) (sqrt.f64 (/.f64 l d))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (neg.f64 (sqrt.f64 (/.f64 l d)))) (neg.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l)))) (neg.f64 (sqrt.f64 (/.f64 l d)))) (neg.f64 (sqrt.f64 (/.f64 d h))))
(/.f64 (*.f64 (+.f64 -1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (sqrt.f64 (/.f64 d h))) (neg.f64 (sqrt.f64 (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) -1) (neg.f64 (sqrt.f64 (/.f64 l d)))))
(pow.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) 1)
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) 3)
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(pow.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) 3) 1/3)
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) 2)
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) -1)
(*.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))))) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(/.f64 (+.f64 -1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(neg.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l))))) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(/.f64 (+.f64 -1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(sqrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 2) (*.f64 (/.f64 l d) (/.f64 h d))))
(sqrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l)))) 2) (*.f64 (/.f64 l d) (/.f64 h d))))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) 2) (*.f64 h (/.f64 l d))) d))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 2) (/.f64 l d)) (/.f64 d h)))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) 3))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 h (/.f64 1/2 l)))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(exp.f64 (log.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) 1))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))

eval288.0ms (0.6%)

Compiler

Compiled 20752 to 9933 computations (52.1% saved)

prune333.0ms (0.7%)

Pruning

63 alts after pruning (60 fresh and 3 done)

PrunedKeptTotal
New87233905
Fresh222749
Picked101
Done437
Total89963962
Accurracy
95.0%
Counts
962 → 63
Alt Table
Click to see full alt table
StatusAccuracyProgram
24.4%
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
22.4%
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
38.9%
(/.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
39.0%
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d))) (sqrt.f64 (/.f64 d h))))
53.8%
(/.f64 (+.f64 -1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
65.4%
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
21.7%
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
24.2%
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
20.6%
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
20.6%
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
24.5%
(/.f64 d (sqrt.f64 (*.f64 l h)))
22.5%
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
24.4%
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
29.7%
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
19.4%
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
34.8%
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
24.9%
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
24.5%
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
41.3%
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
35.6%
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
17.3%
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
51.0%
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
51.0%
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
51.6%
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
42.8%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
32.5%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
25.4%
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
41.6%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
31.7%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
25.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
66.7%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
61.6%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l)))
55.9%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
54.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) M) (*.f64 l (/.f64 d M))))))
59.1%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (/.f64 M d) M) D) (*.f64 (/.f64 d h) (/.f64 l D))))))
50.2%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) M) (*.f64 (*.f64 d (neg.f64 l)) (/.f64 d M))))))
53.1%
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
24.8%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
30.4%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
15.4%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
24.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))))
21.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))))
39.2%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
52.9%
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
30.2%
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
21.4%
(*.f64 (log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))) d)
23.4%
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
41.2%
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 2) (/.f64 l d)) (/.f64 d h))))
23.2%
(*.f64 d (pow.f64 (E.f64) (*.f64 -1/2 (log.f64 (*.f64 l h)))))
24.9%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
30.4%
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
15.9%
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) d))
20.2%
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (/.f64 (cbrt.f64 h) l) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))) d))
15.9%
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (sqrt.f64 h) (pow.f64 l -3/2))) d))
15.4%
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (fabs.f64 (*.f64 D (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
17.9%
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
18.0%
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 1 d))))
17.0%
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
17.8%
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
16.0%
(*.f64 -1/8 (*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d)))
23.8%
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
31.7%
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
28.2%
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
Compiler

Compiled 3065 to 2154 computations (29.7% saved)

localize128.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
93.3%
(*.f64 M (*.f64 1/2 (/.f64 D d)))
92.9%
(/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)
75.2%
(sqrt.f64 (/.f64 h d))
73.8%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 147 to 77 computations (47.6% saved)

series6.0ms (0%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
1.0ms
M
@0
(/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)
1.0ms
D
@0
(/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)
1.0ms
l
@inf
(/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)
1.0ms
d
@0
(/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)
1.0ms
l
@0
(/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)

rewrite74.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1416×log-prod
830×pow-prod-down
630×pow-prod-up
596×pow-unpow
550×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
128050
2355650
Stop Event
node limit
Counts
2 → 79
Calls
Call 1
Inputs
(/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)
(*.f64 M (*.f64 1/2 (/.f64 D d)))
Outputs
(+.f64 0 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))) 1)
(*.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (*.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (/.f64 1 l)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 1 l))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) 1)
(*.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 4) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 2) (/.f64 1 l)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 4)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (pow.f64 (/.f64 d D) -2) 1/4) (/.f64 1 l)))
(*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)))
(*.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) (/.f64 1 (neg.f64 l)))
(*.f64 (/.f64 1 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l))
(*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (cbrt.f64 l)))
(*.f64 (pow.f64 (cbrt.f64 l) -2) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (cbrt.f64 l)))
(*.f64 (pow.f64 l -1/2) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 4) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 2) l))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 4) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 4) (sqrt.f64 l)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 2) (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 M M) 1) (/.f64 (*.f64 (pow.f64 (/.f64 d D) -2) 1/4) l))
(*.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 (pow.f64 (/.f64 d D) -2) 1/4) (cbrt.f64 l)))
(*.f64 (/.f64 (*.f64 M M) (sqrt.f64 l)) (/.f64 (*.f64 (pow.f64 (/.f64 d D) -2) 1/4) (sqrt.f64 l)))
(pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 6) 1/3)
(pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 l (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) -2)) -1)
(pow.f64 (/.f64 (*.f64 l (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) -2)) 1) -1)
(neg.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (neg.f64 l)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 4))
(log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 6))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 6) (pow.f64 l 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))
(exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 l (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) -2))) -1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))
(+.f64 0 (*.f64 (/.f64 D d) (*.f64 M 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) 1/2) M)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) 1/2) M)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) 1/2) M))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) 1/2) M))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) 1/2) M))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))) 1)
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(/.f64 (*.f64 (*.f64 M 1/2) D) d)
(/.f64 (*.f64 (*.f64 M 1/2) 1) (/.f64 d D))
(/.f64 (*.f64 M (*.f64 1/2 D)) d)
(/.f64 (*.f64 (*.f64 M 1/2) (neg.f64 D)) (neg.f64 d))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) 1/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 2) 3/2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(fabs.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) 1/2) M))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))))
(exp.f64 (log.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))))

simplify144.0ms (0.3%)

Algorithm
egg-herbie
Rules
1152×fma-def
874×unswap-sqr
846×distribute-lft-in
806×distribute-rgt-in
526×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02245395
15535303
225025295
Stop Event
node limit
Counts
163 → 126
Calls
Call 1
Inputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(+.f64 0 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))) 1)
(*.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (*.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (/.f64 1 l)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 1 l))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) 1)
(*.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 4) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 2) (/.f64 1 l)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 4)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (pow.f64 (/.f64 d D) -2) 1/4) (/.f64 1 l)))
(*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)))
(*.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) (/.f64 1 (neg.f64 l)))
(*.f64 (/.f64 1 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l))
(*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (cbrt.f64 l)))
(*.f64 (pow.f64 (cbrt.f64 l) -2) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (cbrt.f64 l)))
(*.f64 (pow.f64 l -1/2) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 4) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 2) l))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 4) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 4) (sqrt.f64 l)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 2) (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 M M) 1) (/.f64 (*.f64 (pow.f64 (/.f64 d D) -2) 1/4) l))
(*.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 (pow.f64 (/.f64 d D) -2) 1/4) (cbrt.f64 l)))
(*.f64 (/.f64 (*.f64 M M) (sqrt.f64 l)) (/.f64 (*.f64 (pow.f64 (/.f64 d D) -2) 1/4) (sqrt.f64 l)))
(pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 6) 1/3)
(pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 l (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) -2)) -1)
(pow.f64 (/.f64 (*.f64 l (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) -2)) 1) -1)
(neg.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (neg.f64 l)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 4))
(log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 6))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 6) (pow.f64 l 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))
(exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 l (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) -2))) -1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))
(+.f64 0 (*.f64 (/.f64 D d) (*.f64 M 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) 1/2) M)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) 1/2) M)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) 1/2) M))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) 1/2) M))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) 1/2) M))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))) 1)
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(/.f64 (*.f64 (*.f64 M 1/2) D) d)
(/.f64 (*.f64 (*.f64 M 1/2) 1) (/.f64 d D))
(/.f64 (*.f64 M (*.f64 1/2 D)) d)
(/.f64 (*.f64 (*.f64 M 1/2) (neg.f64 D)) (neg.f64 d))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) 1/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 2) 3/2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(fabs.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) 1/2) M))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))))
(exp.f64 (log.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))))
Outputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(+.f64 0 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))
(fma.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))) 1)
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(*.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (*.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (/.f64 1 l)))
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 1 l))
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) 1)
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(*.f64 1 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 4) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 2) (/.f64 1 l)))
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 4)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) (sqrt.f64 l)) 4)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) (sqrt.f64 l)) (*.f64 M 1/2)) 4)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) (cbrt.f64 (pow.f64 (/.f64 M (*.f64 (sqrt.f64 l) (/.f64 d (*.f64 D 1/2)))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 4)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) (sqrt.f64 l)) 4)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D d) (sqrt.f64 l)) (*.f64 M 1/2)) 4)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) (cbrt.f64 (pow.f64 (/.f64 M (*.f64 (sqrt.f64 l) (/.f64 d (*.f64 D 1/2)))) 4)))
(*.f64 (*.f64 M M) (*.f64 (*.f64 (pow.f64 (/.f64 d D) -2) 1/4) (/.f64 1 l)))
(*.f64 (*.f64 M M) (*.f64 (/.f64 1 l) (*.f64 1/4 (pow.f64 (/.f64 d D) -2))))
(*.f64 M (*.f64 (*.f64 M (pow.f64 (/.f64 d D) -2)) (/.f64 1/4 l)))
(*.f64 M (*.f64 M (*.f64 (pow.f64 (/.f64 d D) -2) (/.f64 1/4 l))))
(*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)))
(pow.f64 (/.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 (/.f64 (/.f64 D d) (sqrt.f64 l)) (*.f64 M 1/2)) 2)
(pow.f64 (/.f64 M (*.f64 (sqrt.f64 l) (/.f64 d (*.f64 D 1/2)))) 2)
(*.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) (/.f64 1 (neg.f64 l)))
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(*.f64 (/.f64 1 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l))
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (cbrt.f64 l)))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) (cbrt.f64 l)))
(/.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (cbrt.f64 l)) (pow.f64 (cbrt.f64 l) 2))
(*.f64 (pow.f64 (cbrt.f64 l) -2) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (cbrt.f64 l)))
(*.f64 (pow.f64 (cbrt.f64 l) -2) (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) (cbrt.f64 l)))
(*.f64 (pow.f64 (cbrt.f64 l) -2) (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (cbrt.f64 l)))
(*.f64 (pow.f64 l -1/2) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (sqrt.f64 l)))
(*.f64 (pow.f64 l -1/2) (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) (sqrt.f64 l)))
(*.f64 (pow.f64 l -1/2) (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 4) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 2) l))
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 4) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D)) 4) (pow.f64 (cbrt.f64 l) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (/.f64 M (/.f64 d 1/2)))) 4) (pow.f64 (cbrt.f64 l) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 4) (sqrt.f64 l)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 2) (sqrt.f64 l)))
(pow.f64 (/.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 (/.f64 (/.f64 D d) (sqrt.f64 l)) (*.f64 M 1/2)) 2)
(pow.f64 (/.f64 M (*.f64 (sqrt.f64 l) (/.f64 d (*.f64 D 1/2)))) 2)
(*.f64 (/.f64 (*.f64 M M) 1) (/.f64 (*.f64 (pow.f64 (/.f64 d D) -2) 1/4) l))
(*.f64 (*.f64 M M) (*.f64 (/.f64 1 l) (*.f64 1/4 (pow.f64 (/.f64 d D) -2))))
(*.f64 M (*.f64 (*.f64 M (pow.f64 (/.f64 d D) -2)) (/.f64 1/4 l)))
(*.f64 M (*.f64 M (*.f64 (pow.f64 (/.f64 d D) -2) (/.f64 1/4 l))))
(*.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 (pow.f64 (/.f64 d D) -2) 1/4) (cbrt.f64 l)))
(*.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (pow.f64 (/.f64 d D) -2) (/.f64 (cbrt.f64 l) 1/4)))
(*.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 l) 2)) (*.f64 (/.f64 (pow.f64 (/.f64 d D) -2) (cbrt.f64 l)) 1/4))
(*.f64 (*.f64 (/.f64 M (pow.f64 (cbrt.f64 l) 2)) M) (*.f64 (/.f64 (pow.f64 (/.f64 d D) -2) (cbrt.f64 l)) 1/4))
(*.f64 (/.f64 (*.f64 M M) (sqrt.f64 l)) (/.f64 (*.f64 (pow.f64 (/.f64 d D) -2) 1/4) (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 M M) (sqrt.f64 l)) (/.f64 (pow.f64 (/.f64 d D) -2) (/.f64 (sqrt.f64 l) 1/4)))
(*.f64 (*.f64 (/.f64 M (sqrt.f64 l)) M) (*.f64 (/.f64 (pow.f64 (/.f64 d D) -2) (sqrt.f64 l)) 1/4))
(pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) 1)
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 3)
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(pow.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 4) 1/2)
(pow.f64 (/.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 (/.f64 (/.f64 D d) (sqrt.f64 l)) (*.f64 M 1/2)) 2)
(pow.f64 (/.f64 M (*.f64 (sqrt.f64 l) (/.f64 d (*.f64 D 1/2)))) 2)
(pow.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 6) 1/3)
(pow.f64 (/.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 (/.f64 (/.f64 D d) (sqrt.f64 l)) (*.f64 M 1/2)) 2)
(pow.f64 (/.f64 M (*.f64 (sqrt.f64 l) (/.f64 d (*.f64 D 1/2)))) 2)
(pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 2)
(pow.f64 (/.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 (/.f64 (/.f64 D d) (sqrt.f64 l)) (*.f64 M 1/2)) 2)
(pow.f64 (/.f64 M (*.f64 (sqrt.f64 l) (/.f64 d (*.f64 D 1/2)))) 2)
(pow.f64 (*.f64 l (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) -2)) -1)
(/.f64 1 (*.f64 l (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) -2)))
(/.f64 1 (*.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) -2)))
(pow.f64 (/.f64 (*.f64 l (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) -2)) 1) -1)
(/.f64 1 (*.f64 l (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) -2)))
(/.f64 1 (*.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) -2)))
(neg.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (neg.f64 l)))
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 4))
(pow.f64 (/.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 (/.f64 (/.f64 D d) (sqrt.f64 l)) (*.f64 M 1/2)) 2)
(pow.f64 (/.f64 M (*.f64 (sqrt.f64 l) (/.f64 d (*.f64 D 1/2)))) 2)
(log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))))
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 6))
(pow.f64 (/.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 (/.f64 (/.f64 D d) (sqrt.f64 l)) (*.f64 M 1/2)) 2)
(pow.f64 (/.f64 M (*.f64 (sqrt.f64 l) (/.f64 d (*.f64 D 1/2)))) 2)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 6) (pow.f64 l 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 6) (pow.f64 l 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 6) (pow.f64 l 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 1))
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 1) 1))
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))) 3))
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l)) 6)) 1/3))
(pow.f64 (/.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 (/.f64 (/.f64 D d) (sqrt.f64 l)) (*.f64 M 1/2)) 2)
(pow.f64 (/.f64 M (*.f64 (sqrt.f64 l) (/.f64 d (*.f64 D 1/2)))) 2)
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 l))) 2))
(pow.f64 (/.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 (/.f64 (/.f64 D d) (sqrt.f64 l)) (*.f64 M 1/2)) 2)
(pow.f64 (/.f64 M (*.f64 (sqrt.f64 l) (/.f64 d (*.f64 D 1/2)))) 2)
(exp.f64 (*.f64 (log.f64 (*.f64 l (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) -2))) -1))
(/.f64 1 (*.f64 l (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) -2)))
(/.f64 1 (*.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) -2)))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
(+.f64 0 (*.f64 (/.f64 D d) (*.f64 M 1/2)))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) 1/2) M)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) 1/2) M)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) 1/2) M))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M)) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M)))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M)))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))))
(fma.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) 1/2) M))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) 1/2) M))))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))) 1)
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (*.f64 M 1/2) D) d)
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (*.f64 M 1/2) 1) (/.f64 d D))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 M (*.f64 1/2 D)) d)
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (*.f64 M 1/2) (neg.f64 D)) (neg.f64 d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1)
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) 1/2)
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D)) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 D (/.f64 M (/.f64 d 1/2)))) 2) 3/2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 3)
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 3) 1/3)
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 2)
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(fabs.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) 1/2) M))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 3))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(exp.f64 (log.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 1))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 1) 1))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) 1/2))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) 1) 1/2))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))) 3))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))) 1/3))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))) 2))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 D (/.f64 M (/.f64 d 1/2)))

localize41.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.6%
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
75.3%
(pow.f64 (*.f64 l h) -1/2)
Compiler

Compiled 25 to 13 computations (48% saved)

series109.0ms (0.2%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
55.0ms
l
@-inf
(pow.f64 (*.f64 l h) -1/2)
15.0ms
h
@-inf
(pow.f64 (*.f64 l h) -1/2)
12.0ms
h
@0
(pow.f64 (*.f64 l h) -1/2)
12.0ms
l
@0
(pow.f64 (*.f64 l h) -1/2)
6.0ms
h
@inf
(pow.f64 (*.f64 l h) -1/2)

rewrite82.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1746×pow1
1606×add-exp-log
1606×log1p-expm1-u
1606×expm1-log1p-u
1572×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
118732
2220832
Stop Event
node limit
Counts
2 → 30
Calls
Call 1
Inputs
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
Outputs
(-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))
(*.f64 (pow.f64 1 -1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2) (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2))
(sqrt.f64 (pow.f64 (*.f64 l h) -1))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/4)) 2)
(sqrt.f64 (*.f64 (*.f64 d d) (pow.f64 (*.f64 l h) -1)))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) (pow.f64 d 3)))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))

simplify68.0ms (0.1%)

Algorithm
egg-herbie
Rules
1838×log-prod
1662×fma-def
1146×associate-*r*
990×associate-*l*
470×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01201636
12731372
28011224
341771176
Stop Event
node limit
Counts
66 → 51
Calls
Call 1
Inputs
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))
(*.f64 (pow.f64 1 -1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2) (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2))
(sqrt.f64 (pow.f64 (*.f64 l h) -1))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/4)) 2)
(sqrt.f64 (*.f64 (*.f64 d d) (pow.f64 (*.f64 l h) -1)))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) (pow.f64 d 3)))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
Outputs
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(pow.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(pow.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(pow.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(pow.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2))
(pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2))
(pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2))
(pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2))
(pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 1 -1/2) (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2) (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2))
(pow.f64 (sqrt.f64 (*.f64 l h)) -1)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (pow.f64 (*.f64 l h) -1))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/4)) 2)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(sqrt.f64 (*.f64 (*.f64 d d) (pow.f64 (*.f64 l h) -1)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) (pow.f64 d 3)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))

localize27.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.8%
(/.f64 d (sqrt.f64 l))
97.6%
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
Compiler

Compiled 24 to 10 computations (58.3% saved)

series4.0ms (0%)

Counts
2 → 24
Calls

15 calls:

TimeVariablePointExpression
1.0ms
d
@0
(/.f64 d (sqrt.f64 l))
0.0ms
l
@-inf
(/.f64 d (sqrt.f64 l))
0.0ms
l
@0
(/.f64 d (sqrt.f64 l))
0.0ms
d
@-inf
(/.f64 d (sqrt.f64 l))
0.0ms
l
@inf
(/.f64 d (sqrt.f64 l))

rewrite108.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1100×log-prod
870×prod-exp
714×pow-prod-down
548×pow-prod-up
514×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01032
120828
2277828
Stop Event
node limit
Counts
2 → 100
Calls
Call 1
Inputs
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (sqrt.f64 l))
Outputs
(+.f64 0 (/.f64 d (sqrt.f64 (*.f64 h l))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1)
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1)
(*.f64 1 (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) l)) (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) (pow.f64 h -1/2)))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) (*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) (pow.f64 h -1/2)))
(*.f64 (/.f64 (neg.f64 d) (sqrt.f64 l)) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 h)) (/.f64 (cbrt.f64 d) (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(*.f64 (/.f64 d 1) (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(*.f64 (/.f64 d (cbrt.f64 h)) (/.f64 (pow.f64 l -1/2) (pow.f64 h 1/6)))
(*.f64 (/.f64 d (pow.f64 h 1/4)) (/.f64 (pow.f64 l -1/2) (pow.f64 h 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/6)))
(*.f64 (pow.f64 h -1/4) (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/4)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) l)) 1) (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) (sqrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) l)) (cbrt.f64 h)) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) l)) (pow.f64 h 1/4)) (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) (pow.f64 h 1/4)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) 1) (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) (cbrt.f64 h)) (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) (pow.f64 h 1/6)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3)
(pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/2)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (/.f64 (sqrt.f64 l) d)) -1)
(pow.f64 (/.f64 (pow.f64 (/.f64 d (sqrt.f64 l)) 3) (pow.f64 h 3/2)) 1/3)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 l) d) (sqrt.f64 h)) -1)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1)
(pow.f64 (/.f64 (*.f64 (sqrt.f64 h) (/.f64 (sqrt.f64 l) d)) 1) -1)
(neg.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (neg.f64 (sqrt.f64 h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 d (sqrt.f64 l)) 3) (pow.f64 h 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 2))
(exp.f64 (*.f64 (neg.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 l))) 1) (*.f64 -1/2 (log.f64 h))))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 h)) (*.f64 (log.f64 (/.f64 d (sqrt.f64 l))) 1)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(+.f64 0 (/.f64 d (sqrt.f64 l)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 l))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 l))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 l))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 l)))) 1)
(*.f64 d (pow.f64 l -1/2))
(*.f64 (/.f64 d (sqrt.f64 l)) 1)
(*.f64 1 (/.f64 d (sqrt.f64 l)))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 l -1/2)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) (cbrt.f64 (/.f64 (*.f64 d d) l)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) l)) (cbrt.f64 (/.f64 d (sqrt.f64 l))))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) (sqrt.f64 (/.f64 d (sqrt.f64 l))))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 l))))
(*.f64 (pow.f64 l -1/2) d)
(*.f64 (/.f64 1 (cbrt.f64 l)) (/.f64 d (pow.f64 l 1/6)))
(*.f64 (pow.f64 l -1/4) (/.f64 d (pow.f64 l 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 l)) (cbrt.f64 (/.f64 d (sqrt.f64 l))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 l 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 l 1/4)))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 l)) (/.f64 (sqrt.f64 d) (pow.f64 l 1/6)))
(pow.f64 (/.f64 d (sqrt.f64 l)) 1)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) 3)
(pow.f64 (/.f64 (*.f64 d d) l) 1/2)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 l)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) 2)
(pow.f64 (/.f64 (sqrt.f64 l) d) -1)
(pow.f64 (/.f64 (pow.f64 d 3) (pow.f64 l 3/2)) 1/3)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 l) d) 1) -1)
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 l))))
(sqrt.f64 (/.f64 (*.f64 d d) l))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 l))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 l)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 l)) 3))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 l 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 l))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 l))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 l))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 l))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 d (sqrt.f64 l)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 l) d)) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 l))))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 l)) (*.f64 (log.f64 d) 1)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 l))))

simplify92.0ms (0.2%)

Algorithm
egg-herbie
Rules
950×associate-*r/
918×fma-def
894×associate-/r*
882×unswap-sqr
778×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02652784
16052630
220042566
Stop Event
node limit
Counts
124 → 148
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(+.f64 0 (/.f64 d (sqrt.f64 (*.f64 h l))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1)
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1)
(*.f64 1 (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) l)) (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) (pow.f64 h -1/2)))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) (*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) (pow.f64 h -1/2)))
(*.f64 (/.f64 (neg.f64 d) (sqrt.f64 l)) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 h)) (/.f64 (cbrt.f64 d) (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(*.f64 (/.f64 d 1) (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(*.f64 (/.f64 d (cbrt.f64 h)) (/.f64 (pow.f64 l -1/2) (pow.f64 h 1/6)))
(*.f64 (/.f64 d (pow.f64 h 1/4)) (/.f64 (pow.f64 l -1/2) (pow.f64 h 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/6)))
(*.f64 (pow.f64 h -1/4) (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/4)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) l)) 1) (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) (sqrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) l)) (cbrt.f64 h)) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) l)) (pow.f64 h 1/4)) (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) (pow.f64 h 1/4)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) 1) (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) (cbrt.f64 h)) (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) (pow.f64 h 1/6)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3)
(pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/2)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (/.f64 (sqrt.f64 l) d)) -1)
(pow.f64 (/.f64 (pow.f64 (/.f64 d (sqrt.f64 l)) 3) (pow.f64 h 3/2)) 1/3)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 l) d) (sqrt.f64 h)) -1)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1)
(pow.f64 (/.f64 (*.f64 (sqrt.f64 h) (/.f64 (sqrt.f64 l) d)) 1) -1)
(neg.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (neg.f64 (sqrt.f64 h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 d (sqrt.f64 l)) 3) (pow.f64 h 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 2))
(exp.f64 (*.f64 (neg.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 l))) 1) (*.f64 -1/2 (log.f64 h))))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 h)) (*.f64 (log.f64 (/.f64 d (sqrt.f64 l))) 1)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(+.f64 0 (/.f64 d (sqrt.f64 l)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 l))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 l))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 l))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 l)))) 1)
(*.f64 d (pow.f64 l -1/2))
(*.f64 (/.f64 d (sqrt.f64 l)) 1)
(*.f64 1 (/.f64 d (sqrt.f64 l)))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 l -1/2)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) (cbrt.f64 (/.f64 (*.f64 d d) l)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) l)) (cbrt.f64 (/.f64 d (sqrt.f64 l))))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) (sqrt.f64 (/.f64 d (sqrt.f64 l))))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 l))))
(*.f64 (pow.f64 l -1/2) d)
(*.f64 (/.f64 1 (cbrt.f64 l)) (/.f64 d (pow.f64 l 1/6)))
(*.f64 (pow.f64 l -1/4) (/.f64 d (pow.f64 l 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 l)) (cbrt.f64 (/.f64 d (sqrt.f64 l))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 l 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 l 1/4)))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 l)) (/.f64 (sqrt.f64 d) (pow.f64 l 1/6)))
(pow.f64 (/.f64 d (sqrt.f64 l)) 1)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) 3)
(pow.f64 (/.f64 (*.f64 d d) l) 1/2)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 l)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) 2)
(pow.f64 (/.f64 (sqrt.f64 l) d) -1)
(pow.f64 (/.f64 (pow.f64 d 3) (pow.f64 l 3/2)) 1/3)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 l) d) 1) -1)
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 l))))
(sqrt.f64 (/.f64 (*.f64 d d) l))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 l))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 l)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 l)) 3))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 l 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 l))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 l))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 l))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 l))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 d (sqrt.f64 l)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 l) d)) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 l))))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 l)) (*.f64 (log.f64 d) 1)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 l))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 d (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 d (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 d (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 d (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 d (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 d (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 d (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 d (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 d (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 d (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 d (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 (/.f64 1 l)) d)
(*.f64 d (sqrt.f64 (/.f64 1 l)))
(+.f64 0 (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2))
(/.f64 (*.f64 (pow.f64 h -1/2) d) (sqrt.f64 l))
(/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 1 (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) l)) (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) (pow.f64 h -1/2)))
(*.f64 (cbrt.f64 (/.f64 d (/.f64 l d))) (*.f64 (pow.f64 h -1/2) (cbrt.f64 (/.f64 d (sqrt.f64 l)))))
(*.f64 (pow.f64 h -1/2) (*.f64 (cbrt.f64 (*.f64 (/.f64 d l) d)) (cbrt.f64 (/.f64 d (sqrt.f64 l)))))
(*.f64 (pow.f64 h -1/2) (*.f64 (cbrt.f64 (*.f64 d (/.f64 d l))) (cbrt.f64 (/.f64 d (sqrt.f64 l)))))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) (*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) (pow.f64 h -1/2)))
(/.f64 (*.f64 (pow.f64 h -1/2) d) (sqrt.f64 l))
(/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))
(*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2))
(*.f64 (/.f64 (neg.f64 d) (sqrt.f64 l)) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(/.f64 (neg.f64 d) (neg.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 (*.f64 (pow.f64 h -1/2) d) (sqrt.f64 l))
(/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))
(*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 h)) (/.f64 (cbrt.f64 d) (sqrt.f64 l)))
(*.f64 (/.f64 (neg.f64 d) (sqrt.f64 l)) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(/.f64 (neg.f64 d) (neg.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(*.f64 (/.f64 (neg.f64 d) (sqrt.f64 l)) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(/.f64 (neg.f64 d) (neg.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(*.f64 (/.f64 d 1) (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(/.f64 (*.f64 d (pow.f64 l -1/2)) (sqrt.f64 h))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(*.f64 (/.f64 d (cbrt.f64 h)) (/.f64 (pow.f64 l -1/2) (pow.f64 h 1/6)))
(*.f64 (/.f64 d (pow.f64 h 1/4)) (/.f64 (pow.f64 l -1/2) (pow.f64 h 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/6)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 h)) (pow.f64 h 1/6))
(/.f64 (/.f64 d (cbrt.f64 h)) (*.f64 (sqrt.f64 l) (pow.f64 h 1/6)))
(*.f64 (pow.f64 h -1/4) (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/4)))
(*.f64 (pow.f64 h -1/4) (/.f64 d (*.f64 (pow.f64 h 1/4) (sqrt.f64 l))))
(/.f64 (*.f64 (pow.f64 h -1/4) d) (*.f64 (sqrt.f64 l) (pow.f64 h 1/4)))
(/.f64 (pow.f64 h -1/4) (/.f64 (pow.f64 h 1/4) (/.f64 d (sqrt.f64 l))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) l)) 1) (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) (sqrt.f64 h)))
(*.f64 (cbrt.f64 (/.f64 d (/.f64 l d))) (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) (sqrt.f64 h)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d l) d)) (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) (sqrt.f64 h)))
(*.f64 (cbrt.f64 (*.f64 d (/.f64 d l))) (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) (sqrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) l)) (cbrt.f64 h)) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (/.f64 d (/.f64 l d))) (cbrt.f64 h)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 d l) d)) (cbrt.f64 h)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (*.f64 d (/.f64 d l))) (cbrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) l)) (pow.f64 h 1/4)) (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) (pow.f64 h 1/4)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 d (/.f64 l d))) (pow.f64 h 1/4)) (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) (pow.f64 h 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 d l) d)) (pow.f64 h 1/4)) (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) (pow.f64 h 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d (/.f64 d l))) (pow.f64 h 1/4)) (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) (pow.f64 h 1/4)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) 1) (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) (sqrt.f64 h)))
(*.f64 (/.f64 (neg.f64 d) (sqrt.f64 l)) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(/.f64 (neg.f64 d) (neg.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) (cbrt.f64 h)) (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) (pow.f64 h 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/6)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 h)) (pow.f64 h 1/6))
(/.f64 (/.f64 d (cbrt.f64 h)) (*.f64 (sqrt.f64 l) (pow.f64 h 1/6)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (/.f64 (*.f64 d d) (*.f64 h l)) 1/2)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3) 1/3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (*.f64 (sqrt.f64 h) (/.f64 (sqrt.f64 l) d)) -1)
(*.f64 (/.f64 (neg.f64 d) (sqrt.f64 l)) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(/.f64 (neg.f64 d) (neg.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(pow.f64 (/.f64 (pow.f64 (/.f64 d (sqrt.f64 l)) 3) (pow.f64 h 3/2)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (/.f64 d (sqrt.f64 l)) 3) (pow.f64 h 3/2)))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 l) d) (sqrt.f64 h)) -1)
(*.f64 (/.f64 (neg.f64 d) (sqrt.f64 l)) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(/.f64 (neg.f64 d) (neg.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) -1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (/.f64 (*.f64 (sqrt.f64 h) (/.f64 (sqrt.f64 l) d)) 1) -1)
(*.f64 (/.f64 (neg.f64 d) (sqrt.f64 l)) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(/.f64 (neg.f64 d) (neg.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(neg.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (neg.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (neg.f64 d) (sqrt.f64 l)) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(/.f64 (neg.f64 d) (neg.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 d (sqrt.f64 l)) 3) (pow.f64 h 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1) 1))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 3))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1/3))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) -1))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 l))) 1) (*.f64 -1/2 (log.f64 h))))
(/.f64 (*.f64 (pow.f64 h -1/2) d) (sqrt.f64 l))
(/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))
(*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 h)) (*.f64 (log.f64 (/.f64 d (sqrt.f64 l))) 1)))
(/.f64 (*.f64 (pow.f64 h -1/2) d) (sqrt.f64 l))
(/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))
(*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(+.f64 0 (/.f64 d (sqrt.f64 l)))
(/.f64 d (sqrt.f64 l))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 l))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 l))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 l))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 l))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 l))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 l)))) 1)
(/.f64 d (sqrt.f64 l))
(*.f64 d (pow.f64 l -1/2))
(*.f64 (/.f64 d (sqrt.f64 l)) 1)
(/.f64 d (sqrt.f64 l))
(*.f64 1 (/.f64 d (sqrt.f64 l)))
(/.f64 d (sqrt.f64 l))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 l -1/2)))
(*.f64 d (pow.f64 l -1/2))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) (cbrt.f64 (/.f64 (*.f64 d d) l)))
(*.f64 (cbrt.f64 (/.f64 d (/.f64 l d))) (cbrt.f64 (/.f64 d (sqrt.f64 l))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d l) d)) (cbrt.f64 (/.f64 d (sqrt.f64 l))))
(*.f64 (cbrt.f64 (*.f64 d (/.f64 d l))) (cbrt.f64 (/.f64 d (sqrt.f64 l))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) l)) (cbrt.f64 (/.f64 d (sqrt.f64 l))))
(*.f64 (cbrt.f64 (/.f64 d (/.f64 l d))) (cbrt.f64 (/.f64 d (sqrt.f64 l))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d l) d)) (cbrt.f64 (/.f64 d (sqrt.f64 l))))
(*.f64 (cbrt.f64 (*.f64 d (/.f64 d l))) (cbrt.f64 (/.f64 d (sqrt.f64 l))))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)))
(*.f64 d (pow.f64 l -1/2))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) (sqrt.f64 (/.f64 d (sqrt.f64 l))))
(/.f64 d (sqrt.f64 l))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 l))))
(/.f64 d (sqrt.f64 l))
(*.f64 (pow.f64 l -1/2) d)
(*.f64 d (pow.f64 l -1/2))
(*.f64 (/.f64 1 (cbrt.f64 l)) (/.f64 d (pow.f64 l 1/6)))
(/.f64 (/.f64 d (cbrt.f64 l)) (pow.f64 l 1/6))
(/.f64 (/.f64 d (pow.f64 l 1/6)) (cbrt.f64 l))
(*.f64 (pow.f64 l -1/4) (/.f64 d (pow.f64 l 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 l)))
(/.f64 d (sqrt.f64 l))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 l)) (cbrt.f64 (/.f64 d (sqrt.f64 l))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 l 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 l 1/4)))
(/.f64 (/.f64 d (pow.f64 l 1/4)) (pow.f64 l 1/4))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(/.f64 d (sqrt.f64 l))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 l)) (/.f64 (sqrt.f64 d) (pow.f64 l 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 l)) (/.f64 d (pow.f64 l 1/6)))
(/.f64 (/.f64 d (cbrt.f64 l)) (pow.f64 l 1/6))
(/.f64 (/.f64 d (pow.f64 l 1/6)) (cbrt.f64 l))
(pow.f64 (/.f64 d (sqrt.f64 l)) 1)
(/.f64 d (sqrt.f64 l))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l))) 3)
(/.f64 d (sqrt.f64 l))
(pow.f64 (/.f64 (*.f64 d d) l) 1/2)
(sqrt.f64 (/.f64 d (/.f64 l d)))
(sqrt.f64 (*.f64 (/.f64 d l) d))
(sqrt.f64 (*.f64 d (/.f64 d l)))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 l)) 3) 1/3)
(/.f64 d (sqrt.f64 l))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l))) 2)
(/.f64 d (sqrt.f64 l))
(pow.f64 (/.f64 (sqrt.f64 l) d) -1)
(/.f64 d (sqrt.f64 l))
(pow.f64 (/.f64 (pow.f64 d 3) (pow.f64 l 3/2)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 l 3/2)))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 l) d) 1) -1)
(/.f64 d (sqrt.f64 l))
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 l))))
(/.f64 d (sqrt.f64 l))
(sqrt.f64 (/.f64 (*.f64 d d) l))
(sqrt.f64 (/.f64 d (/.f64 l d)))
(sqrt.f64 (*.f64 (/.f64 d l) d))
(sqrt.f64 (*.f64 d (/.f64 d l)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 l))))
(/.f64 d (sqrt.f64 l))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 l)))))
(/.f64 d (sqrt.f64 l))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 l)) 3))
(/.f64 d (sqrt.f64 l))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 l 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 l))))
(/.f64 d (sqrt.f64 l))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 l))))
(/.f64 d (sqrt.f64 l))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 l))) 1))
(/.f64 d (sqrt.f64 l))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 l))) 1) 1))
(/.f64 d (sqrt.f64 l))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 l)))) 3))
(/.f64 d (sqrt.f64 l))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 d (sqrt.f64 l)))) 1/3))
(/.f64 d (sqrt.f64 l))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 l)))) 2))
(/.f64 d (sqrt.f64 l))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 l) d)) -1))
(/.f64 d (sqrt.f64 l))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 l))))
(*.f64 d (pow.f64 l -1/2))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 l)) (*.f64 (log.f64 d) 1)))
(*.f64 d (pow.f64 l -1/2))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 l))))
(/.f64 d (sqrt.f64 l))

localize203.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
93.3%
(*.f64 M (/.f64 1/2 (/.f64 d D)))
90.5%
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
84.7%
(*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))
64.6%
(sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))
Compiler

Compiled 125 to 61 computations (51.2% saved)

series8.0ms (0%)

Counts
4 → 144
Calls

48 calls:

TimeVariablePointExpression
0.0ms
h
@-inf
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
0.0ms
l
@-inf
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
0.0ms
h
@inf
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
0.0ms
l
@0
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
0.0ms
l
@inf
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))

rewrite114.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1622×prod-diff
534×add-sqr-sqrt
522×pow1
520×*-un-lft-identity
494×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024162
1533162
27415162
Stop Event
node limit
Counts
4 → 107
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 M (/.f64 1/2 (/.f64 d D)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))) 1)
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) 1/2))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/4) (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/4))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 l h))) (sqrt.f64 d))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 1/2))
(*.f64 (pow.f64 (/.f64 d (*.f64 l h)) 1/2) (sqrt.f64 d))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d))))
(/.f64 (sqrt.f64 (/.f64 (neg.f64 d) h)) (sqrt.f64 (/.f64 (neg.f64 l) d)))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 d h))) (neg.f64 (sqrt.f64 (/.f64 l d))))
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) 3)
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))))
(cbrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(exp.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(-.f64 (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 1) 1)
(/.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (*.f64 l 2))
(/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1/2) l)
(/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1) (*.f64 l 2))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2)) l)
(/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) -1/2) (neg.f64 l))
(/.f64 (*.f64 (*.f64 h 1/2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) l)
(pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3)
(pow.f64 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 (*.f64 h 1/2) l))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (/.f64 (*.f64 h 1/2) l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(cbrt.f64 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(exp.f64 (log.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(+.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 (*.f64 h 1/2) l)))))
(+.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 (*.f64 h 1/2) l))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2)))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3)) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2)))) (sqrt.f64 (/.f64 l d))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2))) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 1) (sqrt.f64 (/.f64 l d))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3))) (+.f64 1 (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2)))) (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (sqrt.f64 (/.f64 l d)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (+.f64 1 (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 1))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) 2)
(sqrt.f64 (*.f64 (*.f64 d (/.f64 d (*.f64 l h))) (pow.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3) (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))) 1)
(/.f64 M (*.f64 (/.f64 d D) 2))
(/.f64 1 (/.f64 (/.f64 d D) (*.f64 M 1/2)))
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(/.f64 (neg.f64 (*.f64 M 1/2)) (/.f64 (neg.f64 d) D))
(/.f64 (*.f64 M -1/2) (/.f64 (neg.f64 d) D))
(/.f64 (*.f64 -1/2 M) (/.f64 (neg.f64 d) D))
(/.f64 (/.f64 (*.f64 M 1/2) d) (/.f64 1 D))
(/.f64 (/.f64 (*.f64 M 1/2) 1) (/.f64 d D))
(/.f64 (/.f64 (*.f64 M 1/2) (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (cbrt.f64 (/.f64 d D)))
(/.f64 (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 d D))) (sqrt.f64 (/.f64 d D)))
(pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 1)
(pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 3)
(pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 2)
(sqrt.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(fabs.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (/.f64 D d)) M))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))))
(cbrt.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 3))
(cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (*.f64 1/2 (/.f64 D d)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D d)) 3) (pow.f64 M 3)))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(exp.f64 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 1))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))

simplify191.0ms (0.4%)

Algorithm
egg-herbie
Rules
1342×times-frac
1266×fma-def
1088×distribute-lft-in
612×log-prod
388×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
031011689
177811413
2297711383
Stop Event
node limit
Counts
251 → 170
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))) 1)
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) 1/2))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/4) (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/4))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 l h))) (sqrt.f64 d))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 1/2))
(*.f64 (pow.f64 (/.f64 d (*.f64 l h)) 1/2) (sqrt.f64 d))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d))))
(/.f64 (sqrt.f64 (/.f64 (neg.f64 d) h)) (sqrt.f64 (/.f64 (neg.f64 l) d)))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 d h))) (neg.f64 (sqrt.f64 (/.f64 l d))))
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) 3)
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))))
(cbrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(exp.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(-.f64 (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 1) 1)
(/.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (*.f64 l 2))
(/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1/2) l)
(/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1) (*.f64 l 2))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2)) l)
(/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) -1/2) (neg.f64 l))
(/.f64 (*.f64 (*.f64 h 1/2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) l)
(pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3)
(pow.f64 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 (*.f64 h 1/2) l))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (/.f64 (*.f64 h 1/2) l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(cbrt.f64 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(exp.f64 (log.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(+.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 (*.f64 h 1/2) l)))))
(+.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 (*.f64 h 1/2) l))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2)))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3)) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2)))) (sqrt.f64 (/.f64 l d))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2))) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 1) (sqrt.f64 (/.f64 l d))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3))) (+.f64 1 (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2)))) (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (sqrt.f64 (/.f64 l d)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (+.f64 1 (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 1))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) 2)
(sqrt.f64 (*.f64 (*.f64 d (/.f64 d (*.f64 l h))) (pow.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3) (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))) 1)
(/.f64 M (*.f64 (/.f64 d D) 2))
(/.f64 1 (/.f64 (/.f64 d D) (*.f64 M 1/2)))
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(/.f64 (neg.f64 (*.f64 M 1/2)) (/.f64 (neg.f64 d) D))
(/.f64 (*.f64 M -1/2) (/.f64 (neg.f64 d) D))
(/.f64 (*.f64 -1/2 M) (/.f64 (neg.f64 d) D))
(/.f64 (/.f64 (*.f64 M 1/2) d) (/.f64 1 D))
(/.f64 (/.f64 (*.f64 M 1/2) 1) (/.f64 d D))
(/.f64 (/.f64 (*.f64 M 1/2) (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (cbrt.f64 (/.f64 d D)))
(/.f64 (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 d D))) (sqrt.f64 (/.f64 d D)))
(pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 1)
(pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 3)
(pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 2)
(sqrt.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(fabs.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (/.f64 D d)) M))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))))
(cbrt.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 3))
(cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (*.f64 1/2 (/.f64 D d)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D d)) 3) (pow.f64 M 3)))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(exp.f64 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 1))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))) 1)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 1)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))
(*.f64 1 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))
(*.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (cbrt.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (cbrt.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) 1/2))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d))))
(/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d)))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/4) (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/4))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 l h))) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d (*.f64 l h))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (sqrt.f64 (cbrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))))
(*.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (sqrt.f64 (cbrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))))
(*.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l h)) 1/2) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d (*.f64 l h))))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 h (/.f64 l d)) d)))
(/.f64 1 (sqrt.f64 (/.f64 h (/.f64 d (/.f64 l d)))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d))))
(/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d)))
(/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d)))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d))))
(/.f64 (sqrt.f64 (/.f64 (neg.f64 d) h)) (sqrt.f64 (/.f64 (neg.f64 l) d)))
(/.f64 (sqrt.f64 (/.f64 (neg.f64 d) h)) (sqrt.f64 (neg.f64 (/.f64 l d))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 d h))) (neg.f64 (sqrt.f64 (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d))))
(/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d)))
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))
(pow.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 1)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) 3)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2))
(cbrt.f64 (pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 3/2))
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/4) 2)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))
(fabs.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))
(cbrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2))
(cbrt.f64 (pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))
(exp.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 1/2))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) 1))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))
(-.f64 (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 1) 1)
(+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (/.f64 1/2 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (*.f64 l 2))
(+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (/.f64 1/2 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1/2) l)
(+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (/.f64 1/2 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1) (*.f64 l 2))
(+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (/.f64 1/2 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 h 1/2)) l)
(+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (/.f64 1/2 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) -1/2) (neg.f64 l))
(+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (/.f64 1/2 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(/.f64 (*.f64 (*.f64 h 1/2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) l)
(+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (/.f64 1/2 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 1)
(+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (/.f64 1/2 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(pow.f64 (cbrt.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3)
(+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (/.f64 1/2 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(pow.f64 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3) 1/3)
(+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (/.f64 1/2 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 (*.f64 h 1/2) l))) 2)
(+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (/.f64 1/2 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h (/.f64 l 1/2)) 2)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4) (pow.f64 (*.f64 h (/.f64 1/2 l)) 2)))
(fabs.f64 (*.f64 (/.f64 1/2 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (/.f64 (*.f64 h 1/2) l)))
(+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (/.f64 1/2 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (/.f64 1/2 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(cbrt.f64 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3))
(+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (/.f64 1/2 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(expm1.f64 (log1p.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (/.f64 1/2 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(exp.f64 (log.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (/.f64 1/2 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 1))
(+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (/.f64 1/2 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(log1p.f64 (expm1.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (/.f64 1/2 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(+.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 (*.f64 h 1/2) l)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 h (/.f64 l 1/2)))) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 (*.f64 h 1/2) l))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 h (/.f64 l 1/2)))) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 h (/.f64 l 1/2)))) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2))))))
(/.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h (/.f64 l 1/2)) 2))))) (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))) 3)) (+.f64 1 (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4) (pow.f64 (*.f64 h (/.f64 1/2 l)) 2))))))
(/.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (*.f64 (sqrt.f64 (/.f64 l d)) (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 4) (pow.f64 (*.f64 h (/.f64 1/2 l)) 2) 1))) (-.f64 1 (/.f64 1/8 (pow.f64 (/.f64 l (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))) 3)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2)))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 1)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h (/.f64 l 1/2)) 2))) (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4) (pow.f64 (*.f64 h (/.f64 1/2 l)) 2))) (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) 1)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 4) (pow.f64 (*.f64 h (/.f64 1/2 l)) 2))) (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3)) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2)))) (sqrt.f64 (/.f64 l d))))
(/.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h (/.f64 l 1/2)) 2))))) (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))) 3)) (+.f64 1 (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4) (pow.f64 (*.f64 h (/.f64 1/2 l)) 2))))))
(/.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (*.f64 (sqrt.f64 (/.f64 l d)) (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 4) (pow.f64 (*.f64 h (/.f64 1/2 l)) 2) 1))) (-.f64 1 (/.f64 1/8 (pow.f64 (/.f64 l (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))) 3)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2))) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 1) (sqrt.f64 (/.f64 l d))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h (/.f64 l 1/2)) 2))) (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4) (pow.f64 (*.f64 h (/.f64 1/2 l)) 2))) (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) 1)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 4) (pow.f64 (*.f64 h (/.f64 1/2 l)) 2))) (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) 1)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3))) (+.f64 1 (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2)))))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 (+.f64 1 (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h (/.f64 l 1/2)) 2)))) (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4) (pow.f64 (*.f64 h (/.f64 1/2 l)) 2))))) (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))) 3)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 4) (pow.f64 (*.f64 h (/.f64 1/2 l)) 2) 1))) (-.f64 1 (/.f64 1/8 (pow.f64 (/.f64 l (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))) 3))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2)))) (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 1))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h (/.f64 l 1/2)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) 1)) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4) (pow.f64 (*.f64 h (/.f64 1/2 l)) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) 1)) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 4) (pow.f64 (*.f64 h (/.f64 1/2 l)) 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d)))
(/.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (/.f64 l d)) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (sqrt.f64 (/.f64 l d)))
(/.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (/.f64 l d)) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (+.f64 1 (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2)))))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 (+.f64 1 (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h (/.f64 l 1/2)) 2)))) (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4) (pow.f64 (*.f64 h (/.f64 1/2 l)) 2))))) (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))) 3)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 4) (pow.f64 (*.f64 h (/.f64 1/2 l)) 2) 1))) (-.f64 1 (/.f64 1/8 (pow.f64 (/.f64 l (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))) 3))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 (*.f64 h 1/2) l) 2))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (+.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 1))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h (/.f64 l 1/2)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) 1)) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4) (pow.f64 (*.f64 h (/.f64 1/2 l)) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) 1)) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 4) (pow.f64 (*.f64 h (/.f64 1/2 l)) 2))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 h (/.f64 l 1/2)))) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) 3)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 h (/.f64 l 1/2)))) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 3) 1/3)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 h (/.f64 l 1/2)))) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) 2)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 h (/.f64 l 1/2)))) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(sqrt.f64 (*.f64 (*.f64 d (/.f64 d (*.f64 l h))) (pow.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 2)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 h (/.f64 l d))) (pow.f64 (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) 2)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) (*.f64 d (pow.f64 (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 -1/2 (/.f64 l h)) 1) 2))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 h (/.f64 l 1/2)))) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 h (/.f64 l 1/2)))) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 3))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 h (/.f64 l 1/2)))) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 3/2) (pow.f64 (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 -1/2 (/.f64 l h)) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3) (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 3/2) (pow.f64 (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 -1/2 (/.f64 l h)) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 h (/.f64 l 1/2)))) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 h (/.f64 l 1/2)))) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) 1))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 h (/.f64 l 1/2)))) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 h (/.f64 l 1/2)))) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 M (*.f64 (/.f64 d D) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 1 (/.f64 (/.f64 d D) (*.f64 M 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (neg.f64 (*.f64 M 1/2)) (/.f64 (neg.f64 d) D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 M -1/2) (/.f64 (neg.f64 d) D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 -1/2 M) (/.f64 (neg.f64 d) D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (/.f64 (*.f64 M 1/2) d) (/.f64 1 D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (/.f64 (*.f64 M 1/2) 1) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (/.f64 (*.f64 M 1/2) (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (cbrt.f64 (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 d D))) (sqrt.f64 (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1/2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 3)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 3) 1/3)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(pow.f64 (sqrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(sqrt.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(fabs.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (/.f64 D d)) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(cbrt.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 3))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (*.f64 1/2 (/.f64 D d)) 3)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D d)) 3) (pow.f64 M 3)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(exp.f64 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 1))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))

localize161.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(pow.f64 (*.f64 D M) 2)
98.5%
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
93.6%
(*.f64 d (pow.f64 l 3/2))
90.2%
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
Compiler

Compiled 73 to 40 computations (45.2% saved)

series16.0ms (0%)

Counts
4 → 108
Calls

39 calls:

TimeVariablePointExpression
2.0ms
M
@-inf
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
1.0ms
d
@0
(*.f64 d (pow.f64 l 3/2))
1.0ms
D
@0
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
1.0ms
h
@-inf
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
1.0ms
l
@-inf
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))

rewrite114.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1748×log-prod
750×pow-exp
598×expm1-udef
594×log1p-udef
528×log-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01798
135698
2442698
Stop Event
node limit
Counts
4 → 145
Calls
Call 1
Inputs
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(*.f64 d (pow.f64 l 3/2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(pow.f64 (*.f64 D M) 2)
Outputs
(+.f64 0 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))) 1)
(*.f64 (*.f64 D M) (*.f64 (*.f64 D M) (/.f64 (/.f64 1 d) (pow.f64 l 3/2))))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (/.f64 1 d) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) 1)
(*.f64 1 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 (pow.f64 l 3) (*.f64 d d)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 (pow.f64 l 3) (*.f64 d d)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (/.f64 (/.f64 1 d) (pow.f64 l 3/2))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 (/.f64 1 d) (pow.f64 l 3/2))))
(*.f64 (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))))
(*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 1 (*.f64 d (neg.f64 (pow.f64 l 3/2)))))
(*.f64 (/.f64 (/.f64 1 d) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 1 (pow.f64 l 3/2)))
(*.f64 (/.f64 (*.f64 D M) 1) (/.f64 (*.f64 D M) (*.f64 d (pow.f64 l 3/2))))
(*.f64 (/.f64 (*.f64 D M) d) (/.f64 (*.f64 D M) (pow.f64 l 3/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (*.f64 d (pow.f64 l 3/2))))
(*.f64 (/.f64 (*.f64 D D) 1) (/.f64 (*.f64 M M) (*.f64 d (pow.f64 l 3/2))))
(*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 D M) (cbrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d)))) (/.f64 (*.f64 D M) (cbrt.f64 (*.f64 d (pow.f64 l 3/2)))))
(*.f64 (/.f64 1 d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 1 (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d)))) (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 (*.f64 d (pow.f64 l 3/2)))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) d) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (pow.f64 l 3/2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) d))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (cbrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2)))
(*.f64 (/.f64 (*.f64 D D) (pow.f64 l 3/2)) (/.f64 (*.f64 M M) d))
(*.f64 (/.f64 (*.f64 D D) (cbrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d)))) (/.f64 (*.f64 M M) (cbrt.f64 (*.f64 d (pow.f64 l 3/2)))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) (/.f64 (*.f64 M M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))))
(pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) 3) 1/3)
(pow.f64 (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) 2)
(pow.f64 (/.f64 d (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2))) -1)
(pow.f64 (/.f64 (/.f64 d (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2))) 1) -1)
(neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (neg.f64 (pow.f64 l 3/2)))))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 (pow.f64 l 3) (*.f64 d d))))
(log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 D M) 2) 3) (pow.f64 (*.f64 d (pow.f64 l 3/2)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 d (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))) -1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(+.f64 0 (*.f64 d (pow.f64 l 3/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d (pow.f64 l 3/2)))) 1)
(pow.f64 (*.f64 d (pow.f64 l 3/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 d (pow.f64 l 3/2))) 3)
(pow.f64 (pow.f64 (*.f64 d (pow.f64 l 3/2)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 l 3/4)) 2)
(sqrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d (pow.f64 l 3/2)))))
(cbrt.f64 (pow.f64 (*.f64 d (pow.f64 l 3/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (pow.f64 l 3/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 l 3/2) 3) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (*.f64 d (pow.f64 l 3/2))))
(exp.f64 (fma.f64 3/2 (log.f64 l) (log.f64 d)))
(exp.f64 (*.f64 (fma.f64 3/2 (log.f64 l) (log.f64 d)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 3/2 (log.f64 l) (log.f64 d)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d (pow.f64 l 3/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 3/2 (log.f64 l) (log.f64 d))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) 2))
(log1p.f64 (expm1.f64 (*.f64 d (pow.f64 l 3/2))))
(+.f64 0 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))) 1)
(/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (*.f64 d (pow.f64 l 3/2)) (sqrt.f64 h)))
(/.f64 (sqrt.f64 h) (/.f64 d (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2))))
(/.f64 1 (/.f64 (*.f64 d (pow.f64 l 3/2)) (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h))))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h))) (*.f64 d (neg.f64 (pow.f64 l 3/2))))
(/.f64 (*.f64 (sqrt.f64 h) (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 d (neg.f64 (pow.f64 l 3/2))))
(/.f64 (*.f64 (sqrt.f64 h) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (pow.f64 l 3/2))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (sqrt.f64 h)) (*.f64 d (neg.f64 (pow.f64 l 3/2))))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 h)) (pow.f64 l 3/2))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) d) (pow.f64 l 3/2))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (pow.f64 l 3/2)) d)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) 1) (*.f64 d (pow.f64 l 3/2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (cbrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d)))) (cbrt.f64 (*.f64 d (pow.f64 l 3/2))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4)))
(pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 h 1/4) (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4)))) 2)
(pow.f64 (/.f64 (*.f64 d (pow.f64 l 3/2)) (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h))) -1)
(sqrt.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 (pow.f64 l 3) (*.f64 d d)))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) 3) (pow.f64 h 3/2)))
(cbrt.f64 (*.f64 (pow.f64 h 3/2) (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(exp.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 h 1/4) (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(+.f64 0 (pow.f64 (*.f64 D M) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 D M) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 D M) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 D M) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 D M) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 D M) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 D M) 2))) 1)
(*.f64 D (*.f64 M (*.f64 D M)))
(*.f64 M (*.f64 D (*.f64 D M)))
(*.f64 (*.f64 D M) (*.f64 D M))
(*.f64 (pow.f64 (*.f64 D M) 2) 1)
(*.f64 1 (pow.f64 (*.f64 D M) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (cbrt.f64 (pow.f64 (*.f64 D M) 4)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (*.f64 (cbrt.f64 (*.f64 D M)) (*.f64 D M)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (pow.f64 (cbrt.f64 (*.f64 D M)) 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 (*.f64 M M) (*.f64 D D))
(*.f64 (sqrt.f64 (*.f64 D M)) (*.f64 (sqrt.f64 (*.f64 D M)) (*.f64 D M)))
(*.f64 (*.f64 (*.f64 D M) (sqrt.f64 (*.f64 D M))) (sqrt.f64 (*.f64 D M)))
(*.f64 (*.f64 (*.f64 D M) D) M)
(*.f64 (*.f64 (*.f64 D M) M) D)
(*.f64 (*.f64 (*.f64 D M) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)) (cbrt.f64 (*.f64 D M)))
(sqrt.f64 (pow.f64 (*.f64 D M) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 D M) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 D M) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 D M) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 D M) 2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 D M) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 D M) 2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 D M)) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 D M) 2)) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 D M)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (pow.f64 (*.f64 D M) 2))) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 D M) 2)))

simplify108.0ms (0.2%)

Algorithm
egg-herbie
Rules
1328×log-prod
892×cube-prod
754×times-frac
710×log-div
606×exp-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03728445
19238301
247278301
Stop Event
node limit
Counts
253 → 185
Calls
Call 1
Inputs
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(+.f64 0 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))) 1)
(*.f64 (*.f64 D M) (*.f64 (*.f64 D M) (/.f64 (/.f64 1 d) (pow.f64 l 3/2))))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (/.f64 1 d) (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) 1)
(*.f64 1 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 (pow.f64 l 3) (*.f64 d d)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 (pow.f64 l 3) (*.f64 d d)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (/.f64 (/.f64 1 d) (pow.f64 l 3/2))))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 (/.f64 1 d) (pow.f64 l 3/2))))
(*.f64 (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))))
(*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 1 (*.f64 d (neg.f64 (pow.f64 l 3/2)))))
(*.f64 (/.f64 (/.f64 1 d) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 1 (pow.f64 l 3/2)))
(*.f64 (/.f64 (*.f64 D M) 1) (/.f64 (*.f64 D M) (*.f64 d (pow.f64 l 3/2))))
(*.f64 (/.f64 (*.f64 D M) d) (/.f64 (*.f64 D M) (pow.f64 l 3/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (*.f64 d (pow.f64 l 3/2))))
(*.f64 (/.f64 (*.f64 D D) 1) (/.f64 (*.f64 M M) (*.f64 d (pow.f64 l 3/2))))
(*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 (*.f64 D M) (cbrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d)))) (/.f64 (*.f64 D M) (cbrt.f64 (*.f64 d (pow.f64 l 3/2)))))
(*.f64 (/.f64 1 d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 1 (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d)))) (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 (*.f64 d (pow.f64 l 3/2)))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) d) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (pow.f64 l 3/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (pow.f64 l 3/2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) d))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (cbrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2)))
(*.f64 (/.f64 (*.f64 D D) (pow.f64 l 3/2)) (/.f64 (*.f64 M M) d))
(*.f64 (/.f64 (*.f64 D D) (cbrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d)))) (/.f64 (*.f64 M M) (cbrt.f64 (*.f64 d (pow.f64 l 3/2)))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) (/.f64 (*.f64 M M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))))
(pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) 3) 1/3)
(pow.f64 (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) 2)
(pow.f64 (/.f64 d (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2))) -1)
(pow.f64 (/.f64 (/.f64 d (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2))) 1) -1)
(neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (neg.f64 (pow.f64 l 3/2)))))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 (pow.f64 l 3) (*.f64 d d))))
(log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 D M) 2) 3) (pow.f64 (*.f64 d (pow.f64 l 3/2)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 d (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))) -1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(+.f64 0 (*.f64 d (pow.f64 l 3/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d (pow.f64 l 3/2)))) 1)
(pow.f64 (*.f64 d (pow.f64 l 3/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 d (pow.f64 l 3/2))) 3)
(pow.f64 (pow.f64 (*.f64 d (pow.f64 l 3/2)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 l 3/4)) 2)
(sqrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d (pow.f64 l 3/2)))))
(cbrt.f64 (pow.f64 (*.f64 d (pow.f64 l 3/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (pow.f64 l 3/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 l 3/2) 3) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (*.f64 d (pow.f64 l 3/2))))
(exp.f64 (fma.f64 3/2 (log.f64 l) (log.f64 d)))
(exp.f64 (*.f64 (fma.f64 3/2 (log.f64 l) (log.f64 d)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 3/2 (log.f64 l) (log.f64 d)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d (pow.f64 l 3/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 3/2 (log.f64 l) (log.f64 d))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) 2))
(log1p.f64 (expm1.f64 (*.f64 d (pow.f64 l 3/2))))
(+.f64 0 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))) 1)
(/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (*.f64 d (pow.f64 l 3/2)) (sqrt.f64 h)))
(/.f64 (sqrt.f64 h) (/.f64 d (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2))))
(/.f64 1 (/.f64 (*.f64 d (pow.f64 l 3/2)) (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h))))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h))) (*.f64 d (neg.f64 (pow.f64 l 3/2))))
(/.f64 (*.f64 (sqrt.f64 h) (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 d (neg.f64 (pow.f64 l 3/2))))
(/.f64 (*.f64 (sqrt.f64 h) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (pow.f64 l 3/2))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (sqrt.f64 h)) (*.f64 d (neg.f64 (pow.f64 l 3/2))))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 h)) (pow.f64 l 3/2))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) d) (pow.f64 l 3/2))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (pow.f64 l 3/2)) d)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) 1) (*.f64 d (pow.f64 l 3/2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (cbrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d)))) (cbrt.f64 (*.f64 d (pow.f64 l 3/2))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4)))
(pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 h 1/4) (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4)))) 2)
(pow.f64 (/.f64 (*.f64 d (pow.f64 l 3/2)) (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h))) -1)
(sqrt.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 (pow.f64 l 3) (*.f64 d d)))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) 3) (pow.f64 h 3/2)))
(cbrt.f64 (*.f64 (pow.f64 h 3/2) (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(exp.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 h 1/4) (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(+.f64 0 (pow.f64 (*.f64 D M) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 D M) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 D M) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 D M) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 D M) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 D M) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 D M) 2))) 1)
(*.f64 D (*.f64 M (*.f64 D M)))
(*.f64 M (*.f64 D (*.f64 D M)))
(*.f64 (*.f64 D M) (*.f64 D M))
(*.f64 (pow.f64 (*.f64 D M) 2) 1)
(*.f64 1 (pow.f64 (*.f64 D M) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (cbrt.f64 (pow.f64 (*.f64 D M) 4)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (*.f64 (cbrt.f64 (*.f64 D M)) (*.f64 D M)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (pow.f64 (cbrt.f64 (*.f64 D M)) 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(*.f64 (*.f64 M M) (*.f64 D D))
(*.f64 (sqrt.f64 (*.f64 D M)) (*.f64 (sqrt.f64 (*.f64 D M)) (*.f64 D M)))
(*.f64 (*.f64 (*.f64 D M) (sqrt.f64 (*.f64 D M))) (sqrt.f64 (*.f64 D M)))
(*.f64 (*.f64 (*.f64 D M) D) M)
(*.f64 (*.f64 (*.f64 D M) M) D)
(*.f64 (*.f64 (*.f64 D M) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)) (cbrt.f64 (*.f64 D M)))
(sqrt.f64 (pow.f64 (*.f64 D M) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 D M) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 D M) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 D M) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 D M) 2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 D M) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 D M) 2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 D M)) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 D M) 2)) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 D M)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (pow.f64 (*.f64 D M) 2))) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 D M) 2)))
Outputs
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 1 (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 d (sqrt.f64 (pow.f64 l 3)))
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 d (sqrt.f64 (pow.f64 l 3)))
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 d (sqrt.f64 (pow.f64 l 3)))
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 d (sqrt.f64 (pow.f64 l 3)))
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 d (sqrt.f64 (pow.f64 l 3)))
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 d (sqrt.f64 (pow.f64 l 3)))
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 d (sqrt.f64 (pow.f64 l 3)))
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 d (sqrt.f64 (pow.f64 l 3)))
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 d (sqrt.f64 (pow.f64 l 3)))
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 d (sqrt.f64 (pow.f64 l 3)))
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 d (sqrt.f64 (pow.f64 l 3)))
(*.f64 (sqrt.f64 (pow.f64 l 3)) d)
(*.f64 d (sqrt.f64 (pow.f64 l 3)))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 D 2) (pow.f64 M 2))
(pow.f64 (*.f64 D M) 2)
(+.f64 0 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))) 1)
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(*.f64 (*.f64 D M) (*.f64 (*.f64 D M) (/.f64 (/.f64 1 d) (pow.f64 l 3/2))))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (/.f64 1 d) (pow.f64 l 3/2)))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) 1)
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(*.f64 1 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 (pow.f64 l 3) (*.f64 d d)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d (*.f64 d (pow.f64 l 3))))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 (pow.f64 l 3) (*.f64 d d)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 (pow.f64 l 3) (*.f64 d d)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d (*.f64 d (pow.f64 l 3))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (/.f64 (/.f64 1 d) (pow.f64 l 3/2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (*.f64 (/.f64 1 (*.f64 d (pow.f64 l 3/2))) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)))
(*.f64 (/.f64 (/.f64 1 d) (pow.f64 l 3/2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 (/.f64 1 d) (pow.f64 l 3/2))))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(*.f64 (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))))
(pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2)
(pow.f64 (/.f64 D (/.f64 (pow.f64 l 3/4) (/.f64 M (sqrt.f64 d)))) 2)
(*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 1 (*.f64 d (neg.f64 (pow.f64 l 3/2)))))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(*.f64 (/.f64 (/.f64 1 d) (pow.f64 l 3/2)) (pow.f64 (*.f64 D M) 2))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 1 (pow.f64 l 3/2)))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(*.f64 (/.f64 (*.f64 D M) 1) (/.f64 (*.f64 D M) (*.f64 d (pow.f64 l 3/2))))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(*.f64 (/.f64 (*.f64 D M) d) (/.f64 (*.f64 D M) (pow.f64 l 3/2)))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (*.f64 d (pow.f64 l 3/2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (*.f64 d (pow.f64 l 3/2))))
(*.f64 (/.f64 (*.f64 D D) 1) (/.f64 (*.f64 M M) (*.f64 d (pow.f64 l 3/2))))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(*.f64 (/.f64 (*.f64 D M) (cbrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d)))) (/.f64 (*.f64 D M) (cbrt.f64 (*.f64 d (pow.f64 l 3/2)))))
(*.f64 (/.f64 D (/.f64 (cbrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d))) M)) (/.f64 D (/.f64 (cbrt.f64 (*.f64 d (pow.f64 l 3/2))) M)))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 (*.f64 d (pow.f64 l 3/2)))) (cbrt.f64 (*.f64 d (*.f64 d (pow.f64 l 3)))))
(*.f64 (/.f64 1 d) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(*.f64 (/.f64 1 (pow.f64 l 3/2)) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d)))) (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 (*.f64 d (pow.f64 l 3/2)))))
(*.f64 (/.f64 D (/.f64 (cbrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d))) M)) (/.f64 D (/.f64 (cbrt.f64 (*.f64 d (pow.f64 l 3/2))) M)))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 (*.f64 d (pow.f64 l 3/2)))) (cbrt.f64 (*.f64 d (*.f64 d (pow.f64 l 3)))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))))
(pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2)
(pow.f64 (/.f64 D (/.f64 (pow.f64 l 3/4) (/.f64 M (sqrt.f64 d)))) 2)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) d) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (pow.f64 l 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (*.f64 d (pow.f64 l 3/2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (pow.f64 l 3/2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) d))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (*.f64 d (pow.f64 l 3/2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (cbrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (cbrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (cbrt.f64 (*.f64 d (*.f64 d (pow.f64 l 3))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2)))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(*.f64 (/.f64 (*.f64 D D) (pow.f64 l 3/2)) (/.f64 (*.f64 M M) d))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(*.f64 (/.f64 (*.f64 D D) (cbrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d)))) (/.f64 (*.f64 M M) (cbrt.f64 (*.f64 d (pow.f64 l 3/2)))))
(*.f64 (/.f64 D (/.f64 (cbrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d))) M)) (/.f64 D (/.f64 (cbrt.f64 (*.f64 d (pow.f64 l 3/2))) M)))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 (*.f64 d (pow.f64 l 3/2)))) (cbrt.f64 (*.f64 d (*.f64 d (pow.f64 l 3)))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) (/.f64 (*.f64 M M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))))
(pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2)
(pow.f64 (/.f64 D (/.f64 (pow.f64 l 3/4) (/.f64 M (sqrt.f64 d)))) 2)
(pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) 1)
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))) 3)
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) 3) 1/3)
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(pow.f64 (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) 2)
(pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2)
(pow.f64 (/.f64 D (/.f64 (pow.f64 l 3/4) (/.f64 M (sqrt.f64 d)))) 2)
(pow.f64 (/.f64 d (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2))) -1)
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(pow.f64 (/.f64 (/.f64 d (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2))) 1) -1)
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (neg.f64 (pow.f64 l 3/2)))))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 (pow.f64 l 3) (*.f64 d d))))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d (*.f64 d (pow.f64 l 3)))))
(log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) 3))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 D M) 2) 3) (pow.f64 (*.f64 d (pow.f64 l 3/2)) 3)))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))) 1))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))) 1) 1))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))) 3))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))) 1/3))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4)))) 2))
(pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2)
(pow.f64 (/.f64 D (/.f64 (pow.f64 l 3/4) (/.f64 M (sqrt.f64 d)))) 2)
(exp.f64 (*.f64 (log.f64 (/.f64 d (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2)))) -1))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))
(+.f64 0 (*.f64 d (pow.f64 l 3/2)))
(*.f64 d (pow.f64 l 3/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d (pow.f64 l 3/2)))) 1)
(*.f64 d (pow.f64 l 3/2))
(pow.f64 (*.f64 d (pow.f64 l 3/2)) 1)
(*.f64 d (pow.f64 l 3/2))
(pow.f64 (cbrt.f64 (*.f64 d (pow.f64 l 3/2))) 3)
(*.f64 d (pow.f64 l 3/2))
(pow.f64 (pow.f64 (*.f64 d (pow.f64 l 3/2)) 3) 1/3)
(*.f64 d (pow.f64 l 3/2))
(pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 l 3/4)) 2)
(sqrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d)))
(sqrt.f64 (*.f64 d (*.f64 d (pow.f64 l 3))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 l 3/2)) d))
(*.f64 d (pow.f64 l 3/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d (pow.f64 l 3/2)))))
(*.f64 d (pow.f64 l 3/2))
(cbrt.f64 (pow.f64 (*.f64 d (pow.f64 l 3/2)) 3))
(*.f64 d (pow.f64 l 3/2))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (pow.f64 l 3/2) 3)))
(*.f64 d (pow.f64 l 3/2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 l 3/2) 3) (pow.f64 d 3)))
(*.f64 d (pow.f64 l 3/2))
(expm1.f64 (log1p.f64 (*.f64 d (pow.f64 l 3/2))))
(*.f64 d (pow.f64 l 3/2))
(exp.f64 (fma.f64 3/2 (log.f64 l) (log.f64 d)))
(*.f64 d (pow.f64 l 3/2))
(exp.f64 (*.f64 (fma.f64 3/2 (log.f64 l) (log.f64 d)) 1))
(*.f64 d (pow.f64 l 3/2))
(exp.f64 (*.f64 (*.f64 (fma.f64 3/2 (log.f64 l) (log.f64 d)) 1) 1))
(*.f64 d (pow.f64 l 3/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d (pow.f64 l 3/2)))) 3))
(*.f64 d (pow.f64 l 3/2))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 3/2 (log.f64 l) (log.f64 d))) 1/3))
(*.f64 d (pow.f64 l 3/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) 2))
(pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 l 3/4)) 2)
(log1p.f64 (expm1.f64 (*.f64 d (pow.f64 l 3/2))))
(*.f64 d (pow.f64 l 3/2))
(+.f64 0 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))) 1)
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (*.f64 d (pow.f64 l 3/2)) (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(/.f64 (sqrt.f64 h) (/.f64 d (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 l 3/2))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(/.f64 1 (/.f64 (*.f64 d (pow.f64 l 3/2)) (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 d (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h))) (*.f64 d (neg.f64 (pow.f64 l 3/2))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(/.f64 (*.f64 (sqrt.f64 h) (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 d (neg.f64 (pow.f64 l 3/2))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(/.f64 (*.f64 (sqrt.f64 h) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (pow.f64 l 3/2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (sqrt.f64 h)) (*.f64 d (neg.f64 (pow.f64 l 3/2))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 h)) (pow.f64 l 3/2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) d) (pow.f64 l 3/2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (pow.f64 l 3/2)) d)
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) 1) (*.f64 d (pow.f64 l 3/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (cbrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d)))) (cbrt.f64 (*.f64 d (pow.f64 l 3/2))))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 (cbrt.f64 (*.f64 d (pow.f64 l 3/2))) (cbrt.f64 (*.f64 (pow.f64 l 3) (*.f64 d d)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 (*.f64 d (pow.f64 l 3/2)))) (/.f64 (sqrt.f64 h) (cbrt.f64 (*.f64 d (*.f64 d (pow.f64 l 3))))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4)))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h)) (pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 l 3/4)) 2))
(/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 l 3/4)) 2) (sqrt.f64 h)))
(pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 1)
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 3)
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 3) 1/3)
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(pow.f64 (*.f64 (pow.f64 h 1/4) (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4)))) 2)
(pow.f64 (*.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) (pow.f64 h 1/4)) 2)
(pow.f64 (*.f64 (/.f64 D (/.f64 (pow.f64 l 3/4) (/.f64 M (sqrt.f64 d)))) (pow.f64 h 1/4)) 2)
(pow.f64 (/.f64 (*.f64 d (pow.f64 l 3/2)) (*.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 h))) -1)
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(sqrt.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 (pow.f64 l 3) (*.f64 d d)))))
(sqrt.f64 (*.f64 (/.f64 h (pow.f64 l 3)) (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d d))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 h)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 3))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) 3) (pow.f64 h 3/2)))
(cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 6) (pow.f64 (*.f64 d (pow.f64 l 3/2)) 3)) (pow.f64 h 3/2)))
(cbrt.f64 (*.f64 (pow.f64 h 3/2) (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) 3) (pow.f64 h 3/2)))
(cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 6) (pow.f64 (*.f64 d (pow.f64 l 3/2)) 3)) (pow.f64 h 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(exp.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 1))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 1) 1))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))) 3))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))) 1/3))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 h 1/4) (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))))) 2))
(pow.f64 (*.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) (pow.f64 h 1/4)) 2)
(pow.f64 (*.f64 (/.f64 D (/.f64 (pow.f64 l 3/4) (/.f64 M (sqrt.f64 d)))) (pow.f64 h 1/4)) 2)
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 3/2)))
(+.f64 0 (pow.f64 (*.f64 D M) 2))
(pow.f64 (*.f64 D M) 2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 D M) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 D M) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 D M) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 D M) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 D M) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 D M) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 D M) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 D M) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 D M) 2))) 1)
(pow.f64 (*.f64 D M) 2)
(*.f64 D (*.f64 M (*.f64 D M)))
(pow.f64 (*.f64 D M) 2)
(*.f64 M (*.f64 D (*.f64 D M)))
(pow.f64 (*.f64 D M) 2)
(*.f64 (*.f64 D M) (*.f64 D M))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 (*.f64 D M) 2) 1)
(pow.f64 (*.f64 D M) 2)
(*.f64 1 (pow.f64 (*.f64 D M) 2))
(pow.f64 (*.f64 D M) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (cbrt.f64 (pow.f64 (*.f64 D M) 4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (pow.f64 (cbrt.f64 (*.f64 D M)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (*.f64 (cbrt.f64 (*.f64 D M)) (*.f64 D M)))
(pow.f64 (*.f64 D M) 2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (pow.f64 (cbrt.f64 (*.f64 D M)) 2))
(*.f64 (*.f64 D D) (*.f64 M M))
(pow.f64 (*.f64 D M) 2)
(*.f64 (*.f64 M M) (*.f64 D D))
(pow.f64 (*.f64 D M) 2)
(*.f64 (sqrt.f64 (*.f64 D M)) (*.f64 (sqrt.f64 (*.f64 D M)) (*.f64 D M)))
(pow.f64 (*.f64 D M) 2)
(*.f64 (*.f64 (*.f64 D M) (sqrt.f64 (*.f64 D M))) (sqrt.f64 (*.f64 D M)))
(pow.f64 (*.f64 D M) 2)
(*.f64 (*.f64 (*.f64 D M) D) M)
(pow.f64 (*.f64 D M) 2)
(*.f64 (*.f64 (*.f64 D M) M) D)
(pow.f64 (*.f64 D M) 2)
(*.f64 (*.f64 (*.f64 D M) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)) (cbrt.f64 (*.f64 D M)))
(pow.f64 (*.f64 D M) 2)
(sqrt.f64 (pow.f64 (*.f64 D M) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 D M) 2)))
(pow.f64 (*.f64 D M) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 D M) 2))))
(pow.f64 (*.f64 D M) 2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 D M) 2) 3))
(pow.f64 (*.f64 D M) 2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 D M) 2)))
(pow.f64 (*.f64 D M) 2)
(exp.f64 (log.f64 (pow.f64 (*.f64 D M) 2)))
(pow.f64 (*.f64 D M) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 D M) 2)) 1))
(pow.f64 (*.f64 D M) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 D M)) 1) 2))
(pow.f64 (*.f64 D M) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 D M) 2)) 1) 1))
(pow.f64 (*.f64 D M) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 D M)))) 3))
(pow.f64 (*.f64 D M) 2)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (pow.f64 (*.f64 D M) 2))) 1/3))
(pow.f64 (*.f64 D M) 2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 D M) 2)))
(pow.f64 (*.f64 D M) 2)

eval341.0ms (0.7%)

Compiler

Compiled 17995 to 9379 computations (47.9% saved)

prune318.0ms (0.7%)

Pruning

66 alts after pruning (63 fresh and 3 done)

PrunedKeptTotal
New72329752
Fresh213455
Picked101
Done437
Total74966815
Accurracy
97.8%
Counts
815 → 66
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.2%
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
48.6%
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 1)
24.4%
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
22.4%
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
38.9%
(/.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
39.0%
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d))) (sqrt.f64 (/.f64 d h))))
41.6%
(/.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
43.7%
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d))))
65.5%
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l)) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
43.6%
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
57.2%
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
21.7%
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
20.6%
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
20.6%
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
24.5%
(/.f64 d (sqrt.f64 (*.f64 l h)))
24.4%
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
29.7%
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
19.4%
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
34.8%
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
24.5%
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
41.3%
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
35.6%
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
17.3%
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
51.3%
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
37.1%
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
32.5%
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
50.3%
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
53.3%
(*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
30.5%
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
40.6%
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
41.4%
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
3.7%
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
42.8%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
32.5%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
25.4%
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
41.6%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
31.7%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
25.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
55.9%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
54.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) M) (*.f64 l (/.f64 d M))))))
24.8%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
30.4%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
49.9%
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
24.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))))
21.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))))
39.2%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
30.2%
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
3.7%
(*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) d)
23.4%
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
24.9%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
30.4%
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
22.7%
(*.f64 -1/8 (pow.f64 (*.f64 (/.f64 D (/.f64 (pow.f64 l 3/4) (/.f64 M (sqrt.f64 d)))) (pow.f64 h 1/4)) 2))
23.6%
(*.f64 -1/8 (pow.f64 (*.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) (pow.f64 h 1/4)) 2))
15.9%
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) d))
20.2%
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (/.f64 (cbrt.f64 h) l) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))) d))
15.4%
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (fabs.f64 (*.f64 D (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
22.1%
(*.f64 -1/8 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) 2) (sqrt.f64 h)))
21.4%
(*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 (pow.f64 l 3/4) (/.f64 M (sqrt.f64 d)))) 2) (sqrt.f64 h)))
22.4%
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2) (sqrt.f64 h)))
16.3%
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) M) D) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
18.7%
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
15.6%
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
20.5%
(*.f64 -1/8 (sqrt.f64 (*.f64 (/.f64 h (pow.f64 l 3)) (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d d)))))
23.8%
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
28.2%
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
31.7%
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
Compiler

Compiled 4783 to 2665 computations (44.3% saved)

regimes1.8s (3.9%)

Counts
141 → 3
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) M) D) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (sqrt.f64 h) (pow.f64 l -3/2))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(/.f64 (+.f64 -1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (/.f64 M d) M) D) (*.f64 (/.f64 d h) (/.f64 l D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) M) (*.f64 l (/.f64 d M))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l)))
(/.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) M) (*.f64 (*.f64 d (neg.f64 l)) (/.f64 d M))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l)) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))) d)
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(*.f64 d (pow.f64 (E.f64) (*.f64 -1/2 (log.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2) d)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))) d)
(*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)) d)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3) d)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)) d)
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) d)
(*.f64 -1/8 (sqrt.f64 (*.f64 (/.f64 h (pow.f64 l 3)) (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d d)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 1 d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (fabs.f64 (*.f64 D (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (/.f64 (cbrt.f64 h) l) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))) d))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (/.f64 h l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 D D)) (/.f64 (/.f64 d M) M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h))))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 (pow.f64 l 3/4) (/.f64 M (sqrt.f64 d)))) 2) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) 2) (sqrt.f64 h)))
(*.f64 -1/8 (pow.f64 (*.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) (pow.f64 h 1/4)) 2))
(*.f64 -1/8 (pow.f64 (*.f64 (/.f64 D (/.f64 (pow.f64 l 3/4) (/.f64 M (sqrt.f64 d)))) (pow.f64 h 1/4)) 2))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) -1/2) 1)))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (*.f64 h 1/2))) 2) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d))) (sqrt.f64 (/.f64 d h))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d))))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2))))) 2)
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (sqrt.f64 l)) (sqrt.f64 l))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 2) (/.f64 l d)) (/.f64 d h))))
Outputs
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d))))
(*.f64 -1/8 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) 2) (sqrt.f64 h)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
Calls

7 calls:

371.0ms
h
290.0ms
M
271.0ms
d
204.0ms
l
197.0ms
(*.f64 M D)
Results
AccuracySegmentsBranch
82.8%3d
85.4%5h
79.4%2l
68.3%3M
66.7%1D
76.6%5(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
68.9%3(*.f64 M D)
Compiler

Compiled 3183 to 1545 computations (51.5% saved)

regimes774.0ms (1.7%)

Counts
128 → 3
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) M) D) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (sqrt.f64 h) (pow.f64 l -3/2))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(/.f64 (+.f64 -1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (/.f64 M d) M) D) (*.f64 (/.f64 d h) (/.f64 l D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) M) (*.f64 l (/.f64 d M))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l)))
(/.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) M) (*.f64 (*.f64 d (neg.f64 l)) (/.f64 d M))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l)) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))) d)
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(*.f64 d (pow.f64 (E.f64) (*.f64 -1/2 (log.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2) d)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))) d)
(*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)) d)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3) d)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)) d)
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) d)
(*.f64 -1/8 (sqrt.f64 (*.f64 (/.f64 h (pow.f64 l 3)) (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d d)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 1 d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (fabs.f64 (*.f64 D (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (/.f64 (cbrt.f64 h) l) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))) d))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (/.f64 h l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 D D)) (/.f64 (/.f64 d M) M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h))))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 (pow.f64 l 3/4) (/.f64 M (sqrt.f64 d)))) 2) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) 2) (sqrt.f64 h)))
(*.f64 -1/8 (pow.f64 (*.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) (pow.f64 h 1/4)) 2))
(*.f64 -1/8 (pow.f64 (*.f64 (/.f64 D (/.f64 (pow.f64 l 3/4) (/.f64 M (sqrt.f64 d)))) (pow.f64 h 1/4)) 2))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) -1/2) 1)))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (*.f64 h 1/2))) 2) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
Outputs
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2) (sqrt.f64 h)))
Calls

2 calls:

359.0ms
h
350.0ms
d
Results
AccuracySegmentsBranch
82.2%3h
81.9%3d
Compiler

Compiled 2689 to 1267 computations (52.9% saved)

regimes643.0ms (1.4%)

Counts
126 → 3
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) M) D) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (sqrt.f64 h) (pow.f64 l -3/2))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(/.f64 (+.f64 -1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (/.f64 M d) M) D) (*.f64 (/.f64 d h) (/.f64 l D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) M) (*.f64 l (/.f64 d M))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l)))
(/.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) M) (*.f64 (*.f64 d (neg.f64 l)) (/.f64 d M))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l)) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))) d)
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(*.f64 d (pow.f64 (E.f64) (*.f64 -1/2 (log.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2) d)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))) d)
(*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)) d)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3) d)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)) d)
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) d)
(*.f64 -1/8 (sqrt.f64 (*.f64 (/.f64 h (pow.f64 l 3)) (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d d)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 1 d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (fabs.f64 (*.f64 D (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (/.f64 (cbrt.f64 h) l) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))) d))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (/.f64 h l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 D D)) (/.f64 (/.f64 d M) M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h))))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 (pow.f64 l 3/4) (/.f64 M (sqrt.f64 d)))) 2) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) 2) (sqrt.f64 h)))
(*.f64 -1/8 (pow.f64 (*.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) (pow.f64 h 1/4)) 2))
(*.f64 -1/8 (pow.f64 (*.f64 (/.f64 D (/.f64 (pow.f64 l 3/4) (/.f64 M (sqrt.f64 d)))) (pow.f64 h 1/4)) 2))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) -1/2) 1)))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (*.f64 h 1/2))) 2) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2) (sqrt.f64 h)))
Calls

2 calls:

271.0ms
h
239.0ms
d
Results
AccuracySegmentsBranch
81.0%3d
81.2%3h
Compiler

Compiled 2629 to 1243 computations (52.7% saved)

regimes1.3s (2.9%)

Counts
125 → 4
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) M) D) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (sqrt.f64 h) (pow.f64 l -3/2))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(/.f64 (+.f64 -1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (/.f64 M d) M) D) (*.f64 (/.f64 d h) (/.f64 l D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) M) (*.f64 l (/.f64 d M))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l)))
(/.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) M) (*.f64 (*.f64 d (neg.f64 l)) (/.f64 d M))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l)) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))) d)
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(*.f64 d (pow.f64 (E.f64) (*.f64 -1/2 (log.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2) d)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))) d)
(*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)) d)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3) d)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)) d)
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) d)
(*.f64 -1/8 (sqrt.f64 (*.f64 (/.f64 h (pow.f64 l 3)) (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d d)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 1 d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (fabs.f64 (*.f64 D (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (/.f64 (cbrt.f64 h) l) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))) d))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (/.f64 h l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 D D)) (/.f64 (/.f64 d M) M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h))))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 (pow.f64 l 3/4) (/.f64 M (sqrt.f64 d)))) 2) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) 2) (sqrt.f64 h)))
(*.f64 -1/8 (pow.f64 (*.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) (pow.f64 h 1/4)) 2))
(*.f64 -1/8 (pow.f64 (*.f64 (/.f64 D (/.f64 (pow.f64 l 3/4) (/.f64 M (sqrt.f64 d)))) (pow.f64 h 1/4)) 2))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) -1/2) 1)))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (*.f64 h 1/2))) 2) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2) (sqrt.f64 h)))
Calls

3 calls:

523.0ms
d
363.0ms
l
344.0ms
h
Results
AccuracySegmentsBranch
78.2%4l
80.0%5d
80.6%4h
Compiler

Compiled 2605 to 1236 computations (52.6% saved)

regimes738.0ms (1.6%)

Counts
124 → 6
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) M) D) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (sqrt.f64 h) (pow.f64 l -3/2))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(/.f64 (+.f64 -1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (/.f64 M d) M) D) (*.f64 (/.f64 d h) (/.f64 l D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) M) (*.f64 l (/.f64 d M))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l)))
(/.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) M) (*.f64 (*.f64 d (neg.f64 l)) (/.f64 d M))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l)) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))) d)
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(*.f64 d (pow.f64 (E.f64) (*.f64 -1/2 (log.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2) d)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))) d)
(*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)) d)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3) d)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)) d)
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) d)
(*.f64 -1/8 (sqrt.f64 (*.f64 (/.f64 h (pow.f64 l 3)) (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d d)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 1 d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (fabs.f64 (*.f64 D (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (/.f64 (cbrt.f64 h) l) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))) d))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (/.f64 h l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 D D)) (/.f64 (/.f64 d M) M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h))))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 (pow.f64 l 3/4) (/.f64 M (sqrt.f64 d)))) 2) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) 2) (sqrt.f64 h)))
(*.f64 -1/8 (pow.f64 (*.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) (pow.f64 h 1/4)) 2))
(*.f64 -1/8 (pow.f64 (*.f64 (/.f64 D (/.f64 (pow.f64 l 3/4) (/.f64 M (sqrt.f64 d)))) (pow.f64 h 1/4)) 2))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) -1/2) 1)))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (*.f64 h 1/2))) 2) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2) (sqrt.f64 h)))
Calls

1 calls:

682.0ms
h
Results
AccuracySegmentsBranch
81.5%6h
Compiler

Compiled 2563 to 1215 computations (52.6% saved)

regimes1.1s (2.3%)

Counts
112 → 5
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) M) D) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (sqrt.f64 h) (pow.f64 l -3/2))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(/.f64 (+.f64 -1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (/.f64 M d) M) D) (*.f64 (/.f64 d h) (/.f64 l D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) M) (*.f64 l (/.f64 d M))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l)))
(/.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) M) (*.f64 (*.f64 d (neg.f64 l)) (/.f64 d M))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l)) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))) d)
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(*.f64 d (pow.f64 (E.f64) (*.f64 -1/2 (log.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2) d)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))) d)
(*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)) d)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3) d)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)) d)
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) d)
(*.f64 -1/8 (sqrt.f64 (*.f64 (/.f64 h (pow.f64 l 3)) (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d d)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 1 d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (fabs.f64 (*.f64 D (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (/.f64 (cbrt.f64 h) l) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))) d))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (/.f64 h l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 D D)) (/.f64 (/.f64 d M) M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (/.f64 l 1/2)))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(-.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h))))))
Outputs
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l)))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
Calls

3 calls:

499.0ms
h
254.0ms
d
244.0ms
l
Results
AccuracySegmentsBranch
79.0%5l
79.4%5d
79.7%6h
Compiler

Compiled 2297 to 1085 computations (52.8% saved)

regimes416.0ms (0.9%)

Counts
94 → 5
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) M) D) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (sqrt.f64 h) (pow.f64 l -3/2))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(/.f64 (+.f64 -1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (/.f64 M d) M) D) (*.f64 (/.f64 d h) (/.f64 l D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) M) (*.f64 l (/.f64 d M))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l)))
(/.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) M) (*.f64 (*.f64 d (neg.f64 l)) (/.f64 d M))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l)) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))) d)
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(*.f64 d (pow.f64 (E.f64) (*.f64 -1/2 (log.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2) d)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))) d)
(*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)) d)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3) d)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)) d)
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) d)
(*.f64 -1/8 (sqrt.f64 (*.f64 (/.f64 h (pow.f64 l 3)) (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d d)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 1 d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (fabs.f64 (*.f64 D (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (/.f64 (cbrt.f64 h) l) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))) d))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (/.f64 h l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 D D)) (/.f64 (/.f64 d M) M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
Outputs
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))
Calls

2 calls:

204.0ms
d
173.0ms
l
Results
AccuracySegmentsBranch
75.5%3l
78.8%5d
Compiler

Compiled 1742 to 827 computations (52.5% saved)

regimes640.0ms (1.4%)

Counts
86 → 5
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) M) D) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (sqrt.f64 h) (pow.f64 l -3/2))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(/.f64 (+.f64 -1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (/.f64 M d) M) D) (*.f64 (/.f64 d h) (/.f64 l D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) M) (*.f64 l (/.f64 d M))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l)))
(/.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) M) (*.f64 (*.f64 d (neg.f64 l)) (/.f64 d M))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l)) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))) d)
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(*.f64 d (pow.f64 (E.f64) (*.f64 -1/2 (log.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2) d)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))) d)
(*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)) d)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3) d)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)) d)
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) d)
(*.f64 -1/8 (sqrt.f64 (*.f64 (/.f64 h (pow.f64 l 3)) (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d d)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 1 d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (fabs.f64 (*.f64 D (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (/.f64 (cbrt.f64 h) l) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))) d))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
Outputs
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
Calls

2 calls:

285.0ms
l
256.0ms
d
Results
AccuracySegmentsBranch
75.3%3l
78.5%5d
Compiler

Compiled 1528 to 725 computations (52.6% saved)

regimes1.4s (3.1%)

Counts
85 → 6
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) M) D) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (sqrt.f64 h) (pow.f64 l -3/2))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(/.f64 (+.f64 -1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (/.f64 M d) M) D) (*.f64 (/.f64 d h) (/.f64 l D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) M) (*.f64 l (/.f64 d M))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l)))
(/.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) M) (*.f64 (*.f64 d (neg.f64 l)) (/.f64 d M))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l)) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))) d)
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(*.f64 d (pow.f64 (E.f64) (*.f64 -1/2 (log.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2) d)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))) d)
(*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)) d)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3) d)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)) d)
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) d)
(*.f64 -1/8 (sqrt.f64 (*.f64 (/.f64 h (pow.f64 l 3)) (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 d d)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (/.f64 1 d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (fabs.f64 (*.f64 D (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (/.f64 (cbrt.f64 h) l) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))) d))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
Outputs
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l)) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l)) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
Calls

3 calls:

700.0ms
d
415.0ms
h
232.0ms
l
Results
AccuracySegmentsBranch
76.7%6h
71.2%3l
77.7%9d
Compiler

Compiled 1509 to 717 computations (52.5% saved)

regimes203.0ms (0.4%)

Counts
66 → 4
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) M) D) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (sqrt.f64 h) (pow.f64 l -3/2))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(/.f64 (+.f64 -1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (/.f64 M d) M) D) (*.f64 (/.f64 d h) (/.f64 l D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) M) (*.f64 l (/.f64 d M))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l)))
(/.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M (*.f64 M h))))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D h) (neg.f64 D)) M) (*.f64 (*.f64 d (neg.f64 l)) (/.f64 d M))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) l))) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
Calls

1 calls:

179.0ms
h
Results
AccuracySegmentsBranch
73.9%4h
Compiler

Compiled 1212 to 555 computations (54.2% saved)

regimes254.0ms (0.6%)

Counts
60 → 4
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) M) D) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (sqrt.f64 h) (pow.f64 l -3/2))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(/.f64 (+.f64 -1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (/.f64 M d) M) D) (*.f64 (/.f64 d h) (/.f64 l D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) M) (*.f64 l (/.f64 d M))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
Calls

1 calls:

219.0ms
h
Results
AccuracySegmentsBranch
73.5%4h
Compiler

Compiled 1030 to 490 computations (52.4% saved)

regimes197.0ms (0.4%)

Counts
59 → 4
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) M) D) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (sqrt.f64 h) (pow.f64 l -3/2))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(/.f64 (+.f64 -1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (/.f64 M d) M) D) (*.f64 (/.f64 d h) (/.f64 l D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) d) M) (*.f64 l (/.f64 d M))))))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (/.f64 M d) M) D) (*.f64 (/.f64 d h) (/.f64 l D))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
Calls

1 calls:

171.0ms
h
Results
AccuracySegmentsBranch
73.2%4h
Compiler

Compiled 1001 to 481 computations (51.9% saved)

regimes186.0ms (0.4%)

Counts
57 → 4
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) M) D) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (sqrt.f64 h) (pow.f64 l -3/2))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(/.f64 (+.f64 -1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l))))))
Outputs
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
Calls

1 calls:

144.0ms
h
Results
AccuracySegmentsBranch
73.1%4h
Compiler

Compiled 943 to 461 computations (51.1% saved)

regimes891.0ms (2%)

Counts
54 → 3
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) M) D) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (sqrt.f64 h) (pow.f64 l -3/2))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 h M) M) d) d)) (/.f64 -1/8 l))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 (neg.f64 (*.f64 h 1/2)) l)) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
Outputs
(*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
Calls

5 calls:

378.0ms
l
163.0ms
d
115.0ms
D
113.0ms
h
101.0ms
M
Results
AccuracySegmentsBranch
58.2%3M
68.8%6d
59.4%5D
65.5%3l
66.8%3h
Compiler

Compiled 884 to 439 computations (50.3% saved)

regimes454.0ms (1%)

Counts
48 → 5
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) M) D) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (sqrt.f64 h) (pow.f64 l -3/2))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
Outputs
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
Calls

3 calls:

177.0ms
h
134.0ms
d
125.0ms
l
Results
AccuracySegmentsBranch
64.6%5d
63.3%5l
61.6%5h
Compiler

Compiled 712 to 365 computations (48.7% saved)

regimes114.0ms (0.2%)

Counts
45 → 4
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) M) D) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (sqrt.f64 h) (pow.f64 l -3/2))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
Outputs
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
Calls

1 calls:

99.0ms
d
Results
AccuracySegmentsBranch
62.4%4d
Compiler

Compiled 622 to 315 computations (49.4% saved)

regimes93.0ms (0.2%)

Counts
44 → 4
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) M) D) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (sqrt.f64 h) (pow.f64 l -3/2))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
Outputs
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
Calls

1 calls:

78.0ms
d
Results
AccuracySegmentsBranch
62.3%4d
Compiler

Compiled 596 to 299 computations (49.8% saved)

regimes658.0ms (1.4%)

Counts
42 → 6
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) M) D) (*.f64 d (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (*.f64 (sqrt.f64 h) (pow.f64 l -3/2))) d))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 -1/8 (*.f64 (/.f64 D 1) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 M M))) d)))
Outputs
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
Calls

4 calls:

237.0ms
l
188.0ms
h
132.0ms
d
87.0ms
M
Results
AccuracySegmentsBranch
52.2%3M
58.8%6h
60.5%9l
62.5%6d
Compiler

Compiled 562 to 284 computations (49.5% saved)

regimes180.0ms (0.4%)

Counts
32 → 6
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
Outputs
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h)))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
Calls

2 calls:

85.0ms
D
85.0ms
d
Results
AccuracySegmentsBranch
52.3%5D
60.9%6d
Compiler

Compiled 368 to 188 computations (48.9% saved)

regimes304.0ms (0.7%)

Counts
31 → 7
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
Outputs
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
Calls

2 calls:

202.0ms
h
93.0ms
d
Results
AccuracySegmentsBranch
54.9%5h
59.3%7d
Compiler

Compiled 350 to 180 computations (48.6% saved)

regimes196.0ms (0.4%)

Counts
28 → 7
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
Outputs
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
Calls

1 calls:

188.0ms
d
Results
AccuracySegmentsBranch
58.8%7d
Compiler

Compiled 308 to 155 computations (49.7% saved)

regimes148.0ms (0.3%)

Counts
25 → 7
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
Outputs
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
Calls

1 calls:

141.0ms
d
Results
AccuracySegmentsBranch
58.5%7d
Compiler

Compiled 280 to 140 computations (50% saved)

regimes200.0ms (0.4%)

Counts
22 → 6
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 l (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
Outputs
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
Calls

2 calls:

104.0ms
M
90.0ms
d
Results
AccuracySegmentsBranch
49.1%5M
56.6%6d
Compiler

Compiled 262 to 132 computations (49.6% saved)

regimes210.0ms (0.5%)

Counts
20 → 3
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
Outputs
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
Calls

3 calls:

93.0ms
h
63.0ms
l
49.0ms
d
Results
AccuracySegmentsBranch
53.3%3l
52.1%5h
53.6%5d
Compiler

Compiled 212 to 117 computations (44.8% saved)

regimes165.0ms (0.4%)

Counts
19 → 2
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(/.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
(/.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
Outputs
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
Calls

4 calls:

63.0ms
d
51.0ms
D
27.0ms
h
19.0ms
l
Results
AccuracySegmentsBranch
46.0%2h
35.4%3D
45.6%2d
46.7%2l
Compiler

Compiled 190 to 107 computations (43.7% saved)

regimes19.0ms (0%)

Counts
14 → 2
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
Outputs
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
Calls

1 calls:

15.0ms
l
Results
AccuracySegmentsBranch
46.7%2l
Compiler

Compiled 122 to 66 computations (45.9% saved)

regimes64.0ms (0.1%)

Counts
12 → 2
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
Outputs
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
Calls

4 calls:

20.0ms
h
14.0ms
M
13.0ms
d
13.0ms
l
Results
AccuracySegmentsBranch
34.0%2M
39.6%2d
39.7%2h
40.0%2l
Compiler

Compiled 122 to 69 computations (43.4% saved)

regimes22.0ms (0%)

Counts
3 → 2
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
Outputs
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
Calls

3 calls:

7.0ms
d
7.0ms
h
6.0ms
l
Results
AccuracySegmentsBranch
38.0%2d
38.0%2h
38.0%2l
Compiler

Compiled 44 to 29 computations (34.1% saved)

regimes19.0ms (0%)

Counts
2 → 1
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
Outputs
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
Calls

5 calls:

4.0ms
D
4.0ms
d
3.0ms
l
3.0ms
M
3.0ms
h
Results
AccuracySegmentsBranch
24.5%1D
24.5%1M
24.5%1h
24.5%1d
24.5%1l
Compiler

Compiled 48 to 36 computations (25% saved)

regimes14.0ms (0%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
Calls

5 calls:

3.0ms
M
3.0ms
l
3.0ms
d
3.0ms
D
2.0ms
h
Results
AccuracySegmentsBranch
24.5%1D
24.5%1M
24.5%1d
24.5%1h
24.5%1l
Compiler

Compiled 41 to 33 computations (19.5% saved)

bsearch143.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
67.0ms
1.8315405048861205e-207
6.1529748478083225e-202
74.0ms
-1.0836121177527287e-308
1.0722432327977968e-297
Results
62.0ms334×body256invalid
38.0ms164×body256valid
34.0ms140×body256infinite
Compiler

Compiled 1124 to 857 computations (23.8% saved)

bsearch170.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
89.0ms
1.7673070733652127e+103
8.548067101269699e+130
80.0ms
-9.522992903661175e-304
8.110775239984255e-294
Results
79.0ms387×body256invalid
51.0ms215×body256valid
31.0ms137×body256infinite
Compiler

Compiled 1379 to 1039 computations (24.7% saved)

bsearch169.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
87.0ms
1.7673070733652127e+103
8.548067101269699e+130
80.0ms
-9.522992903661175e-304
8.110775239984255e-294
Results
77.0ms393×body256invalid
53.0ms222×body256valid
30.0ms130×body256infinite
Compiler

Compiled 1379 to 1039 computations (24.7% saved)

bsearch219.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
86.0ms
1.7673070733652127e+103
8.548067101269699e+130
77.0ms
-9.522992903661175e-304
8.110775239984255e-294
55.0ms
-1.1548017459191475e-252
-6.627433529710494e-256
Results
98.0ms498×body256invalid
68.0ms296×body256valid
42.0ms184×body256infinite
Compiler

Compiled 1993 to 1452 computations (27.1% saved)

bsearch438.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
83.0ms
1.7673070733652127e+103
8.548067101269699e+130
185.0ms
-9.522992903661175e-304
8.110775239984255e-294
54.0ms
-4.769539597449512e-237
-1.063364179414364e-241
51.0ms
-1.8421419566524737e-192
-1.167406927861456e-194
63.0ms
-1.2817624749841896e+95
-2.4351983621654768e+89
Results
193.0ms696×body256invalid
159.0ms448×body256valid
70.0ms288×body256infinite
Compiler

Compiled 3025 to 2212 computations (26.9% saved)

bsearch356.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
60.0ms
6.741115935611364e-230
3.531870396841092e-227
114.0ms
-1.0836121177527287e-308
1.0722432327977968e-297
86.0ms
-1.1391428631255277e-136
-1.8274989862590704e-159
94.0ms
-8.375963883980326e+128
-3.4265749814598545e+124
Results
158.0ms601×body256invalid
129.0ms358×body256valid
56.0ms234×body256infinite
Compiler

Compiled 2350 to 1590 computations (32.3% saved)

bsearch212.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
54.0ms
6.741115935611364e-230
3.531870396841092e-227
55.0ms
-7.255310249572655e-307
-1.0836121177527287e-308
44.0ms
-3.519556090933424e-115
-2.6966949410739004e-116
59.0ms
-8.375963883980326e+128
-3.4265749814598545e+124
Results
88.0ms464×body256invalid
70.0ms282×body256valid
43.0ms182×body256infinite
Compiler

Compiled 1839 to 1295 computations (29.6% saved)

bsearch201.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
63.0ms
6.741115935611364e-230
3.531870396841092e-227
49.0ms
-7.255310249572655e-307
-1.0836121177527287e-308
37.0ms
-3.519556090933424e-115
-2.6966949410739004e-116
50.0ms
-8.375963883980326e+128
-3.4265749814598545e+124
Results
76.0ms420×body256invalid
65.0ms271×body256valid
49.0ms193×body256infinite
Compiler

Compiled 1839 to 1295 computations (29.6% saved)

bsearch455.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
163.0ms
5.790829001509772e+100
1.7673070733652127e+103
128.0ms
-9.522992903661175e-304
8.110775239984255e-294
57.0ms
-4.769539597449512e-237
-1.063364179414364e-241
47.0ms
-1.8421419566524737e-192
-1.167406927861456e-194
58.0ms
-2.5158353215678787e+53
-8.333470634510373e+49
Results
228.0ms691×body256invalid
152.0ms416×body256valid
60.0ms256×body256infinite
Compiler

Compiled 2571 to 1869 computations (27.3% saved)

bsearch193.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
83.0ms
5.790829001509772e+100
1.7673070733652127e+103
109.0ms
-9.522992903661175e-304
8.110775239984255e-294
0.0ms
-1.3610620952565066e+185
-1.3386275927658517e+185
Results
96.0ms191×body256valid
65.0ms323×body256invalid
26.0ms113×body256infinite
Compiler

Compiled 1211 to 897 computations (25.9% saved)

bsearch158.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
62.0ms
5.790829001509772e+100
1.7673070733652127e+103
95.0ms
-9.522992903661175e-304
8.110775239984255e-294
0.0ms
-1.3610620952565066e+185
-1.3386275927658517e+185
Results
68.0ms330×body256invalid
56.0ms185×body256valid
27.0ms119×body256infinite
Compiler

Compiled 1211 to 897 computations (25.9% saved)

bsearch220.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
64.0ms
5.790829001509772e+100
1.7673070733652127e+103
79.0ms
-9.522992903661175e-304
8.110775239984255e-294
76.0ms
-6.42043013289098e+201
-2.8518913814597817e+200
Results
97.0ms261×body256valid
73.0ms386×body256invalid
40.0ms155×body256infinite
Compiler

Compiled 1687 to 1226 computations (27.3% saved)

bsearch281.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
111.0ms
5.790829001509772e+100
1.7673070733652127e+103
106.0ms
-9.522992903661175e-304
8.110775239984255e-294
64.0ms
-7.354110833156651e+219
-2.4760401767919916e+216
Results
145.0ms440×body256invalid
65.0ms168×body256infinite
61.0ms264×body256valid
Compiler

Compiled 1731 to 1281 computations (26% saved)

bsearch190.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
114.0ms
5.790829001509772e+100
1.7673070733652127e+103
75.0ms
2.6252853175190574e-208
2.544743515076227e-202
Results
89.0ms166×body256valid
67.0ms284×body256invalid
27.0ms106×body256infinite
Compiler

Compiled 1072 to 781 computations (27.1% saved)

bsearch335.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
120.0ms
2.9081472800048504e+138
5.19732294965516e+162
102.0ms
6.079116661207688e-182
3.1460041326462116e-178
44.0ms
-7.255310249572655e-307
-1.0836121177527287e-308
68.0ms
-2.3684940663195296e+157
-1.005037782745355e+155
Results
144.0ms341×body256valid
111.0ms520×body256invalid
42.0ms187×body256infinite
Compiler

Compiled 1734 to 1253 computations (27.7% saved)

bsearch290.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
114.0ms
2.9081472800048504e+138
5.19732294965516e+162
63.0ms
6.079116661207688e-182
3.1460041326462116e-178
113.0ms
-7.255310249572655e-307
-1.0836121177527287e-308
Results
185.0ms442×body256invalid
60.0ms265×body256valid
34.0ms151×body256infinite
Compiler

Compiled 1405 to 1008 computations (28.3% saved)

bsearch210.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
67.0ms
4.759879895108648e+99
3.407576531188814e+104
81.0ms
1.2025892687719473e-119
2.444726039842195e-118
62.0ms
-7.255310249572655e-307
-1.0836121177527287e-308
Results
91.0ms403×body256invalid
60.0ms148×body256infinite
51.0ms220×body256valid
Compiler

Compiled 1287 to 867 computations (32.6% saved)

bsearch430.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
111.0ms
4.759879895108648e+99
3.407576531188814e+104
110.0ms
1.2025892687719473e-119
2.444726039842195e-118
78.0ms
-1.0836121177527287e-308
1.0722432327977968e-297
53.0ms
-2.5620464246631488e-217
-5.194909472536395e-222
76.0ms
-8.832497115768335e+117
-5.976148191228445e+116
Results
167.0ms720×body256invalid
140.0ms362×body256valid
110.0ms278×body256infinite
Compiler

Compiled 2007 to 1368 computations (31.8% saved)

bsearch393.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
61.0ms
4.759879895108648e+99
3.407576531188814e+104
101.0ms
1.2025892687719473e-119
2.444726039842195e-118
135.0ms
-1.0836121177527287e-308
1.0722432327977968e-297
50.0ms
-2.5620464246631488e-217
-5.194909472536395e-222
47.0ms
-8.832497115768335e+117
-5.976148191228445e+116
Results
180.0ms381×body256valid
141.0ms625×body256invalid
60.0ms259×body256infinite
Compiler

Compiled 2007 to 1385 computations (31% saved)

bsearch458.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
114.0ms
4.759879895108648e+99
3.407576531188814e+104
115.0ms
1.5727700505587207e-145
1.448118112492599e-144
54.0ms
7.2951137519779285e-224
3.0153323256025287e-223
62.0ms
1.1828357267405433e-276
3.4791176238925536e-272
69.0ms
-2.5620464246631488e-217
-5.194909472536395e-222
43.0ms
-8.832497115768335e+117
-5.976148191228445e+116
Results
224.0ms746×body256invalid
133.0ms419×body256valid
88.0ms269×body256infinite
Compiler

Compiled 2187 to 1501 computations (31.4% saved)

bsearch509.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
115.0ms
4.759879895108648e+99
3.407576531188814e+104
47.0ms
1.5727700505587207e-145
1.448118112492599e-144
88.0ms
7.2951137519779285e-224
3.0153323256025287e-223
114.0ms
4.9288546665257286e-251
5.49687794201968e-247
78.0ms
-1.3704968509384384e-171
-7.113225797600913e-174
67.0ms
-1.005037782745355e+155
-8.028942394985392e+152
Results
202.0ms727×body256invalid
197.0ms418×body256valid
76.0ms270×body256infinite
Compiler

Compiled 2155 to 1471 computations (31.7% saved)

bsearch524.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
107.0ms
4.759879895108648e+99
3.407576531188814e+104
62.0ms
1.5727700505587207e-145
1.448118112492599e-144
108.0ms
7.2951137519779285e-224
3.0153323256025287e-223
57.0ms
4.9288546665257286e-251
5.49687794201968e-247
113.0ms
-1.3704968509384384e-171
-7.113225797600913e-174
75.0ms
-1.005037782745355e+155
-8.028942394985392e+152
Results
213.0ms741×body256invalid
165.0ms282×body256infinite
132.0ms406×body256valid
Compiler

Compiled 2113 to 1429 computations (32.4% saved)

bsearch358.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
94.0ms
4.759879895108648e+99
3.407576531188814e+104
78.0ms
1.5727700505587207e-145
1.448118112492599e-144
63.0ms
4.9288546665257286e-251
5.49687794201968e-247
59.0ms
-1.3704968509384384e-171
-7.113225797600913e-174
63.0ms
-1.005037782745355e+155
-8.028942394985392e+152
Results
190.0ms373×body256valid
106.0ms567×body256invalid
51.0ms219×body256infinite
Compiler

Compiled 1677 to 1155 computations (31.1% saved)

bsearch110.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
4.64942647881417e-22
1.3997363406082645e-21
69.0ms
-1.2879579910664993e-55
-2.0425517615645893e-61
Results
52.0ms221×body256invalid
29.0ms128×body256valid
24.0ms96×body256infinite
Compiler

Compiled 729 to 509 computations (30.2% saved)

bsearch81.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
80.0ms
7.111801180124484e-245
1.6941820109702723e-239
Results
39.0ms179×body256invalid
23.0ms88×body256infinite
16.0ms56×body256valid
Compiler

Compiled 300 to 236 computations (21.3% saved)

bsearch78.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
78.0ms
7.111801180124484e-245
1.6941820109702723e-239
Results
41.0ms184×body256invalid
22.0ms96×body256infinite
13.0ms48×body256valid
Compiler

Compiled 300 to 236 computations (21.3% saved)

bsearch48.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
48.0ms
1.1741469699131198e-222
4.874378899467686e-222
Results
21.0ms94×body256invalid
13.0ms59×body256infinite
11.0ms37×body256valid
Compiler

Compiled 210 to 158 computations (24.8% saved)

bsearch66.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
66.0ms
-5.034823191195238e-297
-5.070989236540124e-302
Results
32.0ms117×body256infinite
26.0ms125×body256invalid
6.0ms27×body256valid
Compiler

Compiled 291 to 218 computations (25.1% saved)

simplify815.0ms (1.8%)

Algorithm
egg-herbie
Rules
1676×unsub-neg
1460×neg-mul-1
1024×distribute-lft-neg-in
774×*-commutative
610×neg-sub0
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
04808192
16688192
28168192
39728192
411008148
512108148
613128148
716918148
825238148
930168148
1031948148
1133618148
1235278148
1337028148
1438918148
1540778148
1643258148
1745558148
1848498148
1950278148
2052038148
2153048148
2253598148
2354528148
2455428148
2555938148
2656288148
2756468148
2856518148
2956518148
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 d -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d 441252181048159/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) 2) (sqrt.f64 h))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))))
(if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l))) (if (<=.f64 h 84999999999999996462372795453094963053828945238458251163066090321420611135195430779888125384051290682417553678001453675160144969728) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2) (sqrt.f64 h)))))
(if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l))) (if (<=.f64 h 1220000000000000036480493476213643884587223521184665871536475555271316704427166809262906169291365271953077078843195392) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2) (sqrt.f64 h)))))
(if (<=.f64 h -1901860312088395/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l)))))) (if (<=.f64 h 560000000000000018048636625646144577795718964914537439223439796499153442093092966122322599441154038771551191361725895695925248) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2) (sqrt.f64 h))))))
(if (<=.f64 h -3599999999999999924574090633996679016703085952451165815910416310328892447487683983562506240) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l))) (if (<=.f64 h -30821108798135/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 h -825826851168517/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l)))))) (if (<=.f64 h 1000000000000000050555427725995033814228237030803003279020481474722232763977085405824233377105062219252417113236701184) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2) (sqrt.f64 h))))))))
(if (<=.f64 d -56000000000000004209771267325019683138400027603734859955042909732034891813575251461214301661474449983982893482175741474293940224) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 d -6855048935711003/3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l))) (if (<=.f64 d -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 5325876487829797/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))))))
(if (<=.f64 d -4499999999999999737058289934230632483914398011515557952498358440080059762524379708744924525600149632720253211174048392294694912) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 d -5323525812711965/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l))) (if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 d 1877712864298967/1707011694817242694164442058424641996069058130512872489061441999811593532881313810309486643423117898430190057111918909554147533223454557460573019149396692491800360340355587726966548041193424390330615044130786970107312831497593974090537952608256) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))))))
(if (<=.f64 d -209999999999999996547381414385582008898375054615756796569819470838174463466779554187697297491656818585313655790133815290990952448) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 d -6210780114830625/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l))) (if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 d 7210417398908033/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 h -135000000000000009718652037318146760052787121905205248) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l)) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h -4356050043469747/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 h -3665779701564795/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l)) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 h 3899999999999999848327697183233482581519905589351580011349965451786309783447083542437781921911223091200) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))))))))
(if (<=.f64 h -135000000000000003286640842496217711685949805583253848496204288725560226797980830247881805052341621323414099322124020302398673866651563174937986203168878885009876497709480595337953411072) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 h 17500000000000000033524314000356702883779214727140860195174061505489138173569803229321632539393155661824) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))))))
(if (<=.f64 h -135000000000000003286640842496217711685949805583253848496204288725560226797980830247881805052341621323414099322124020302398673866651563174937986203168878885009876497709480595337953411072) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 h 7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))))))
(if (<=.f64 h -4400000000000000002797063896137968566222395289434072552898475179935433670222078702807950214185249223418811126201547957195682320791308513252857252245171607915162152571185121297312805119332017741737492480) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (/.f64 M d) M) D) (*.f64 (/.f64 d h) (/.f64 l D)))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 h 17200000000000000351236482776899753242359067002926640256120156961411863538205551814155339783882061905920) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))))))
(if (<=.f64 h -419999999999999975929587375440560676449126384171811373029153287346167292719443788489887559689079371045162347853744076112818178556538908528719418342143148181818124438559577193032488130258702889630847702830200359399456768) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 h 17500000000000000033524314000356702883779214727140860195174061505489138173569803229321632539393155661824) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))))))
(if (<=.f64 h 3354476740711969/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552) (*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 h 3899999999999999848327697183233482581519905589351580011349965451786309783447083542437781921911223091200) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))))
(if (<=.f64 d -9500000000000000222985033203816501720647417202652091402688494049407061155121552816068050917383588471478808785889121758862638747713645346884911567181218578432) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d 6204919239966185/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))) (if (<=.f64 d 2249999999999999860162364185761894299513681608737677967095381960826043182485321255608924868169096887103524954149261979257160685961294461005466727321578490652786688) (*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)))))
(if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))))) (if (<=.f64 d 467650163306275/2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658685699889321154786797203655344352360687718999126330659861107094125997337180132475041437096123301888) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))) (if (<=.f64 d 91999999999999994981466121977490826742926094142054307142252713021840636809628739185425975216319460512959365211436469136094025063834679267470541624865118637522944) (*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d))))
(if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))))) (if (<=.f64 d 4542742026847543/22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894208) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))) (if (<=.f64 d 13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d))))
(if (<=.f64 d -4999999999999999832824999471636879591620757547431714247293876642114376026137470598410191039245133837347555577757171712) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -6186146202378771/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d 9937248183729/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))) (if (<=.f64 d 3400000000000000046299154204280805075564827284447320045956024013425707097530679921720962654370483142656) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d))))))
(if (<=.f64 d -2250000000000000008761677593904253712133426417660931840843950635250826770511453055426781136916345678589306007675994112) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -1311567284375639/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d 2634790375571575/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h))) (if (<=.f64 d 37999999999999996330438299274272929756954877531250474667873998804734840580260146605501758494797201408) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d))))))
(if (<=.f64 d -2000000000000000101110855451990067628456474061606006558040962949444465527954170811648466754210124438504834226473402368) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -6756558737692685/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d 7308985508549999/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d 7293140785962341/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d 2671230065510023/14059105607947488696282932836518693308967803494693489478439861164411992439598399594747002144074658928593502845729752797260025831423419686528151609940203637047296) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (if (<=.f64 d 95999999999999993818167382185259179087838915938151679784830407195489631885644016339837108169958104236032) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)))))))
(if (<=.f64 d -6999999999999999812063107609186712233361878314499896009468692980217164324595475341466780559922101737600776669044728186587542627454761660556073094092947456) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -1196547670217613/1087770609288739018116276647019455748771006705104961378712461595034426490595025393129804804639189577049885346787832834079429794483512744426310696916513970896780966442670885312576979206144) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d 5159126280621731/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 1400022561590985/6511732844609232689531105264376228317524178049136629062886970519300817615056281319845148633663627237053642490813899648872938282865350942461292339894854326216889802323744154842249099888585755883524379898570201759747744871130348106729652224) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d 8154281252609543/14059105607947488696282932836518693308967803494693489478439861164411992439598399594747002144074658928593502845729752797260025831423419686528151609940203637047296) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (if (<=.f64 d 16500000000000000553798037144898008410714620154037550289500216328104862161852990211177868257445019648) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)))))))
(if (<=.f64 d -2900000000000000017833940053924682258143752637376382469682155378866014413821178007875833078440231596637132096862030537414659075993388342736871547685830656) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -1087770609288739/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d 5804017065699447/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 4558212991226463/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d 8997827589086393/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (if (<=.f64 d 8699999999999999691541307442993600695997664881223046281356181993248529843871377282959733290497474560) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))))))))
(if (<=.f64 d -9499999999999999532290544989981550624560383633302246533385010946347953375309298260283593323288717076452586642019590786305715815883871909629118608354312192) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d 2361660589884215/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 3936549570225297/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 20500000000000000834988517513219336541038677143849780389362313325043624050924132526260536194771097485312) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))))
(if (<=.f64 l -379596049073481/3450873173395281893717377931138512726225554486085193277581262111899648) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 l 3083808950221005/5316911983139663491615228241121378304) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(if (<=.f64 l 6457665675464651/30750788930784052141961861920805916103932967295178766486232675904563738880488373075752592173385037335955677262580553574888172300969173988400174943873597051535522721474932336956770829721145939608862637129391729156728137068727028191720507858482133392040241659904) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 l 4228233477982807/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 l 7683844756638895/6511732844609232689531105264376228317524178049136629062886970519300817615056281319845148633663627237053642490813899648872938282865350942461292339894854326216889802323744154842249099888585755883524379898570201759747744871130348106729652224) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 l -8246953210043571/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
(if (<=.f64 d -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d 441252181048159/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) 2) (sqrt.f64 h))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))))
(if (<=.f64 d -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 1/2 h)))) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d 441252181048159/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 (sqrt.f64 d) (pow.f64 l 3/4))) 2) (sqrt.f64 h))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))))
(if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l))) (if (<=.f64 h 84999999999999996462372795453094963053828945238458251163066090321420611135195430779888125384051290682417553678001453675160144969728) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2) (sqrt.f64 h)))))
(if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 1/2 h) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) l))) (if (<=.f64 h 84999999999999996462372795453094963053828945238458251163066090321420611135195430779888125384051290682417553678001453675160144969728) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 -1/2 (/.f64 h l))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2)))))
(if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l))) (if (<=.f64 h 1220000000000000036480493476213643884587223521184665871536475555271316704427166809262906169291365271953077078843195392) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2) (sqrt.f64 h)))))
(if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 1/2 h) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) l)) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))))) (if (<=.f64 h 1220000000000000036480493476213643884587223521184665871536475555271316704427166809262906169291365271953077078843195392) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 -1/2 (/.f64 h l))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2)))))
(if (<=.f64 h -1901860312088395/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l)))))) (if (<=.f64 h 560000000000000018048636625646144577795718964914537439223439796499153442093092966122322599441154038771551191361725895695925248) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2) (sqrt.f64 h))))))
(if (<=.f64 h -1901860312088395/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (*.f64 1/2 (/.f64 h l))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l)))))) (if (<=.f64 h 560000000000000018048636625646144577795718964914537439223439796499153442093092966122322599441154038771551191361725895695925248) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 -1/2 (/.f64 h l))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2))))))
(if (<=.f64 h -3599999999999999924574090633996679016703085952451165815910416310328892447487683983562506240) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l))) (if (<=.f64 h -30821108798135/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 h -825826851168517/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l)))))) (if (<=.f64 h 1000000000000000050555427725995033814228237030803003279020481474722232763977085405824233377105062219252417113236701184) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2) (sqrt.f64 h))))))))
(if (<=.f64 h -3599999999999999924574090633996679016703085952451165815910416310328892447487683983562506240) (*.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 1/2 h) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) l)) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 h -30821108798135/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 h -825826851168517/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 1/2 h)))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l)))))) (if (<=.f64 h 1000000000000000050555427725995033814228237030803003279020481474722232763977085405824233377105062219252417113236701184) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 -1/2 (/.f64 h l))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2))))))))
(if (<=.f64 h -3599999999999999924574090633996679016703085952451165815910416310328892447487683983562506240) (*.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 1/2 h) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) l)) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 h -30821108798135/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (if (<=.f64 h -825826851168517/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 1/2 h)))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l)))))) (if (<=.f64 h 1000000000000000050555427725995033814228237030803003279020481474722232763977085405824233377105062219252417113236701184) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 -1/2 (/.f64 h l))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2))))))))
(if (<=.f64 h -3599999999999999924574090633996679016703085952451165815910416310328892447487683983562506240) (*.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 1/2 h) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) l)) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 h -30821108798135/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (-.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 1)) (if (<=.f64 h -825826851168517/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 1/2 h)))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l)))))) (if (<=.f64 h 1000000000000000050555427725995033814228237030803003279020481474722232763977085405824233377105062219252417113236701184) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 -1/2 (/.f64 h l))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2))))))))
(if (<=.f64 h -3599999999999999924574090633996679016703085952451165815910416310328892447487683983562506240) (*.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 1/2 h) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) l)) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 h -30821108798135/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) -1)) (if (<=.f64 h -825826851168517/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) (*.f64 1/2 h)))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 D h)) (*.f64 d l)))))) (if (<=.f64 h 1000000000000000050555427725995033814228237030803003279020481474722232763977085405824233377105062219252417113236701184) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 -1/2 (/.f64 h l))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (pow.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (pow.f64 l 3/4))) 2))))))))
(if (<=.f64 d -56000000000000004209771267325019683138400027603734859955042909732034891813575251461214301661474449983982893482175741474293940224) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 d -6855048935711003/3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l))) (if (<=.f64 d -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 5325876487829797/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))))))
(if (<=.f64 d -56000000000000004209771267325019683138400027603734859955042909732034891813575251461214301661474449983982893482175741474293940224) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 d -6855048935711003/3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d))) l))) (if (<=.f64 d -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 d 5325876487829797/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))))))
(if (<=.f64 d -56000000000000004209771267325019683138400027603734859955042909732034891813575251461214301661474449983982893482175741474293940224) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (if (<=.f64 d -6855048935711003/3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d))) l))) (if (<=.f64 d -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 d 5325876487829797/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))))))
(if (<=.f64 d -56000000000000004209771267325019683138400027603734859955042909732034891813575251461214301661474449983982893482175741474293940224) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (-.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 1)) (if (<=.f64 d -6855048935711003/3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d))) l))) (if (<=.f64 d -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 d 5325876487829797/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))))))
(if (<=.f64 d -56000000000000004209771267325019683138400027603734859955042909732034891813575251461214301661474449983982893482175741474293940224) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) -1)) (if (<=.f64 d -6855048935711003/3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d))) l))) (if (<=.f64 d -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 d 5325876487829797/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))))))
(if (<=.f64 d -4499999999999999737058289934230632483914398011515557952498358440080059762524379708744924525600149632720253211174048392294694912) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 d -5323525812711965/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l))) (if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 d 1877712864298967/1707011694817242694164442058424641996069058130512872489061441999811593532881313810309486643423117898430190057111918909554147533223454557460573019149396692491800360340355587726966548041193424390330615044130786970107312831497593974090537952608256) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))))))
(if (<=.f64 d -4499999999999999737058289934230632483914398011515557952498358440080059762524379708744924525600149632720253211174048392294694912) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 d -5323525812711965/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d))) l))) (if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 d 1877712864298967/1707011694817242694164442058424641996069058130512872489061441999811593532881313810309486643423117898430190057111918909554147533223454557460573019149396692491800360340355587726966548041193424390330615044130786970107312831497593974090537952608256) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))))))
(if (<=.f64 d -4499999999999999737058289934230632483914398011515557952498358440080059762524379708744924525600149632720253211174048392294694912) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (if (<=.f64 d -5323525812711965/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d))) l))) (if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (if (<=.f64 d 1877712864298967/1707011694817242694164442058424641996069058130512872489061441999811593532881313810309486643423117898430190057111918909554147533223454557460573019149396692491800360340355587726966548041193424390330615044130786970107312831497593974090537952608256) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))))))
(if (<=.f64 d -4499999999999999737058289934230632483914398011515557952498358440080059762524379708744924525600149632720253211174048392294694912) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (-.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 1)) (if (<=.f64 d -5323525812711965/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d))) l))) (if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (-.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 1)) (if (<=.f64 d 1877712864298967/1707011694817242694164442058424641996069058130512872489061441999811593532881313810309486643423117898430190057111918909554147533223454557460573019149396692491800360340355587726966548041193424390330615044130786970107312831497593974090537952608256) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))))))
(if (<=.f64 d -4499999999999999737058289934230632483914398011515557952498358440080059762524379708744924525600149632720253211174048392294694912) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) -1)) (if (<=.f64 d -5323525812711965/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d))) l))) (if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) -1)) (if (<=.f64 d 1877712864298967/1707011694817242694164442058424641996069058130512872489061441999811593532881313810309486643423117898430190057111918909554147533223454557460573019149396692491800360340355587726966548041193424390330615044130786970107312831497593974090537952608256) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l (*.f64 h -1/2)))))))))
(if (<=.f64 d -209999999999999996547381414385582008898375054615756796569819470838174463466779554187697297491656818585313655790133815290990952448) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 d -6210780114830625/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l))) (if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 d 7210417398908033/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -209999999999999996547381414385582008898375054615756796569819470838174463466779554187697297491656818585313655790133815290990952448) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 d -6210780114830625/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d))) l))) (if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 d 7210417398908033/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 -1/2 (/.f64 h l)))))))))
(if (<=.f64 d -209999999999999996547381414385582008898375054615756796569819470838174463466779554187697297491656818585313655790133815290990952448) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (if (<=.f64 d -6210780114830625/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d))) l))) (if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (if (<=.f64 d 7210417398908033/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 -1/2 (/.f64 h l)))))))))
(if (<=.f64 d -209999999999999996547381414385582008898375054615756796569819470838174463466779554187697297491656818585313655790133815290990952448) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (-.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 1)) (if (<=.f64 d -6210780114830625/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d))) l))) (if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (-.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 1)) (if (<=.f64 d 7210417398908033/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 -1/2 (/.f64 h l)))))))))
(if (<=.f64 d -209999999999999996547381414385582008898375054615756796569819470838174463466779554187697297491656818585313655790133815290990952448) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) -1)) (if (<=.f64 d -6210780114830625/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d))) l))) (if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) -1)) (if (<=.f64 d 7210417398908033/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 -1/2 (/.f64 h l)))))))))
(if (<=.f64 h -135000000000000009718652037318146760052787121905205248) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l)) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h -4356050043469747/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 h -3665779701564795/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l)) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 h 3899999999999999848327697183233482581519905589351580011349965451786309783447083542437781921911223091200) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))))))))
(if (<=.f64 h -135000000000000009718652037318146760052787121905205248) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/2 h) (*.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l))))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h -4356050043469747/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 h -3665779701564795/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/2 h) (*.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l))))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 h 3899999999999999848327697183233482581519905589351580011349965451786309783447083542437781921911223091200) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))))))))
(if (<=.f64 h -135000000000000009718652037318146760052787121905205248) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/2 h) (*.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l))))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h -4356050043469747/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (if (<=.f64 h -3665779701564795/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/2 h) (*.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l))))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 h 3899999999999999848327697183233482581519905589351580011349965451786309783447083542437781921911223091200) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))))))))
(if (<=.f64 h -135000000000000009718652037318146760052787121905205248) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/2 h) (*.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l))))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h -4356050043469747/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (-.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 1)) (if (<=.f64 h -3665779701564795/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/2 h) (*.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l))))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 h 3899999999999999848327697183233482581519905589351580011349965451786309783447083542437781921911223091200) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))))))))
(if (<=.f64 h -135000000000000009718652037318146760052787121905205248) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/2 h) (*.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l))))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h -4356050043469747/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) -1)) (if (<=.f64 h -3665779701564795/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 1/2 h) (*.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (/.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) l))))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 h 3899999999999999848327697183233482581519905589351580011349965451786309783447083542437781921911223091200) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))))))))
(if (<=.f64 h -135000000000000003286640842496217711685949805583253848496204288725560226797980830247881805052341621323414099322124020302398673866651563174937986203168878885009876497709480595337953411072) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (/.f64 h d))) l))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 h 17500000000000000033524314000356702883779214727140860195174061505489138173569803229321632539393155661824) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))))))
(if (<=.f64 h -135000000000000003286640842496217711685949805583253848496204288725560226797980830247881805052341621323414099322124020302398673866651563174937986203168878885009876497709480595337953411072) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d))) l))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 h 17500000000000000033524314000356702883779214727140860195174061505489138173569803229321632539393155661824) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))))))
(if (<=.f64 h -135000000000000003286640842496217711685949805583253848496204288725560226797980830247881805052341621323414099322124020302398673866651563174937986203168878885009876497709480595337953411072) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d))) l))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (if (<=.f64 h 17500000000000000033524314000356702883779214727140860195174061505489138173569803229321632539393155661824) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))))))
(if (<=.f64 h -135000000000000003286640842496217711685949805583253848496204288725560226797980830247881805052341621323414099322124020302398673866651563174937986203168878885009876497709480595337953411072) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d))) l))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (-.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 1)) (if (<=.f64 h 17500000000000000033524314000356702883779214727140860195174061505489138173569803229321632539393155661824) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))))))
(if (<=.f64 h -135000000000000003286640842496217711685949805583253848496204288725560226797980830247881805052341621323414099322124020302398673866651563174937986203168878885009876497709480595337953411072) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d))) l))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) -1)) (if (<=.f64 h 17500000000000000033524314000356702883779214727140860195174061505489138173569803229321632539393155661824) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))))))
(if (<=.f64 h -135000000000000003286640842496217711685949805583253848496204288725560226797980830247881805052341621323414099322124020302398673866651563174937986203168878885009876497709480595337953411072) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 h 7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))))))
(if (<=.f64 h -135000000000000003286640842496217711685949805583253848496204288725560226797980830247881805052341621323414099322124020302398673866651563174937986203168878885009876497709480595337953411072) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 h 7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))))))
(if (<=.f64 h -135000000000000003286640842496217711685949805583253848496204288725560226797980830247881805052341621323414099322124020302398673866651563174937986203168878885009876497709480595337953411072) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (if (<=.f64 h 7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))))))
(if (<=.f64 h -135000000000000003286640842496217711685949805583253848496204288725560226797980830247881805052341621323414099322124020302398673866651563174937986203168878885009876497709480595337953411072) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (-.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 1)) (if (<=.f64 h 7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))))))
(if (<=.f64 h -135000000000000003286640842496217711685949805583253848496204288725560226797980830247881805052341621323414099322124020302398673866651563174937986203168878885009876497709480595337953411072) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) -1)) (if (<=.f64 h 7999999999999999816396106121962693027574741759393200049039967797855947617446319290426090355852092375040) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))))))
(if (<=.f64 h -4400000000000000002797063896137968566222395289434072552898475179935433670222078702807950214185249223418811126201547957195682320791308513252857252245171607915162152571185121297312805119332017741737492480) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (*.f64 (/.f64 M d) M) D) (*.f64 (/.f64 d h) (/.f64 l D)))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 h 17200000000000000351236482776899753242359067002926640256120156961411863538205551814155339783882061905920) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))))))
(if (<=.f64 h -4400000000000000002797063896137968566222395289434072552898475179935433670222078702807950214185249223418811126201547957195682320791308513252857252245171607915162152571185121297312805119332017741737492480) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D (*.f64 M (/.f64 M d))) (*.f64 (/.f64 d h) (/.f64 l D)))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 h 17200000000000000351236482776899753242359067002926640256120156961411863538205551814155339783882061905920) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))))))
(if (<=.f64 h -4400000000000000002797063896137968566222395289434072552898475179935433670222078702807950214185249223418811126201547957195682320791308513252857252245171607915162152571185121297312805119332017741737492480) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D (*.f64 M (/.f64 M d))) (*.f64 (/.f64 d h) (/.f64 l D)))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (if (<=.f64 h 17200000000000000351236482776899753242359067002926640256120156961411863538205551814155339783882061905920) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))))))
(if (<=.f64 h -4400000000000000002797063896137968566222395289434072552898475179935433670222078702807950214185249223418811126201547957195682320791308513252857252245171607915162152571185121297312805119332017741737492480) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D (*.f64 M (/.f64 M d))) (*.f64 (/.f64 d h) (/.f64 l D)))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (-.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 1)) (if (<=.f64 h 17200000000000000351236482776899753242359067002926640256120156961411863538205551814155339783882061905920) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))))))
(if (<=.f64 h -4400000000000000002797063896137968566222395289434072552898475179935433670222078702807950214185249223418811126201547957195682320791308513252857252245171607915162152571185121297312805119332017741737492480) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D (*.f64 M (/.f64 M d))) (*.f64 (/.f64 d h) (/.f64 l D)))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) -1)) (if (<=.f64 h 17200000000000000351236482776899753242359067002926640256120156961411863538205551814155339783882061905920) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))))))
(if (<=.f64 h -419999999999999975929587375440560676449126384171811373029153287346167292719443788489887559689079371045162347853744076112818178556538908528719418342143148181818124438559577193032488130258702889630847702830200359399456768) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 h 17500000000000000033524314000356702883779214727140860195174061505489138173569803229321632539393155661824) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))))))
(if (<=.f64 h -419999999999999975929587375440560676449126384171811373029153287346167292719443788489887559689079371045162347853744076112818178556538908528719418342143148181818124438559577193032488130258702889630847702830200359399456768) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 1/2 l))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 h 17500000000000000033524314000356702883779214727140860195174061505489138173569803229321632539393155661824) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))))))
(if (<=.f64 h -419999999999999975929587375440560676449126384171811373029153287346167292719443788489887559689079371045162347853744076112818178556538908528719418342143148181818124438559577193032488130258702889630847702830200359399456768) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 1/2 l))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (if (<=.f64 h 17500000000000000033524314000356702883779214727140860195174061505489138173569803229321632539393155661824) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))))))
(if (<=.f64 h -419999999999999975929587375440560676449126384171811373029153287346167292719443788489887559689079371045162347853744076112818178556538908528719418342143148181818124438559577193032488130258702889630847702830200359399456768) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 1/2 l))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (-.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) 1)) (if (<=.f64 h 17500000000000000033524314000356702883779214727140860195174061505489138173569803229321632539393155661824) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))))))
(if (<=.f64 h -419999999999999975929587375440560676449126384171811373029153287346167292719443788489887559689079371045162347853744076112818178556538908528719418342143148181818124438559577193032488130258702889630847702830200359399456768) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 1/2 l))))) (if (<=.f64 h -2024022533073/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l))) -1)) (if (<=.f64 h 17500000000000000033524314000356702883779214727140860195174061505489138173569803229321632539393155661824) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))))))
(if (<=.f64 h 3354476740711969/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552) (*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 h 3899999999999999848327697183233482581519905589351580011349965451786309783447083542437781921911223091200) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h)))))
(if (<=.f64 h 3354476740711969/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552) (*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 h 3899999999999999848327697183233482581519905589351580011349965451786309783447083542437781921911223091200) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (*.f64 h (/.f64 1/2 l)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d))))))
(if (<=.f64 d -9500000000000000222985033203816501720647417202652091402688494049407061155121552816068050917383588471478808785889121758862638747713645346884911567181218578432) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d 6204919239966185/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))) (if (<=.f64 d 2249999999999999860162364185761894299513681608737677967095381960826043182485321255608924868169096887103524954149261979257160685961294461005466727321578490652786688) (*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)))))
(if (<=.f64 d -9500000000000000222985033203816501720647417202652091402688494049407061155121552816068050917383588471478808785889121758862638747713645346884911567181218578432) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d 6204919239966185/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))) (if (<=.f64 d 2249999999999999860162364185761894299513681608737677967095381960826043182485321255608924868169096887103524954149261979257160685961294461005466727321578490652786688) (*.f64 (+.f64 1 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2)))) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -9500000000000000222985033203816501720647417202652091402688494049407061155121552816068050917383588471478808785889121758862638747713645346884911567181218578432) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d 6204919239966185/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))) (if (<=.f64 d 2249999999999999860162364185761894299513681608737677967095381960826043182485321255608924868169096887103524954149261979257160685961294461005466727321578490652786688) (*.f64 (+.f64 1 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2)))) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))))) (if (<=.f64 d 467650163306275/2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658685699889321154786797203655344352360687718999126330659861107094125997337180132475041437096123301888) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))) (if (<=.f64 d 91999999999999994981466121977490826742926094142054307142252713021840636809628739185425975216319460512959365211436469136094025063834679267470541624865118637522944) (*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d))))
(if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 1/2 l))))) (if (<=.f64 d 467650163306275/2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658685699889321154786797203655344352360687718999126330659861107094125997337180132475041437096123301888) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))) (if (<=.f64 d 91999999999999994981466121977490826742926094142054307142252713021840636809628739185425975216319460512959365211436469136094025063834679267470541624865118637522944) (*.f64 (+.f64 1 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l (*.f64 h -1/2)))) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))))
(if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))))) (if (<=.f64 d 4542742026847543/22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894208) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))) (if (<=.f64 d 13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d))))
(if (<=.f64 d -2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 1/2 l))))) (if (<=.f64 d 4542742026847543/22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894208) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))) (if (<=.f64 d 13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))))
(if (<=.f64 d -4999999999999999832824999471636879591620757547431714247293876642114376026137470598410191039245133837347555577757171712) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -6186146202378771/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d 9937248183729/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D M) (pow.f64 l 3/2)) (/.f64 (*.f64 D M) d)) (sqrt.f64 h))) (if (<=.f64 d 3400000000000000046299154204280805075564827284447320045956024013425707097530679921720962654370483142656) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d))))))
(if (<=.f64 d -4999999999999999832824999471636879591620757547431714247293876642114376026137470598410191039245133837347555577757171712) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -6186146202378771/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l)))))) (if (<=.f64 d -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d 9937248183729/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))) (if (<=.f64 d 3400000000000000046299154204280805075564827284447320045956024013425707097530679921720962654370483142656) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))))))
(if (<=.f64 d -4999999999999999832824999471636879591620757547431714247293876642114376026137470598410191039245133837347555577757171712) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -6186146202378771/813966605576154086191388158047028539690522256142078632860871314912602201882035164980643579207953404631705311351737456109117285358168867807661542486856790777111225290468019355281137486073219485440547487321275219968468108891293513341206528) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l)))))) (if (<=.f64 d -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d 9937248183729/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 M D) (pow.f64 l 3/2)) (/.f64 (*.f64 M D) d)))) (if (<=.f64 d 3400000000000000046299154204280805075564827284447320045956024013425707097530679921720962654370483142656) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))))))
(if (<=.f64 d -2250000000000000008761677593904253712133426417660931840843950635250826770511453055426781136916345678589306007675994112) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -1311567284375639/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d 2634790375571575/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))) (sqrt.f64 h))) (if (<=.f64 d 37999999999999996330438299274272929756954877531250474667873998804734840580260146605501758494797201408) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d))))))
(if (<=.f64 d -2250000000000000008761677593904253712133426417660931840843950635250826770511453055426781136916345678589306007675994112) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -1311567284375639/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l)))))) (if (<=.f64 d -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d 2634790375571575/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))))) (if (<=.f64 d 37999999999999996330438299274272929756954877531250474667873998804734840580260146605501758494797201408) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))))))
(if (<=.f64 d -2250000000000000008761677593904253712133426417660931840843950635250826770511453055426781136916345678589306007675994112) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -1311567284375639/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l)))))) (if (<=.f64 d -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d 2634790375571575/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416) (*.f64 -1/8 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) (pow.f64 l 3/2))))) (if (<=.f64 d 37999999999999996330438299274272929756954877531250474667873998804734840580260146605501758494797201408) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))))))
(if (<=.f64 d -2000000000000000101110855451990067628456474061606006558040962949444465527954170811648466754210124438504834226473402368) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -6756558737692685/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d 7308985508549999/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d 7293140785962341/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d 2671230065510023/14059105607947488696282932836518693308967803494693489478439861164411992439598399594747002144074658928593502845729752797260025831423419686528151609940203637047296) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (if (<=.f64 d 95999999999999993818167382185259179087838915938151679784830407195489631885644016339837108169958104236032) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)))))))
(if (<=.f64 d -2000000000000000101110855451990067628456474061606006558040962949444465527954170811648466754210124438504834226473402368) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -6756558737692685/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l)))))) (if (<=.f64 d 7308985508549999/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d 7293140785962341/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l)))))) (if (or (<=.f64 d 2671230065510023/14059105607947488696282932836518693308967803494693489478439861164411992439598399594747002144074658928593502845729752797260025831423419686528151609940203637047296) (not (<=.f64 d 95999999999999993818167382185259179087838915938151679784830407195489631885644016339837108169958104236032))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))))))))
(if (<=.f64 d -2000000000000000101110855451990067628456474061606006558040962949444465527954170811648466754210124438504834226473402368) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -6756558737692685/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l)))))) (if (<=.f64 d 7308985508549999/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d 7293140785962341/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l)))))) (if (or (<=.f64 d 2671230065510023/14059105607947488696282932836518693308967803494693489478439861164411992439598399594747002144074658928593502845729752797260025831423419686528151609940203637047296) (not (<=.f64 d 95999999999999993818167382185259179087838915938151679784830407195489631885644016339837108169958104236032))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))))))))
(if (<=.f64 d -6999999999999999812063107609186712233361878314499896009468692980217164324595475341466780559922101737600776669044728186587542627454761660556073094092947456) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -1196547670217613/1087770609288739018116276647019455748771006705104961378712461595034426490595025393129804804639189577049885346787832834079429794483512744426310696916513970896780966442670885312576979206144) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d 5159126280621731/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 1400022561590985/6511732844609232689531105264376228317524178049136629062886970519300817615056281319845148633663627237053642490813899648872938282865350942461292339894854326216889802323744154842249099888585755883524379898570201759747744871130348106729652224) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d 8154281252609543/14059105607947488696282932836518693308967803494693489478439861164411992439598399594747002144074658928593502845729752797260025831423419686528151609940203637047296) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (if (<=.f64 d 16500000000000000553798037144898008410714620154037550289500216328104862161852990211177868257445019648) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)))))))
(if (<=.f64 d -6999999999999999812063107609186712233361878314499896009468692980217164324595475341466780559922101737600776669044728186587542627454761660556073094092947456) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -1196547670217613/1087770609288739018116276647019455748771006705104961378712461595034426490595025393129804804639189577049885346787832834079429794483512744426310696916513970896780966442670885312576979206144) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))) (if (<=.f64 d 5159126280621731/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d 1400022561590985/6511732844609232689531105264376228317524178049136629062886970519300817615056281319845148633663627237053642490813899648872938282865350942461292339894854326216889802323744154842249099888585755883524379898570201759747744871130348106729652224) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l)))))) (if (or (<=.f64 d 8154281252609543/14059105607947488696282932836518693308967803494693489478439861164411992439598399594747002144074658928593502845729752797260025831423419686528151609940203637047296) (not (<=.f64 d 16500000000000000553798037144898008410714620154037550289500216328104862161852990211177868257445019648))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))))))))
(if (<=.f64 d -6999999999999999812063107609186712233361878314499896009468692980217164324595475341466780559922101737600776669044728186587542627454761660556073094092947456) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -1196547670217613/1087770609288739018116276647019455748771006705104961378712461595034426490595025393129804804639189577049885346787832834079429794483512744426310696916513970896780966442670885312576979206144) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))) (if (<=.f64 d 5159126280621731/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 d 1400022561590985/6511732844609232689531105264376228317524178049136629062886970519300817615056281319845148633663627237053642490813899648872938282865350942461292339894854326216889802323744154842249099888585755883524379898570201759747744871130348106729652224) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l)))))) (if (or (<=.f64 d 8154281252609543/14059105607947488696282932836518693308967803494693489478439861164411992439598399594747002144074658928593502845729752797260025831423419686528151609940203637047296) (not (<=.f64 d 16500000000000000553798037144898008410714620154037550289500216328104862161852990211177868257445019648))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))))))))
(if (<=.f64 d -2900000000000000017833940053924682258143752637376382469682155378866014413821178007875833078440231596637132096862030537414659075993388342736871547685830656) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -1087770609288739/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d 5804017065699447/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 4558212991226463/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d 8997827589086393/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (if (<=.f64 d 8699999999999999691541307442993600695997664881223046281356181993248529843871377282959733290497474560) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))))))))
(if (<=.f64 d -2900000000000000017833940053924682258143752637376382469682155378866014413821178007875833078440231596637132096862030537414659075993388342736871547685830656) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -1087770609288739/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))) (if (<=.f64 d 5804017065699447/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d 4558212991226463/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l)))))) (if (or (<=.f64 d 8997827589086393/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (not (<=.f64 d 8699999999999999691541307442993600695997664881223046281356181993248529843871377282959733290497474560))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))))))))
(if (<=.f64 d -2900000000000000017833940053924682258143752637376382469682155378866014413821178007875833078440231596637132096862030537414659075993388342736871547685830656) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -1087770609288739/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))) (if (<=.f64 d 5804017065699447/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 d 4558212991226463/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l)))))) (if (or (<=.f64 d 8997827589086393/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (not (<=.f64 d 8699999999999999691541307442993600695997664881223046281356181993248529843871377282959733290497474560))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))))))))
(if (<=.f64 d -9499999999999999532290544989981550624560383633302246533385010946347953375309298260283593323288717076452586642019590786305715815883871909629118608354312192) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (if (<=.f64 d 2361660589884215/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 3936549570225297/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 20500000000000000834988517513219336541038677143849780389362313325043624050924132526260536194771097485312) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))))
(if (<=.f64 d -9499999999999999532290544989981550624560383633302246533385010946347953375309298260283593323288717076452586642019590786305715815883871909629118608354312192) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))) (if (<=.f64 d 2361660589884215/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d 3936549570225297/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 20500000000000000834988517513219336541038677143849780389362313325043624050924132526260536194771097485312) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))))))
(if (<=.f64 d -9499999999999999532290544989981550624560383633302246533385010946347953375309298260283593323288717076452586642019590786305715815883871909629118608354312192) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -2088519569834379/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))) (if (<=.f64 d 2361660589884215/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 d 3936549570225297/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 20500000000000000834988517513219336541038677143849780389362313325043624050924132526260536194771097485312) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))))))
(if (<=.f64 l -379596049073481/3450873173395281893717377931138512726225554486085193277581262111899648) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 l 3083808950221005/5316911983139663491615228241121378304) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(if (<=.f64 l -379596049073481/3450873173395281893717377931138512726225554486085193277581262111899648) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 l 3083808950221005/5316911983139663491615228241121378304) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l)))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(if (<=.f64 l -379596049073481/3450873173395281893717377931138512726225554486085193277581262111899648) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 l 3083808950221005/5316911983139663491615228241121378304) (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) (*.f64 d l)))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(if (<=.f64 l 6457665675464651/30750788930784052141961861920805916103932967295178766486232675904563738880488373075752592173385037335955677262580553574888172300969173988400174943873597051535522721474932336956770829721145939608862637129391729156728137068727028191720507858482133392040241659904) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 l 6457665675464651/30750788930784052141961861920805916103932967295178766486232675904563738880488373075752592173385037335955677262580553574888172300969173988400174943873597051535522721474932336956770829721145939608862637129391729156728137068727028191720507858482133392040241659904) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(if (<=.f64 l 6457665675464651/30750788930784052141961861920805916103932967295178766486232675904563738880488373075752592173385037335955677262580553574888172300969173988400174943873597051535522721474932336956770829721145939608862637129391729156728137068727028191720507858482133392040241659904) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(if (<=.f64 l 4228233477982807/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 l 4228233477982807/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(if (<=.f64 l 4228233477982807/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(if (<=.f64 l 7683844756638895/6511732844609232689531105264376228317524178049136629062886970519300817615056281319845148633663627237053642490813899648872938282865350942461292339894854326216889802323744154842249099888585755883524379898570201759747744871130348106729652224) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 l 7683844756638895/6511732844609232689531105264376228317524178049136629062886970519300817615056281319845148633663627237053642490813899648872938282865350942461292339894854326216889802323744154842249099888585755883524379898570201759747744871130348106729652224) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(if (<=.f64 l -8246953210043571/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 l -8246953210043571/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
Compiler

Compiled 2974 to 1837 computations (38.2% saved)

soundness6.5s (14.3%)

Rules
2036×fma-def
2036×fma-def
1972×pow1
1972×pow1
1972×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02581
16481
219777
3131577
4502177
025120
1549118
27403118
01978
141678
2560478
02692
156188
2753788
02692
156188
2753788
01728425
14778149
219118107
017118
1361106
24703106
03207620
17617006
236596798
01798
135698
2442698
025114
1537112
27189112
01617195
14417075
218176979
01153
121743
2257943
01502045
13311607
212481221
353641221
01153
121743
2257943
01502045
13311607
212481221
353641221
0928
118228
2230128
01371832
13011586
210091374
368281374
01371832
13011586
210091374
368281374
01978
141678
2560478
01996007
14725811
218315785
01996007
14725811
218315785
02692
157688
2783588
01996007
14725811
218315785
025120
1560120
27957120
031011689
177811413
2297711383
01996007
14725811
218315785
031011689
177811413
2297711383
01996007
14725811
218315785
0928
118228
2230128
01371832
13011586
210091374
368281374
01153
121743
2257943
02581
16481
219777
3131577
4502177
01798
135698
2442698
01798
135698
2442698
025120
1560120
27957120
023511112
163610406
2245710188
02692
156188
2753788
01935874
14615806
217985704
024162
1533162
27415162
031011689
177811413
2297711383
031011689
177811413
2297711383
01728425
14778149
219118107
01468
130468
2475068
01728425
14778149
219118107
01617195
14417075
218176979
01350
128050
2355650
025120
1549118
27403118
01728425
14778149
219118107
01935874
14615806
217985704
01978
141678
2560478
01798
135698
2442698
03728445
19238301
247278301
01978
141678
2560478
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 9637 to 4939 computations (48.7% saved)

end909.0ms (2%)

Compiler

Compiled 5908 to 2860 computations (51.6% saved)

Profiling

Loading profile data...