Details

Time bar (total: 54.9s)

analyze754.0ms (1.4%)

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
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%81.1%0.2%0%18.7%0%7
0%0%74.8%0.2%0%24.9%0%8
0%0%70.1%0.2%0%29.6%0%9
0%0%70.1%0.2%0%29.6%0%10
0%0%70.1%0.2%0%29.6%0%11
0%0%64.7%0.2%0%35.1%0%12
Compiler

Compiled 41 to 32 computations (22% saved)

sample10.3s (18.8%)

Results
6.1s20945×body256invalid
2.5s8256×body256valid
1.6s4974×body256infinite
Bogosity

preprocess70.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)

simplify48.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)

prune8.0ms (0%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New156
Fresh011
Picked000
Done000
Total167
Accurracy
57.8%
Counts
7 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.6%
(*.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))))
55.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)))))
54.7%
(*.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)))
54.3%
(*.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)))
54.7%
(*.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 332 to 242 computations (27.1% saved)

localize77.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.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 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
83.0%
(pow.f64 (/.f64 d h) (/.f64 1 2))
80.2%
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
79.7%
(pow.f64 (/.f64 d l) (/.f64 1 2))
Compiler

Compiled 159 to 94 computations (40.9% saved)

series39.0ms (0.1%)

Counts
4 → 96
Calls

42 calls:

TimeVariablePointExpression
4.0ms
D
@0
(*.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))))
3.0ms
h
@inf
(*.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))))
3.0ms
h
@0
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
2.0ms
D
@0
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
2.0ms
M
@0
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))

rewrite112.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1570×prod-diff
520×add-sqr-sqrt
514×pow1
508×*-un-lft-identity
484×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025144
1532142
27193142
Stop Event
node limit
Counts
4 → 89
Calls
Call 1
Inputs
(pow.f64 (/.f64 d l) (/.f64 1 2))
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
(pow.f64 (/.f64 d h) (/.f64 1 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))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 d l) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 l d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 d) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 d l))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d l) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h))) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (neg.f64 h)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 h) (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) 1) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) (sqrt.f64 l)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 d) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 d h))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d h) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 3))) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 2))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 3)) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 2)) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)) 2) (/.f64 (/.f64 d l) (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 3) (pow.f64 (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)) 3) (pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))))))))

simplify116.0ms (0.2%)

Algorithm
egg-herbie
Rules
1510×associate-*r/
1272×associate-*l/
974×associate-/r*
710×fma-def
684×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02599367
15729141
218888981
Stop Event
node limit
Counts
185 → 132
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 (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 (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 (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 (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 (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 (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)) 1)
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h))))
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (/.f64 l h))
(/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h))) (neg.f64 l))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 h) (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))) (neg.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) 1) l)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) (sqrt.f64 l)) (sqrt.f64 l))
(pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 3) 1/3)
(pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (/.f64 h l)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))
(exp.f64 (log.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) 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 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))
(+.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)) (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 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 3))) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 2))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 3)) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 2)) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)) 2) (/.f64 (/.f64 d l) (/.f64 h d))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 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 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)) 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 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 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) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))
(*.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) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M 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 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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 -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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 -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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(+.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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) 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 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(+.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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.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 (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 (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 (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)) 1)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h))))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (/.f64 l h))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h))) (neg.f64 l))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (neg.f64 h)) (neg.f64 l))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))) (neg.f64 l))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) 1) l)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) (sqrt.f64 l)) (sqrt.f64 l))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 1)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)) 3)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(pow.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (*.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 h l)))) 2)
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 D (/.f64 d M)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l)))) 2)
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l)))) 2)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 2))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (/.f64 h l)))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 3))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(exp.f64 (log.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)) 1))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2)))
(-.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 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(+.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))))) 1)
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 3))) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))))
(/.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (/.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) (+.f64 1 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2)))))) (-.f64 1 (pow.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 3))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 3)) (/.f64 (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) (+.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2)))) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2))) 3)) (fma.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2))) (fma.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) 1) 1)) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 2))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))
(/.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (/.f64 (+.f64 1 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2)))) (-.f64 1 (pow.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))))) (-.f64 1 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 2)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) 1)) (-.f64 1 (pow.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2))) 2)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 3)) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))))
(/.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (/.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) (+.f64 1 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2)))))) (-.f64 1 (pow.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 3))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 3)) (/.f64 (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) (+.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2)))) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2))) 3)) (fma.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2))) (fma.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) 1) 1)) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l) 2)) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (+.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))
(/.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (/.f64 (+.f64 1 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2)))) (-.f64 1 (pow.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2))) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))))) (-.f64 1 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l 1/2))) 2)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) 1)) (-.f64 1 (pow.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l 1/2))) 2)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))) 3)
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 3) 1/3)
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))) 2)
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)) 2) (/.f64 (/.f64 d l) (/.f64 h d))))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 (/.f64 h d) l)) (pow.f64 (-.f64 1 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 l (*.f64 h 1/2)))) 2)))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) (/.f64 h d)) (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1) 2)))
(fabs.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 3))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 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 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)) 3)))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)) 3) (pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 3)))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))) (log.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 -1/2 (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))) (log.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 -1/2 (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))

localize44.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.7%
(*.f64 (/.f64 M 2) (/.f64 D d))
83.0%
(sqrt.f64 (/.f64 d h))
80.2%
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
79.7%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 146 to 71 computations (51.4% saved)

series30.0ms (0.1%)

Counts
4 → 96
Calls

36 calls:

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

rewrite166.0ms (0.3%)

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
2560178
Stop Event
node limit
Counts
4 → 139
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 d l))
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
(sqrt.f64 (/.f64 d h))
(*.f64 (/.f64 M 2) (/.f64 D d))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 d l) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 l d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 d) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d l) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d l) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 h)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) 1) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) (sqrt.f64 l)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4) (pow.f64 (/.f64 h l) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3) (pow.f64 (/.f64 h l) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 2 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (log.f64 (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 2 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (log.f64 (/.f64 h l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 d) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d h) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d h) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d h) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 M (*.f64 2 (/.f64 d D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 M (*.f64 (/.f64 d D) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 M (/.f64 (*.f64 d 2) D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 M (/.f64 2 (/.f64 D d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M 1/2) (/.f64 d D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 D (*.f64 (/.f64 2 M) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 D (*.f64 d (/.f64 2 M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 D d) (/.f64 2 M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 d D) (/.f64 2 M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 d 2) (*.f64 M D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 d (*.f64 (*.f64 M 1/2) D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 2 (*.f64 M (/.f64 D d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M D) (*.f64 d 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 M) (*.f64 (/.f64 d D) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 D) (*.f64 (/.f64 2 M) (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 M 1/2) D) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M (/.f64 D d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 M) 1) (*.f64 -2 (/.f64 d D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 D) 1) (*.f64 (neg.f64 d) (/.f64 2 M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M (neg.f64 D)) (*.f64 2 (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 M) D) (*.f64 -2 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 M) (neg.f64 D)) (*.f64 -2 (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 D) M) (*.f64 (neg.f64 d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 D) (neg.f64 M)) (*.f64 (neg.f64 d) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 M 1/2) D)) (neg.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 M (/.f64 D d))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 M 1/2) (neg.f64 D)) (neg.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 D d) (neg.f64 M)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 M) (/.f64 D d)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 D) (*.f64 M 1/2)) (neg.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) 1) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) (sqrt.f64 d)) (sqrt.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (exp.f64 (*.f64 M (/.f64 D d)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))))))

simplify141.0ms (0.3%)

Algorithm
egg-herbie
Rules
502×log-prod
488×distribute-rgt-in
484×distribute-lft-in
428×exp-prod
420×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03446591
18116519
228406497
Stop Event
node limit
Counts
235 → 159
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 (*.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 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h)))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) l)
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h)) (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 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) 1) l)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) (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 (*.f64 M 1/2) (/.f64 D d)) 4) (pow.f64 (/.f64 h l) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 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)))))
(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 (fma.f64 2 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (log.f64 (/.f64 h l))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (log.f64 (/.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 (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 (*.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 (*.f64 M 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 (*.f64 M 1/2) D) d)
(/.f64 (*.f64 M (/.f64 D d)) 2)
(/.f64 (*.f64 (neg.f64 M) 1) (*.f64 -2 (/.f64 d D)))
(/.f64 (*.f64 (neg.f64 D) 1) (*.f64 (neg.f64 d) (/.f64 2 M)))
(/.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) (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) (neg.f64 M)) (*.f64 (neg.f64 d) -2))
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 d 2)))
(/.f64 (neg.f64 (*.f64 (*.f64 M 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 (*.f64 M 1/2) D) 1) d)
(/.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 (*.f64 M 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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.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 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D h)) M) M) l) (*.f64 d d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D 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 (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 (*.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 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.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 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h)))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) l)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.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 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.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 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) 1) l)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.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 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.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 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.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 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.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 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4) (pow.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)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 4)))
(fabs.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.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 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.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 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.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 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.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 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.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 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(exp.f64 (fma.f64 2 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (log.f64 (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (log.f64 (/.f64 h l))) 1))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.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 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h 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 (*.f64 M 1/2) (/.f64 D d)))) 1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 M (*.f64 2 (/.f64 d D)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 M (*.f64 (/.f64 d D) 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 M (/.f64 (*.f64 d 2) D))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 M (/.f64 2 (/.f64 D d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 D (*.f64 (/.f64 2 M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 D (*.f64 d (/.f64 2 M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (/.f64 D d) (/.f64 2 M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 1 (*.f64 (/.f64 d D) (/.f64 2 M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 1 (/.f64 (*.f64 d 2) (*.f64 M D)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 1 (/.f64 d (*.f64 (*.f64 M 1/2) D)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 1 (/.f64 2 (*.f64 M (/.f64 D d))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 M D) (*.f64 d 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (neg.f64 M) (*.f64 (/.f64 d D) -2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (neg.f64 D) (*.f64 (/.f64 2 M) (neg.f64 d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (*.f64 M 1/2) D) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (neg.f64 M) 1) (*.f64 -2 (/.f64 d D)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (neg.f64 D) 1) (*.f64 (neg.f64 d) (/.f64 2 M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 M (neg.f64 D)) (*.f64 2 (neg.f64 d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (neg.f64 M) D) (*.f64 -2 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (neg.f64 M) (neg.f64 D)) (*.f64 -2 (neg.f64 d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (neg.f64 D) M) (*.f64 (neg.f64 d) 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (neg.f64 D) (neg.f64 M)) (*.f64 (neg.f64 d) -2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 d 2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (neg.f64 (*.f64 (*.f64 M 1/2) D)) (neg.f64 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (neg.f64 (*.f64 M (/.f64 D d))) -2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (*.f64 M 1/2) (neg.f64 D)) (neg.f64 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (/.f64 D d) (neg.f64 M)) -2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (neg.f64 M) (/.f64 D d)) -2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (neg.f64 D) (*.f64 M 1/2)) (neg.f64 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) 1) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) (sqrt.f64 d)) (sqrt.f64 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 1)
(*.f64 1/2 (*.f64 M (/.f64 D 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 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 3)
(*.f64 1/2 (*.f64 M (/.f64 D 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 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(fabs.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 M (/.f64 D d)))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 1))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))

localize151.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.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)))))
83.0%
(sqrt.f64 (/.f64 d h))
80.2%
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))
79.7%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 125 to 56 computations (55.2% saved)

series7.0ms (0%)

Counts
2 → 96
Calls

30 calls:

TimeVariablePointExpression
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)))))
0.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)))))
0.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)))))
0.0ms
l
@-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)))))
0.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)))))

rewrite160.0ms (0.3%)

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
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2) h) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2) 1) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2) (neg.f64 h)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 h) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) l)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x 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)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 h l)) 1/2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.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)))) (#(struct:change #<rule egg-rr> (2) ((x /.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))) (#(struct:change #<rule egg-rr> (2) ((x /.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))) (#(struct:change #<rule egg-rr> (2) ((x 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)))) (#(struct:change #<rule egg-rr> (2) ((x 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)))) (#(struct:change #<rule egg-rr> (2) ((x 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)))) (#(struct:change #<rule egg-rr> (2) ((x 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)))) (#(struct:change #<rule egg-rr> (2) ((x 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))))))) (#(struct:change #<rule egg-rr> (2) ((x 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))))))))) (#(struct:change #<rule egg-rr> (2) ((x 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))))))))))) (#(struct:change #<rule egg-rr> (2) ((x 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))))) (#(struct:change #<rule egg-rr> (2) ((x 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)))))) (#(struct:change #<rule egg-rr> (2) ((x 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)))))) (#(struct:change #<rule egg-rr> (2) ((x 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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x 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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x 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))))) (#(struct:change #<rule egg-rr> (2) ((x 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)))))))))))

simplify91.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))

localize80.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
92.6%
(*.f64 D (/.f64 M (*.f64 d 2)))
83.0%
(sqrt.f64 (/.f64 d h))
82.2%
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) -1/2) 1)
79.7%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 128 to 69 computations (46.1% saved)

series13.0ms (0%)

Counts
2 → 96
Calls

24 calls:

TimeVariablePointExpression
5.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
l
@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)

rewrite83.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
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.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)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x 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)))) (#(struct:change #<rule egg-rr> (2) ((x 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)))) (#(struct:change #<rule egg-rr> (2) ((x 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)))) (#(struct:change #<rule egg-rr> (2) ((x 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))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x 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))))))) (#(struct:change #<rule egg-rr> (2) ((x 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))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) -1/2) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 D (*.f64 (/.f64 M d) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.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))))))) (#(struct:change #<rule egg-rr> (2) ((x +.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))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 D (/.f64 2 (/.f64 M d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 d d) (*.f64 D M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D M) (+.f64 d d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 D M)) (*.f64 d -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (/.f64 M d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 M) D) (*.f64 d -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 M d) D) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 D M) d) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 D M) 2) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 D M) 1) (+.f64 d d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 D M) (cbrt.f64 (*.f64 (*.f64 d d) 4))) (cbrt.f64 (+.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 D M) (sqrt.f64 (+.f64 d d))) (sqrt.f64 (+.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 D 3) (pow.f64 (*.f64 (/.f64 M d) 1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) 1/2) 3) (pow.f64 D 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))))))))

simplify92.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)))

localize41.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.7%
(*.f64 M (/.f64 (/.f64 D d) 2))
83.0%
(sqrt.f64 (/.f64 d h))
82.2%
(fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
79.7%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 122 to 56 computations (54.1% saved)

series15.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite87.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1860×log-prod
668×expm1-udef
666×log1p-udef
472×log-div
386×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01864
138864
2494564
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(*.f64 M (/.f64 (/.f64 D d) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))) (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 1 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (hypot.f64 1 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) 3) 1) (fma.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) -1) (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 1 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 M (*.f64 (/.f64 D d) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.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))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 M (*.f64 2 (/.f64 d D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 2 (*.f64 M (/.f64 D d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M (/.f64 D d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 M (/.f64 D d))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M D) (*.f64 d 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M (neg.f64 (/.f64 D d))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D M) (*.f64 d 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (/.f64 D d)) M) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (*.f64 (/.f64 D d) 1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 3) (pow.f64 M 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))))))))

simplify78.0ms (0.1%)

Algorithm
egg-herbie
Rules
1118×fma-def
872×associate-*r/
856×unswap-sqr
812×associate-*l/
680×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01615798
13695542
213825346
Stop Event
node limit
Counts
150 → 96
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.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 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.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 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.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))))
(*.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))))
(*.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))))
(*.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)))))
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 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.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 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.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 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.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))))
(*.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))))
(*.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))))
(*.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 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))))
(+.f64 0 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) 1)
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) 1) 1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))) (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))) 1)
(*.f64 1 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))
(*.f64 (hypot.f64 1 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (hypot.f64 1 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) 3) 1) (fma.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) 1))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) -1) (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) -1))
(pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))
(+.f64 0 (*.f64 M (*.f64 (/.f64 D d) 1/2)))
(+.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 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))) 1)
(/.f64 M (*.f64 2 (/.f64 d D)))
(/.f64 1 (/.f64 2 (*.f64 M (/.f64 D d))))
(/.f64 (*.f64 M (/.f64 D d)) 2)
(/.f64 (neg.f64 (*.f64 M (/.f64 D d))) -2)
(/.f64 (*.f64 M D) (*.f64 d 2))
(/.f64 (*.f64 M (neg.f64 (/.f64 D d))) -2)
(/.f64 (*.f64 D M) (*.f64 d 2))
(/.f64 (*.f64 (neg.f64 (/.f64 D d)) M) -2)
(pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 1)
(pow.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))
(fabs.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (*.f64 (/.f64 D d) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 3) (pow.f64 M 3)))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))))
(exp.f64 (log.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))))
Outputs
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(*.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 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(*.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 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))
(+.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))
(+.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))
(+.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(*.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 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))
(+.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))
(+.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(+.f64 0 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) 1) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))) (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1))) (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(*.f64 1 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(*.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)) 2))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(*.f64 (hypot.f64 1 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (hypot.f64 1 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))))
(pow.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) 2)
(pow.f64 (hypot.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (/.f64 (*.f64 h -1/2) l))))) 2)
(pow.f64 (hypot.f64 1 (*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 h l))) (*.f64 D (/.f64 M d))))) 2)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) 3) 1) (fma.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) 1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 3)) (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l)) 3)) (fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l)) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 4) (*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 h l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 1/2 (/.f64 h l)) 1)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) -1) (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) -1))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) -1) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) -1))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l)) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l)) -1) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) -1))
(/.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 4) (*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 h l))) -1) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) -1))
(pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)) 3)
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 3) 1/3)
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(pow.f64 (hypot.f64 1 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) 2)
(pow.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) 2)
(pow.f64 (hypot.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (/.f64 (*.f64 h -1/2) l))))) 2)
(pow.f64 (hypot.f64 1 (*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 h l))) (*.f64 D (/.f64 M d))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 2))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(log.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 3))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)))))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)))))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l))))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)))) 1))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)))))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l))))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)))))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(+.f64 0 (*.f64 M (*.f64 (/.f64 D d) 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(+.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))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))))
(*.f64 M (log.f64 (sqrt.f64 (exp.f64 (/.f64 D d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))) 1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 M (*.f64 2 (/.f64 d D)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 1 (/.f64 2 (*.f64 M (/.f64 D d))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 (neg.f64 (*.f64 M (/.f64 D d))) -2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 (*.f64 M D) (*.f64 d 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 (*.f64 M (neg.f64 (/.f64 D d))) -2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 (*.f64 D M) (*.f64 d 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 (*.f64 (neg.f64 (/.f64 D d)) M) -2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(pow.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) 1/2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(pow.f64 (cbrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) 3)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(pow.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(pow.f64 (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) 2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(sqrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(fabs.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))))
(*.f64 M (log.f64 (sqrt.f64 (exp.f64 (/.f64 D d)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(cbrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 3))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (*.f64 (/.f64 D d) 1/2) 3)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 3) (pow.f64 M 3)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(exp.f64 (log.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) 1))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))

eval345.0ms (0.6%)

Compiler

Compiled 24355 to 11840 computations (51.4% saved)

prune338.0ms (0.6%)

Pruning

33 alts after pruning (32 fresh and 1 done)

PrunedKeptTotal
New74132773
Fresh000
Picked101
Done314
Total74533778
Accurracy
84.6%
Counts
778 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.2%
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
36.5%
(/.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)))))
56.1%
(*.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))))))
38.8%
(*.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))))
45.3%
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
59.4%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
38.1%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
32.0%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
57.1%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
56.6%
(*.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))))
6.1%
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
28.8%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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)))))
55.9%
(*.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)))))
39.7%
(*.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)))))
57.6%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))))
40.0%
(*.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))))))
32.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
47.5%
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
30.7%
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
27.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
57.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))))
54.7%
(*.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))))))
7.7%
(*.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))))
3.6%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
13.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
5.0%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
49.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
44.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
31.9%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
32.2%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
32.1%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
7.2%
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
7.8%
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))))
Compiler

Compiled 2000 to 1411 computations (29.5% saved)

localize64.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.4%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
83.0%
(pow.f64 (/.f64 d h) (/.f64 1 2))
79.7%
(pow.f64 (/.f64 d l) (/.f64 1 2))
75.5%
(sqrt.f64 (/.f64 h l))
Compiler

Compiled 171 to 87 computations (49.1% saved)

series63.0ms (0.1%)

Counts
2 → 36
Calls

21 calls:

TimeVariablePointExpression
14.0ms
l
@0
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
11.0ms
D
@-inf
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
10.0ms
h
@-inf
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
7.0ms
h
@inf
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
3.0ms
l
@-inf
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))

rewrite104.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
832×prod-diff
564×add-sqr-sqrt
558×pow1
552×*-un-lft-identity
522×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02898
158588
2757788
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 h l))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 h l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 h l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 h l)) (cbrt.f64 (sqrt.f64 (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 h l))) (cbrt.f64 (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 h l) 1/4) (pow.f64 (/.f64 h l) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 h) (pow.f64 (/.f64 1 l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h l)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 h) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 h l) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 h l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 h l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 h l) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 h l) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 h l) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 h l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h l))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) (neg.f64 (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) (neg.f64 (/.f64 h l))) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 6))) (+.f64 1 (+.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 4))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 6)) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) (+.f64 1 (+.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 4)) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 2) (/.f64 (*.f64 d d) (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3) (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 3) (pow.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))))))))

simplify102.0ms (0.2%)

Algorithm
egg-herbie
Rules
1344×fma-def
562×log-prod
526×*-commutative
430×associate-*r/
410×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01795492
14114742
212434666
344264630
Stop Event
node limit
Counts
88 → 82
Calls
Call 1
Inputs
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 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 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 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 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 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 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 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 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 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 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 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 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 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 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 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 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 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 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 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 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 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 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 h l)))) 1)
(*.f64 (sqrt.f64 (/.f64 h l)) 1)
(*.f64 1 (sqrt.f64 (/.f64 h l)))
(*.f64 (cbrt.f64 (/.f64 h l)) (cbrt.f64 (sqrt.f64 (/.f64 h l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 h l))) (cbrt.f64 (/.f64 h l)))
(*.f64 (pow.f64 (/.f64 h l) 1/4) (pow.f64 (/.f64 h l) 1/4))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 h) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 l)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h l)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h l)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h l)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 l)))
(pow.f64 (/.f64 h l) 1/2)
(pow.f64 (sqrt.f64 (/.f64 h l)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 h l))) 3)
(pow.f64 (pow.f64 (/.f64 h l) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 h l) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 h l)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 h l)))))
(cbrt.f64 (pow.f64 (/.f64 h l) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h l))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 h l))))
(exp.f64 (*.f64 (log.f64 (/.f64 h l)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h l))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h l))))
(+.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) (neg.f64 (/.f64 h l)))))
(+.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) (neg.f64 (/.f64 h l))) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 6))) (+.f64 1 (+.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 4))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 4))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 6)) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) (+.f64 1 (+.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 4))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 4)) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 2) (/.f64 (*.f64 d d) (*.f64 h l))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3) (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 3) (pow.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))))
Outputs
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D 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 d (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 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))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 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))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 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))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 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))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 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))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 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))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 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))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 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))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 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))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D 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 d (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D 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 d (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D 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 d (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D 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 d (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M)))))))
(fma.f64 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))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 h l)))) 1)
(sqrt.f64 (/.f64 h l))
(*.f64 (sqrt.f64 (/.f64 h l)) 1)
(sqrt.f64 (/.f64 h l))
(*.f64 1 (sqrt.f64 (/.f64 h l)))
(sqrt.f64 (/.f64 h l))
(*.f64 (cbrt.f64 (/.f64 h l)) (cbrt.f64 (sqrt.f64 (/.f64 h l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 h l))) (cbrt.f64 (/.f64 h l)))
(*.f64 (cbrt.f64 (/.f64 h l)) (cbrt.f64 (sqrt.f64 (/.f64 h l))))
(*.f64 (pow.f64 (/.f64 h l) 1/4) (pow.f64 (/.f64 h l) 1/4))
(sqrt.f64 (/.f64 h l))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 h) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 h l))) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(*.f64 (cbrt.f64 (/.f64 h l)) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(pow.f64 (cbrt.f64 (/.f64 h l)) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h l)))
(sqrt.f64 (/.f64 h l))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h l)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h l)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 h l))) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(*.f64 (cbrt.f64 (/.f64 h l)) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(pow.f64 (cbrt.f64 (/.f64 h l)) 3/2)
(/.f64 1 (sqrt.f64 (/.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 h)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 l)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(pow.f64 (/.f64 h l) 1/2)
(sqrt.f64 (/.f64 h l))
(pow.f64 (sqrt.f64 (/.f64 h l)) 1)
(sqrt.f64 (/.f64 h l))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 h l))) 3)
(sqrt.f64 (/.f64 h l))
(pow.f64 (pow.f64 (/.f64 h l) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 h l) 3/2))
(pow.f64 (pow.f64 (/.f64 h l) 1/4) 2)
(sqrt.f64 (/.f64 h l))
(fabs.f64 (sqrt.f64 (/.f64 h l)))
(sqrt.f64 (/.f64 h l))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))
(sqrt.f64 (/.f64 h l))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 h l)))))
(sqrt.f64 (/.f64 h l))
(cbrt.f64 (pow.f64 (/.f64 h l) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h l))))
(sqrt.f64 (/.f64 h l))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 h l))))
(sqrt.f64 (/.f64 h l))
(exp.f64 (*.f64 (log.f64 (/.f64 h l)) 1/2))
(sqrt.f64 (/.f64 h l))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h l))) 1))
(sqrt.f64 (/.f64 h l))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h l))))
(sqrt.f64 (/.f64 h l))
(+.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) (neg.f64 (/.f64 h l)))))
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) (/.f64 (neg.f64 h) l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) -1/8) 1))
(+.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) (neg.f64 (/.f64 h l))) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))))
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) (/.f64 (neg.f64 h) l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) -1/8) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))))) 1)
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) (/.f64 (neg.f64 h) l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) -1/8) 1))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 6))) (+.f64 1 (+.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 4))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))) 6))) (+.f64 1 (fma.f64 (/.f64 h l) (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))) 4))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 M d) (*.f64 (*.f64 D (sqrt.f64 (/.f64 1/2 (/.f64 l h)))) 1/2)) 6)) (+.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 (*.f64 D (sqrt.f64 (/.f64 1/2 (/.f64 l h)))) 1/2)) 4) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) 1))) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 (/.f64 1/2 (/.f64 l h)))))) 6)) (/.f64 (+.f64 1 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 (/.f64 1/2 (/.f64 l h)))))) 4))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) 3)) (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (/.f64 1/2 (/.f64 d (*.f64 D M)))) 4) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) 1))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 4))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))
(/.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))) 4))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) 1)) (-.f64 1 (pow.f64 (*.f64 (/.f64 M d) (*.f64 (*.f64 D (sqrt.f64 (/.f64 1/2 (/.f64 l h)))) 1/2)) 4)))
(*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 (/.f64 1/2 (/.f64 l h)))))) 4)) (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) 1)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (/.f64 1/2 (/.f64 d (*.f64 D M)))) 4)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 6)) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) (+.f64 1 (+.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 4))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))) 6))) (+.f64 1 (fma.f64 (/.f64 h l) (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))) 4))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 M d) (*.f64 (*.f64 D (sqrt.f64 (/.f64 1/2 (/.f64 l h)))) 1/2)) 6)) (+.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 (*.f64 D (sqrt.f64 (/.f64 1/2 (/.f64 l h)))) 1/2)) 4) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) 1))) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 (/.f64 1/2 (/.f64 l h)))))) 6)) (/.f64 (+.f64 1 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 (/.f64 1/2 (/.f64 l h)))))) 4))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) 3)) (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (/.f64 1/2 (/.f64 d (*.f64 D M)))) 4) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) 1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 4)) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))
(/.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))) 4))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) 1)) (-.f64 1 (pow.f64 (*.f64 (/.f64 M d) (*.f64 (*.f64 D (sqrt.f64 (/.f64 1/2 (/.f64 l h)))) 1/2)) 4)))
(*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 (/.f64 1/2 (/.f64 l h)))))) 4)) (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) 1)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (/.f64 1/2 (/.f64 d (*.f64 D M)))) 4)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) 1)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))) 1)
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) (/.f64 (neg.f64 h) l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) -1/8) 1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))) 3)
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) (/.f64 (neg.f64 h) l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) -1/8) 1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))) 3) 1/3)
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) (/.f64 (neg.f64 h) l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) -1/8) 1))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))) 2)
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) (/.f64 (neg.f64 h) l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) -1/8) 1))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 2) (/.f64 (*.f64 d d) (*.f64 h l))))
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) (/.f64 (neg.f64 h) l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) -1/8) 1))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))))
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) (/.f64 (neg.f64 h) l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) -1/8) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))))))
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) (/.f64 (neg.f64 h) l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) -1/8) 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))) 3))
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) (/.f64 (neg.f64 h) l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) -1/8) 1))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3) (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 3)))
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) (/.f64 (neg.f64 h) l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) -1/8) 1))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 3) (pow.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 3)))
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) (/.f64 (neg.f64 h) l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) -1/8) 1))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))))
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) (/.f64 (neg.f64 h) l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) -1/8) 1))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))))
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) (/.f64 (neg.f64 h) l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) -1/8) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))) 1))
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) (/.f64 (neg.f64 h) l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) -1/8) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))))
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8) (/.f64 (neg.f64 h) l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) -1/8) 1))

localize12.0ms (0%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
99.6%
(/.f64 (/.f64 1 h) l)
77.6%
(sqrt.f64 (/.f64 (/.f64 1 h) l))
Compiler

Compiled 31 to 20 computations (35.5% saved)

series7.0ms (0%)

Counts
3 → 36
Calls

21 calls:

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

rewrite96.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1066×log-prod
858×prod-exp
706×pow-prod-down
546×pow-prod-up
508×pow-exp
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01153
122353
2279445
Stop Event
node limit
Counts
3 → 139
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(/.f64 (/.f64 1 h) l)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 h l) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 h l) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)) (cbrt.f64 (/.f64 (/.f64 1 h) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -1/4) (pow.f64 (*.f64 h l) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 h -1/2) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 h -1/2)) (neg.f64 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 h) l) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 h l) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 h l) -2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 h l) -3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 h l) -3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 h l) -1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 h l) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 h l)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (*.f64 h l) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 h l) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 h l) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 h l) -1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 1 h) l))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 h) l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 1 h) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 h) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 h) l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -1/2) (pow.f64 (*.f64 h l) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) (cbrt.f64 (pow.f64 (*.f64 h l) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -2)) (cbrt.f64 (/.f64 (/.f64 1 h) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 h -2)) (*.f64 (cbrt.f64 (/.f64 1 h)) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -1/4) (sqrt.f64 (pow.f64 (*.f64 h l) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 h -1/2) (*.f64 (pow.f64 h -1/2) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 h) (/.f64 1 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 h l) -3/2)) (pow.f64 (*.f64 h l) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 l) -2) (/.f64 (/.f64 1 h) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/2) (/.f64 (/.f64 1 h) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 h -2)) 1) (/.f64 (cbrt.f64 (/.f64 1 h)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 h -2)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 (/.f64 1 h) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 h -2)) (sqrt.f64 l)) (/.f64 (cbrt.f64 (/.f64 1 h)) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 h -1/2) 1) (/.f64 (pow.f64 h -1/2) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 h -1/2) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (pow.f64 h -1/2) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 5/6) (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 h) l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 h l) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 h l) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 h l) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 h l) -3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 h l) -1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 h l) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 h -3) (pow.f64 l 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 h l) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 1 h) (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 h l) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 1 h) l))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 h l) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 h -3) (pow.f64 l 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (/.f64 1 h) l)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 h l)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 h) -1) (neg.f64 (log.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1) (neg.f64 (log.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) (log.f64 (pow.f64 (*.f64 h l) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) (log.f64 (pow.f64 (*.f64 h l) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (neg.f64 (log.f64 l)) (*.f64 (log.f64 h) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (neg.f64 (log.f64 l)) (*.f64 (neg.f64 (log.f64 h)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (/.f64 1 h) l)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)) d)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)) d))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)) d))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)) d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (pow.f64 h -1/2)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 h -1/2) d) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 h l) -3/2) (pow.f64 d 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/4) (sqrt.f64 d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)) d))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 h l) -3/2) (pow.f64 d 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/4) (sqrt.f64 d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) (*.f64 (log.f64 d) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) (log.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) (*.f64 (log.f64 d) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) (log.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) (*.f64 (log.f64 d) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 d) (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 d) (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (log.f64 (pow.f64 (*.f64 h l) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)))))))

simplify93.0ms (0.2%)

Algorithm
egg-herbie
Rules
1252×fma-def
818×fma-neg
606×associate-/l*
606×times-frac
502×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03273387
16993091
218783045
378033045
Stop Event
node limit
Counts
175 → 182
Calls
Call 1
Inputs
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.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 0 (pow.f64 (*.f64 h l) -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/2))) 1)
(*.f64 1 (pow.f64 (*.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 h l) -1/2) 1)
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)) (cbrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (pow.f64 (*.f64 h l) -1/4) (pow.f64 (*.f64 h l) -1/4))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))
(/.f64 1 (sqrt.f64 (*.f64 h l)))
(/.f64 1 (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))
(/.f64 (pow.f64 h -1/2) (sqrt.f64 l))
(/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (neg.f64 (pow.f64 h -1/2)) (neg.f64 (sqrt.f64 l)))
(pow.f64 (/.f64 (/.f64 1 h) l) 1/2)
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3/2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)) 3)
(pow.f64 (pow.f64 (*.f64 h l) -2) 1/4)
(pow.f64 (pow.f64 (*.f64 h l) -3) 1/6)
(pow.f64 (pow.f64 (*.f64 h l) -3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 h l) -1/4) 2)
(pow.f64 (*.f64 h l) -1/2)
(pow.f64 (sqrt.f64 (*.f64 h l)) -1)
(pow.f64 (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)) -1)
(fabs.f64 (pow.f64 (*.f64 h l) -1/2))
(log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 h l) -1/2))))
(cbrt.f64 (pow.f64 (*.f64 h l) -3/2))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/4)) 2))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 h l) -1/2)))
(+.f64 0 (/.f64 (/.f64 1 h) l))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 h) l))) 1)
(*.f64 1 (/.f64 (/.f64 1 h) l))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(*.f64 (/.f64 (/.f64 1 h) l) 1)
(*.f64 (pow.f64 (*.f64 h l) -1/2) (pow.f64 (*.f64 h l) -1/2))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) (cbrt.f64 (pow.f64 (*.f64 h l) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -2)) (cbrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (cbrt.f64 (pow.f64 h -2)) (*.f64 (cbrt.f64 (/.f64 1 h)) (/.f64 1 l)))
(*.f64 (pow.f64 (*.f64 h l) -1/4) (sqrt.f64 (pow.f64 (*.f64 h l) -3/2)))
(*.f64 (pow.f64 h -1/2) (*.f64 (pow.f64 h -1/2) (/.f64 1 l)))
(*.f64 (/.f64 -1 h) (/.f64 1 (neg.f64 l)))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) -3/2)) (pow.f64 (*.f64 h l) -1/4))
(*.f64 (pow.f64 (cbrt.f64 l) -2) (/.f64 (/.f64 1 h) (cbrt.f64 l)))
(*.f64 (pow.f64 l -1/2) (/.f64 (/.f64 1 h) (sqrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 h -2)) 1) (/.f64 (cbrt.f64 (/.f64 1 h)) l))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 h -2)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 h -2)) (sqrt.f64 l)) (/.f64 (cbrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 h -1/2) 1) (/.f64 (pow.f64 h -1/2) l))
(*.f64 (/.f64 (pow.f64 h -1/2) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (pow.f64 h -1/2) (cbrt.f64 l)))
(*.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 5/6) (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)))
(pow.f64 (/.f64 (/.f64 1 h) l) 1)
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 2)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)) 6)
(pow.f64 (pow.f64 (*.f64 h l) -2) 1/2)
(pow.f64 (pow.f64 (*.f64 h l) -3) 1/3)
(pow.f64 (pow.f64 (*.f64 h l) -3/2) 2/3)
(pow.f64 (pow.f64 (*.f64 h l) -1/4) 4)
(pow.f64 (*.f64 h l) -1)
(pow.f64 (/.f64 (pow.f64 h -3) (pow.f64 l 3)) 1/3)
(pow.f64 (/.f64 (*.f64 h l) 1) -1)
(neg.f64 (/.f64 (/.f64 1 h) (neg.f64 l)))
(sqrt.f64 (pow.f64 (*.f64 h l) -2))
(log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 1 h) l))))
(cbrt.f64 (pow.f64 (*.f64 h l) -3))
(cbrt.f64 (/.f64 (pow.f64 h -3) (pow.f64 l 3)))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 1 h) l)))
(exp.f64 (neg.f64 (log.f64 (*.f64 h l))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 2))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) 2))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 h l)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -2)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 h) -1) (neg.f64 (log.f64 l))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1) (neg.f64 (log.f64 l))))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) (log.f64 (pow.f64 (*.f64 h l) -1/2))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) (log.f64 (pow.f64 (*.f64 h l) -1/2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1)))
(exp.f64 (+.f64 (neg.f64 (log.f64 l)) (*.f64 (log.f64 h) -1)))
(exp.f64 (+.f64 (neg.f64 (log.f64 l)) (*.f64 (neg.f64 (log.f64 h)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1 h) l)))
(+.f64 0 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)) d)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)) d))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)) d))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)) d))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))) 1)
(/.f64 (*.f64 d (pow.f64 h -1/2)) (sqrt.f64 l))
(/.f64 (*.f64 (pow.f64 h -1/2) d) (sqrt.f64 l))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)) 3)
(pow.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)) 1/2)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -3/2) (pow.f64 d 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/4) (sqrt.f64 d)) 2)
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)) d))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h l) -3/2) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/4) (sqrt.f64 d))) 2))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) (*.f64 (log.f64 d) 1)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) (log.f64 d)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) (*.f64 (log.f64 d) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) (log.f64 d)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) (*.f64 (log.f64 d) 1)))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (log.f64 (pow.f64 (*.f64 h l) -1/2))))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)))
Outputs
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(+.f64 0 (pow.f64 (*.f64 h l) -1/2))
(pow.f64 (*.f64 l h) -1/2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/2))) 1)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 1 (pow.f64 (*.f64 h l) -1/2))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 h l) -1/2) 1)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)) (cbrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (pow.f64 (*.f64 h l) -1/4) (pow.f64 (*.f64 h l) -1/4))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))
(/.f64 1 (sqrt.f64 (*.f64 h l)))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (pow.f64 h -1/2))
(/.f64 (pow.f64 h -1/2) (sqrt.f64 l))
(/.f64 (pow.f64 h -1/2) (sqrt.f64 l))
(*.f64 (/.f64 1 (sqrt.f64 l)) (pow.f64 h -1/2))
(/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (neg.f64 (pow.f64 h -1/2)) (neg.f64 (sqrt.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (pow.f64 h -1/2))
(/.f64 (pow.f64 h -1/2) (sqrt.f64 l))
(pow.f64 (/.f64 (/.f64 1 h) l) 1/2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3/2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)) 3)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (pow.f64 (*.f64 h l) -2) 1/4)
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/4)
(pow.f64 (pow.f64 (*.f64 h l) -3) 1/6)
(pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)
(pow.f64 (pow.f64 (*.f64 h l) -3/2) 1/3)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (pow.f64 (*.f64 h l) -1/4) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (*.f64 h l) -1/2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (sqrt.f64 (*.f64 h l)) -1)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)) -1)
(*.f64 (/.f64 1 (sqrt.f64 l)) (pow.f64 h -1/2))
(/.f64 (pow.f64 h -1/2) (sqrt.f64 l))
(fabs.f64 (pow.f64 (*.f64 h l) -1/2))
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 h l) -1/2))))
(pow.f64 (*.f64 l h) -1/2)
(cbrt.f64 (pow.f64 (*.f64 h l) -3/2))
(pow.f64 (*.f64 l h) -1/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1) 1/2))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) 1))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) 1))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2))) 3))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/4)) 2))
(pow.f64 (*.f64 l h) -1/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 h l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(+.f64 0 (/.f64 (/.f64 1 h) l))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 h) l))) 1)
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(*.f64 1 (/.f64 (/.f64 1 h) l))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (/.f64 1 h) l) 1)
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (*.f64 h l) -1/2) (pow.f64 (*.f64 h l) -1/2))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) (cbrt.f64 (pow.f64 (*.f64 h l) -2)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -2)) (cbrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (cbrt.f64 (pow.f64 h -2)) (*.f64 (cbrt.f64 (/.f64 1 h)) (/.f64 1 l)))
(*.f64 (cbrt.f64 (pow.f64 h -2)) (*.f64 (/.f64 1 l) (cbrt.f64 (/.f64 1 h))))
(*.f64 (cbrt.f64 (pow.f64 h -2)) (/.f64 (cbrt.f64 (/.f64 1 h)) l))
(*.f64 (pow.f64 (*.f64 h l) -1/4) (sqrt.f64 (pow.f64 (*.f64 h l) -3/2)))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (sqrt.f64 (pow.f64 (*.f64 l h) -3/2)))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -3/4))
(*.f64 (pow.f64 h -1/2) (*.f64 (pow.f64 h -1/2) (/.f64 1 l)))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 -1 h) (/.f64 1 (neg.f64 l)))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) -3/2)) (pow.f64 (*.f64 h l) -1/4))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (sqrt.f64 (pow.f64 (*.f64 l h) -3/2)))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -3/4))
(*.f64 (pow.f64 (cbrt.f64 l) -2) (/.f64 (/.f64 1 h) (cbrt.f64 l)))
(/.f64 (pow.f64 (cbrt.f64 l) -2) (*.f64 h (cbrt.f64 l)))
(*.f64 (pow.f64 l -1/2) (/.f64 (/.f64 1 h) (sqrt.f64 l)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 l) (/.f64 1 h)))
(/.f64 (/.f64 (pow.f64 l -1/2) h) (sqrt.f64 l))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 h -2)) 1) (/.f64 (cbrt.f64 (/.f64 1 h)) l))
(*.f64 (cbrt.f64 (pow.f64 h -2)) (*.f64 (/.f64 1 l) (cbrt.f64 (/.f64 1 h))))
(*.f64 (cbrt.f64 (pow.f64 h -2)) (/.f64 (cbrt.f64 (/.f64 1 h)) l))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 h -2)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) (/.f64 (cbrt.f64 (pow.f64 h -2)) (pow.f64 (cbrt.f64 l) 2)))
(/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (pow.f64 (cbrt.f64 l) 2) (cbrt.f64 (pow.f64 h -2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 h -2)) (sqrt.f64 l)) (/.f64 (cbrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 h -2)) (cbrt.f64 (/.f64 1 h))) (*.f64 (sqrt.f64 l) (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 h -1/2) 1) (/.f64 (pow.f64 h -1/2) l))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (pow.f64 h -1/2) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (pow.f64 h -1/2) (cbrt.f64 l)))
(*.f64 (pow.f64 (cbrt.f64 l) -2) (/.f64 (/.f64 1 h) (cbrt.f64 l)))
(/.f64 (pow.f64 (cbrt.f64 l) -2) (*.f64 h (cbrt.f64 l)))
(*.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 5/6) (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (/.f64 (/.f64 1 h) l) 5/6))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (/.f64 1 (*.f64 l h)) 5/6))
(pow.f64 (/.f64 (/.f64 1 h) l) 1)
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 2)
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3)
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)) 6)
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 h l) -2) 1/2)
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 h l) -3) 1/3)
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 h l) -3/2) 2/3)
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 h l) -1/4) 4)
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(pow.f64 (*.f64 h l) -1)
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 (pow.f64 h -3) (pow.f64 l 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 h -3) (pow.f64 l 3)))
(pow.f64 (/.f64 (*.f64 h l) 1) -1)
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(neg.f64 (/.f64 (/.f64 1 h) (neg.f64 l)))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(sqrt.f64 (pow.f64 (*.f64 h l) -2))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 1 h) l))))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(cbrt.f64 (pow.f64 (*.f64 h l) -3))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(cbrt.f64 (/.f64 (pow.f64 h -3) (pow.f64 l 3)))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 1 h) l)))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (neg.f64 (log.f64 (*.f64 h l))))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1) 1))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 2))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) 2))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) 2))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 h l)))) 3))
(pow.f64 (exp.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h))))) 3)
(exp.f64 (*.f64 -3 (log.f64 (cbrt.f64 (*.f64 l h)))))
(pow.f64 (cbrt.f64 (*.f64 l h)) -3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -2)) 1/2))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3)) 1/3))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (+.f64 (*.f64 (log.f64 h) -1) (neg.f64 (log.f64 l))))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1) (neg.f64 (log.f64 l))))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1)))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) (log.f64 (pow.f64 (*.f64 h l) -1/2))))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1)))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) (log.f64 (pow.f64 (*.f64 h l) -1/2))))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1)))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (+.f64 (neg.f64 (log.f64 l)) (*.f64 (log.f64 h) -1)))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(exp.f64 (+.f64 (neg.f64 (log.f64 l)) (*.f64 (neg.f64 (log.f64 h)) 1)))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1 h) l)))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(+.f64 0 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)) d)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)) d))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) d)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) d))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) d))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)) d))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)) d))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))) 1)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 (*.f64 d (pow.f64 h -1/2)) (sqrt.f64 l))
(/.f64 (pow.f64 h -1/2) (/.f64 (sqrt.f64 l) d))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 (*.f64 (pow.f64 h -1/2) d) (sqrt.f64 l))
(/.f64 (pow.f64 h -1/2) (/.f64 (sqrt.f64 l) d))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d) 1)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)) 3)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)) 1/2)
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)))
(sqrt.f64 (*.f64 d (/.f64 (*.f64 (/.f64 1 h) d) l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -3/2) (pow.f64 d 3)) 1/3)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/4) (sqrt.f64 d)) 2)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)))
(sqrt.f64 (*.f64 d (/.f64 (*.f64 (/.f64 1 h) d) l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)) d))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h l) -3/2) (pow.f64 d 3)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)) 1))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)) 1) 1))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))) 3))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))) 1/3))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/4) (sqrt.f64 d))) 2))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) (*.f64 (log.f64 d) 1)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) (log.f64 d)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2) (*.f64 (log.f64 d) 1)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) (log.f64 d)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1) (*.f64 (log.f64 d) 1)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (log.f64 (pow.f64 (*.f64 h l) -1/2))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/2)) 1)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))

localize31.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
91.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
83.0%
(sqrt.f64 (/.f64 d h))
80.2%
(*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d))))
79.7%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 128 to 24 computations (81.3% saved)

series26.0ms (0%)

Counts
2 → 96
Calls

30 calls:

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

rewrite108.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
796×expm1-udef
794×log1p-udef
556×log-div
514×associate-*r*
450×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
021100
145194
2617294
Stop Event
node limit
Counts
2 → 43
Calls
Call 1
Inputs
(*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 h (/.f64 l (pow.f64 (*.f64 D (/.f64 M d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 l (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2)) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2))) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (neg.f64 h)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) D) (/.f64 M d)) (*.f64 D M)) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2)) (sqrt.f64 l)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 h l))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 4) (pow.f64 (/.f64 h l) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 3) (pow.f64 (/.f64 h l) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8)) (sqrt.f64 d)) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 d) (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8))) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (*.f64 (sqrt.f64 (/.f64 (*.f64 -1/8 h) l)) (*.f64 D (/.f64 M d)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (/.f64 d l) (*.f64 1/64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 4) (pow.f64 (/.f64 h l) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8)) 3) (pow.f64 (/.f64 d h) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))))

simplify75.0ms (0.1%)

Algorithm
egg-herbie
Rules
1582×associate-/l*
1342×associate-/r*
922×unswap-sqr
522×associate-/r/
442×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01656447
14316447
218796441
Stop Event
node limit
Counts
139 → 75
Calls
Call 1
Inputs
(/.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 (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 (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 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 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 (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 (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 (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 -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 -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 -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 -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 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 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 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 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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 (exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)))) 1)
(/.f64 h (/.f64 l (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h))
(/.f64 1 (/.f64 l (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2)) l)
(/.f64 (neg.f64 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2))) (neg.f64 l))
(/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) D) (/.f64 M d)) (*.f64 D M)) d)
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1) l)
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2)) (sqrt.f64 l)) (sqrt.f64 l))
(pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 h l))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 4) (pow.f64 (/.f64 h l) 2)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 3) (pow.f64 (/.f64 h l) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(exp.f64 (log.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))) 1)
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8)) (sqrt.f64 d)) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8))) (sqrt.f64 h))
(pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (*.f64 (sqrt.f64 (/.f64 (*.f64 -1/8 h) l)) (*.f64 D (/.f64 M d)))) 2)
(sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (/.f64 d l) (*.f64 1/64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 4) (pow.f64 (/.f64 h l) 2))))))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8)) 3) (pow.f64 (/.f64 d h) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (log.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
Outputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l))
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
(*.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 -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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
(*.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 -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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
(*.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 -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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
(*.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 -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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) 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 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 D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)))) 1)
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 h (/.f64 l (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 1 (/.f64 l (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2)) l)
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (neg.f64 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2))) (neg.f64 l))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (neg.f64 h)) (neg.f64 l))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) D) (/.f64 M d)) (*.f64 D M)) d)
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 l))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1) l)
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2)) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1)
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))) 3)
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(pow.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 3) 1/3)
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 h l))) 2)
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 4) (pow.f64 (/.f64 h l) 2)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (/.f64 M d)) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (/.f64 (*.f64 D M) d) 4)))
(fabs.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 3))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 3)))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 3) (pow.f64 (/.f64 h l) 3)))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(exp.f64 (log.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))) 1))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))) 1)
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8)) (sqrt.f64 d)) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 d l))) (sqrt.f64 d))) (sqrt.f64 h))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)) -1/8) (sqrt.f64 (/.f64 d l))) (sqrt.f64 h)) (sqrt.f64 d))
(*.f64 (/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (sqrt.f64 (/.f64 d l))) -1/8))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8))) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 d l))) (sqrt.f64 d))) (sqrt.f64 h))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)) -1/8) (sqrt.f64 (/.f64 d l))) (sqrt.f64 h)) (sqrt.f64 d))
(*.f64 (/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (sqrt.f64 (/.f64 d l))) -1/8))
(pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 1)
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(pow.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3) 1/3)
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (*.f64 (sqrt.f64 (/.f64 (*.f64 -1/8 h) l)) (*.f64 D (/.f64 M d)))) 2)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 -1/8 (/.f64 l h))))) 2)
(pow.f64 (*.f64 (/.f64 (*.f64 D M) d) (*.f64 (sqrt.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))) (sqrt.f64 (/.f64 h (/.f64 l -1/8))))) 2)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 h l) -1/8)) (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))) 2)
(sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (/.f64 d l) (*.f64 1/64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 4) (pow.f64 (/.f64 h l) 2))))))
(sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (/.f64 d l) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (/.f64 M d)) 4)) 1/64))))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/64 (pow.f64 (/.f64 (*.f64 D M) d) 4))) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (/.f64 M d)) 4)) (/.f64 (*.f64 d 1/64) l))))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l))))
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 -1/8 (sqrt.f64 (/.f64 d l))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (*.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)) -1/8) (sqrt.f64 (/.f64 d l))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (*.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (sqrt.f64 (/.f64 d l)))) 3) -1/512)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8)) 3) (pow.f64 (/.f64 d h) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 -1/8 (sqrt.f64 (/.f64 d l))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (*.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)) -1/8) (sqrt.f64 (/.f64 d l))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (*.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (sqrt.f64 (/.f64 d l)))) 3) -1/512)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(exp.f64 (log.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 -1/8 h) l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))

localize80.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.2%
(/.f64 (*.f64 1/2 M) (/.f64 d D))
82.2%
(fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)
77.6%
(/.f64 (*.f64 d d) (*.f64 h l))
70.2%
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
Compiler

Compiled 106 to 50 computations (52.8% saved)

series11.0ms (0%)

Counts
4 → 144
Calls

42 calls:

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

rewrite146.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
864×expm1-udef
862×log1p-udef
502×add-sqr-sqrt
490×pow1
488×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024106
1507100
26825100
Stop Event
node limit
Counts
4 → 163
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(/.f64 (*.f64 d d) (*.f64 h l))
(fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(/.f64 (*.f64 1/2 M) (/.f64 d D))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (pow.f64 (/.f64 1 (*.f64 h l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 d (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (/.f64 d (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d (sqrt.f64 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 h (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d) (neg.f64 (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 d (/.f64 h d))) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 d (neg.f64 d))) (sqrt.f64 (*.f64 h (neg.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (/.f64 1 (/.f64 h (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (*.f64 d (/.f64 1 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d d) (/.f64 1 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (/.f64 d (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 d h) (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 2) (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 1 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (neg.f64 d)) (/.f64 1 (*.f64 h (neg.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d h) (/.f64 d l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d l) (/.f64 d h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (/.f64 d (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (/.f64 h d)) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d 1) (/.f64 d (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) 1) (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (*.f64 h l)) d)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (pow.f64 (cbrt.f64 (*.f64 h l)) 2)) (/.f64 d (cbrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 h) (/.f64 (*.f64 d d) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 h l)) 2)) (/.f64 (*.f64 d d) (cbrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 h l))) (/.f64 (*.f64 d d) (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) h) (/.f64 (pow.f64 (cbrt.f64 d) 2) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) l) (/.f64 (pow.f64 (cbrt.f64 d) 2) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (pow.f64 (cbrt.f64 (*.f64 h l)) 2)) (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (sqrt.f64 (*.f64 h l))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 d 4) (pow.f64 (*.f64 h l) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 l d) (/.f64 h d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 d d) (*.f64 h (neg.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 d 4) (pow.f64 (*.f64 h l) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 d h)) (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 d d) 3) (pow.f64 (*.f64 h l) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)) (sqrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 3) 1) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)))) 1) (-.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 M (/.f64 d D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 1 (/.f64 d (*.f64 M D))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 M (/.f64 D d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 M (*.f64 1/2 (/.f64 D d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 M) (/.f64 D d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 D (*.f64 1/2 (/.f64 M d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/2 (/.f64 d (*.f64 M D))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) (pow.f64 (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/4 (*.f64 M M))) (*.f64 (cbrt.f64 (*.f64 1/2 M)) (/.f64 D d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) 2) (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) (sqrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 M)) (*.f64 (sqrt.f64 (*.f64 1/2 M)) (/.f64 D d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 M -1/2) (/.f64 1 (/.f64 (neg.f64 d) D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 D d) (*.f64 1/2 M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 M d)) D)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M d) (/.f64 1/2 (/.f64 1 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M 1) (/.f64 1/2 (/.f64 d D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 d) (/.f64 M (/.f64 1 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (*.f64 M M))) 1) (/.f64 (cbrt.f64 (*.f64 1/2 M)) (/.f64 d D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 1/2 M)) 1) (/.f64 (sqrt.f64 (*.f64 1/2 M)) (/.f64 d D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 1/2 M)) d) (/.f64 (sqrt.f64 (*.f64 1/2 M)) (/.f64 1 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (/.f64 M (cbrt.f64 (/.f64 d D))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (/.f64 d D))) (/.f64 M (sqrt.f64 (/.f64 d D))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M (sqrt.f64 (/.f64 d D))) (/.f64 1/2 (sqrt.f64 (/.f64 d D))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 d D)) M)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (/.f64 1/2 (cbrt.f64 (/.f64 d D))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 d) (/.f64 (*.f64 1/2 M) (/.f64 1 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (/.f64 (*.f64 1/2 M) (cbrt.f64 (/.f64 d D))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 d D))) (/.f64 (*.f64 1/2 M) (sqrt.f64 (/.f64 d D))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (*.f64 M M))) d) (/.f64 (cbrt.f64 (*.f64 1/2 M)) (/.f64 1 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (*.f64 M M))) (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (*.f64 M M))) (sqrt.f64 (/.f64 d D))) (/.f64 (cbrt.f64 (*.f64 1/2 M)) (sqrt.f64 (/.f64 d D))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 1/2 M)) (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (/.f64 (sqrt.f64 (*.f64 1/2 M)) (cbrt.f64 (/.f64 d D))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (/.f64 M d)) 1) D)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (/.f64 M d)) (cbrt.f64 (*.f64 D D))) (cbrt.f64 D))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (/.f64 M d)) (sqrt.f64 D)) (sqrt.f64 D))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 M) 1) (/.f64 D d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 M) (neg.f64 d)) (neg.f64 D))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (/.f64 d (*.f64 M D))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 1/2 M) (/.f64 (neg.f64 d) D)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) M) (/.f64 D d)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 M) 3) (pow.f64 (/.f64 d D) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))))))))

simplify164.0ms (0.3%)

Algorithm
egg-herbie
Rules
790×distribute-lft-in
734×log-prod
624×cube-prod
534×associate-*r*
490×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04229445
110639171
239329081
Stop Event
node limit
Counts
307 → 243
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 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.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 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.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 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.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 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)))))
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)))))
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))))
(*.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))))
(*.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))))
(*.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))))
(*.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))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.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 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.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 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.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 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (pow.f64 (/.f64 1 (*.f64 h l)) 1/2))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1)
(*.f64 1 (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 (pow.f64 1 1/2) (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
(*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(/.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 h (/.f64 d l))))
(/.f64 (neg.f64 d) (neg.f64 (sqrt.f64 (*.f64 h l))))
(/.f64 (sqrt.f64 (/.f64 d (/.f64 h d))) (sqrt.f64 l))
(/.f64 (sqrt.f64 (*.f64 d (neg.f64 d))) (sqrt.f64 (*.f64 h (neg.f64 l))))
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 1)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 3)
(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)
(fabs.f64 (/.f64 d (sqrt.f64 (*.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))
(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 (/.f64 d h) (/.f64 d l))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) 1)
(*.f64 d (/.f64 1 (/.f64 h (/.f64 d l))))
(*.f64 d (*.f64 d (/.f64 1 (*.f64 h l))))
(*.f64 (*.f64 d d) (/.f64 1 (*.f64 h l)))
(*.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1)
(*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 1 (*.f64 (/.f64 d h) (/.f64 d l)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 2) (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (*.f64 d (neg.f64 d)) (/.f64 1 (*.f64 h (neg.f64 l))))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d))
(*.f64 (/.f64 1 l) (/.f64 d (/.f64 h d)))
(*.f64 (/.f64 d (/.f64 h d)) (/.f64 1 l))
(*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (/.f64 d 1) (/.f64 d (*.f64 h l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) 1) (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 h l)))
(*.f64 (/.f64 d (*.f64 h l)) d)
(*.f64 (/.f64 d (pow.f64 (cbrt.f64 (*.f64 h l)) 2)) (/.f64 d (cbrt.f64 (*.f64 h l))))
(*.f64 (/.f64 1 h) (/.f64 (*.f64 d d) l))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 h l)) 2)) (/.f64 (*.f64 d d) (cbrt.f64 (*.f64 h l))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 h l))) (/.f64 (*.f64 d d) (sqrt.f64 (*.f64 h l))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) h) (/.f64 (pow.f64 (cbrt.f64 d) 2) l))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) l) (/.f64 (pow.f64 (cbrt.f64 d) 2) h))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (pow.f64 (cbrt.f64 (*.f64 h l)) 2)) (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (sqrt.f64 (*.f64 h l))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (*.f64 h l))))
(*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1)
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3)
(pow.f64 (/.f64 (pow.f64 d 4) (pow.f64 (*.f64 h l) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 3) 1/3)
(pow.f64 (*.f64 (/.f64 l d) (/.f64 h d)) -1)
(neg.f64 (/.f64 (*.f64 d d) (*.f64 h (neg.f64 l))))
(sqrt.f64 (/.f64 (pow.f64 d 4) (pow.f64 (*.f64 h l) 2)))
(log.f64 (pow.f64 (exp.f64 (/.f64 d h)) (/.f64 d l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d d) 3) (pow.f64 (*.f64 h l) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(exp.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(+.f64 1 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))))
(+.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1)
(+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1))) 1)
(*.f64 1 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1))
(*.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)) (sqrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 3) 1) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)))) 1) (-.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1))
(pow.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))))) 1)
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 1 (/.f64 d (*.f64 M D))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 (*.f64 1/2 M) (/.f64 D d))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 1)
(*.f64 1 (/.f64 1/2 (/.f64 d (*.f64 M D))))
(*.f64 (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) (pow.f64 (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) 2))
(*.f64 (cbrt.f64 (*.f64 1/4 (*.f64 M M))) (*.f64 (cbrt.f64 (*.f64 1/2 M)) (/.f64 D d)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) 2) (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))))
(*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) (sqrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))))
(*.f64 (sqrt.f64 (*.f64 1/2 M)) (*.f64 (sqrt.f64 (*.f64 1/2 M)) (/.f64 D d)))
(*.f64 (*.f64 M -1/2) (/.f64 1 (/.f64 (neg.f64 d) D)))
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(*.f64 (*.f64 1/2 (/.f64 M d)) D)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) 2)))
(*.f64 (/.f64 M d) (/.f64 1/2 (/.f64 1 D)))
(*.f64 (/.f64 M 1) (/.f64 1/2 (/.f64 d D)))
(*.f64 (/.f64 1/2 d) (/.f64 M (/.f64 1 D)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (*.f64 M M))) 1) (/.f64 (cbrt.f64 (*.f64 1/2 M)) (/.f64 d D)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 M)) 1) (/.f64 (sqrt.f64 (*.f64 1/2 M)) (/.f64 d D)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 M)) d) (/.f64 (sqrt.f64 (*.f64 1/2 M)) (/.f64 1 D)))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (/.f64 M (cbrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 d D))) (/.f64 M (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 M (sqrt.f64 (/.f64 d D))) (/.f64 1/2 (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1/2 (/.f64 d D)) M)
(*.f64 (/.f64 M (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (/.f64 1/2 (cbrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1 d) (/.f64 (*.f64 1/2 M) (/.f64 1 D)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (/.f64 (*.f64 1/2 M) (cbrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 d D))) (/.f64 (*.f64 1/2 M) (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (*.f64 M M))) d) (/.f64 (cbrt.f64 (*.f64 1/2 M)) (/.f64 1 D)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (*.f64 M M))) (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (*.f64 M M))) (sqrt.f64 (/.f64 d D))) (/.f64 (cbrt.f64 (*.f64 1/2 M)) (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 M)) (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (/.f64 (sqrt.f64 (*.f64 1/2 M)) (cbrt.f64 (/.f64 d D))))
(*.f64 (*.f64 (*.f64 1/2 (/.f64 M d)) 1) D)
(*.f64 (*.f64 (*.f64 1/2 (/.f64 M d)) (cbrt.f64 (*.f64 D D))) (cbrt.f64 D))
(*.f64 (*.f64 (*.f64 1/2 (/.f64 M d)) (sqrt.f64 D)) (sqrt.f64 D))
(*.f64 (/.f64 (*.f64 1/2 M) 1) (/.f64 D d))
(*.f64 (/.f64 (*.f64 1/2 M) (neg.f64 d)) (neg.f64 D))
(pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 1)
(pow.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) 1/2)
(pow.f64 (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) 2)
(pow.f64 (*.f64 2 (/.f64 d (*.f64 M D))) -1)
(neg.f64 (/.f64 (*.f64 1/2 M) (/.f64 (neg.f64 d) D)))
(sqrt.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2))
(fabs.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) M) (/.f64 D d)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 M) 3) (pow.f64 (/.f64 d D) 3)))
(expm1.f64 (log1p.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))))
(exp.f64 (log.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(*.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 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(*.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 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(+.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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(+.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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(+.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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(+.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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(+.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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 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 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(*.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 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (pow.f64 (/.f64 1 (*.f64 h l)) 1/2))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 h l))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.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 (/.f64 d h) (/.f64 d l))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.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 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d))) (sqrt.f64 (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 (pow.f64 1 1/2) (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d))) (sqrt.f64 (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))))
(*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(/.f64 1 (sqrt.f64 (/.f64 l (*.f64 d (/.f64 d h)))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) d))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 h (/.f64 d l))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 (/.f64 h d) l)))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l (/.f64 h d))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 (*.f64 l h) d)))
(/.f64 (neg.f64 d) (neg.f64 (sqrt.f64 (*.f64 h l))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (sqrt.f64 (/.f64 d (/.f64 h d))) (sqrt.f64 l))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d h) d)) (sqrt.f64 l))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) (sqrt.f64 l))
(/.f64 (sqrt.f64 (*.f64 d (neg.f64 d))) (sqrt.f64 (*.f64 h (neg.f64 l))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 d d))) (sqrt.f64 (*.f64 h (neg.f64 l))))
(/.f64 (sqrt.f64 (*.f64 d (neg.f64 d))) (sqrt.f64 (*.f64 l (neg.f64 h))))
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(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 (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)))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(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)))
(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 (/.f64 d h) (/.f64 d l))) 1/2))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) 1))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) 1)
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(*.f64 d (/.f64 1 (/.f64 h (/.f64 d l))))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(*.f64 d (*.f64 d (/.f64 1 (*.f64 h l))))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(*.f64 (*.f64 d d) (/.f64 1 (*.f64 h l)))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(*.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1)
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (/.f64 d (sqrt.f64 (*.f64 h l))))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 2)
(*.f64 1 (*.f64 (/.f64 d h) (/.f64 d l)))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 2))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 4))
(*.f64 (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d))) (pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 2) (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(*.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 1 (*.f64 h l))))
(*.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (/.f64 (/.f64 1 h) l) (pow.f64 (cbrt.f64 d) 2)))
(/.f64 (cbrt.f64 (pow.f64 d 4)) (/.f64 l (/.f64 (pow.f64 (cbrt.f64 d) 2) h)))
(*.f64 (cbrt.f64 (pow.f64 d 4)) (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (/.f64 d (sqrt.f64 (*.f64 h l)))))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 2)
(*.f64 (*.f64 d (neg.f64 d)) (/.f64 1 (*.f64 h (neg.f64 l))))
(*.f64 d (*.f64 (neg.f64 d) (/.f64 (/.f64 1 h) (neg.f64 l))))
(*.f64 (/.f64 d h) (/.f64 (neg.f64 d) (neg.f64 l)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 d (/.f64 (*.f64 l h) d))
(*.f64 (/.f64 d l) (/.f64 d h))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(*.f64 (/.f64 1 l) (/.f64 d (/.f64 h d)))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(*.f64 (/.f64 d (/.f64 h d)) (/.f64 1 l))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 2)
(*.f64 (/.f64 d 1) (/.f64 d (*.f64 h l)))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) 1) (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 h l)))
(*.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (/.f64 (/.f64 1 h) l) (pow.f64 (cbrt.f64 d) 2)))
(/.f64 (cbrt.f64 (pow.f64 d 4)) (/.f64 l (/.f64 (pow.f64 (cbrt.f64 d) 2) h)))
(*.f64 (cbrt.f64 (pow.f64 d 4)) (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 l h)))
(*.f64 (/.f64 d (*.f64 h l)) d)
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(*.f64 (/.f64 d (pow.f64 (cbrt.f64 (*.f64 h l)) 2)) (/.f64 d (cbrt.f64 (*.f64 h l))))
(*.f64 (/.f64 d (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (/.f64 d (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 h) (/.f64 (*.f64 d d) l))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 h l)) 2)) (/.f64 (*.f64 d d) (cbrt.f64 (*.f64 h l))))
(*.f64 (/.f64 d (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (/.f64 d (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 h l))) (/.f64 (*.f64 d d) (sqrt.f64 (*.f64 h l))))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 2)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) h) (/.f64 (pow.f64 (cbrt.f64 d) 2) l))
(*.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (/.f64 (/.f64 1 h) l) (pow.f64 (cbrt.f64 d) 2)))
(/.f64 (cbrt.f64 (pow.f64 d 4)) (/.f64 l (/.f64 (pow.f64 (cbrt.f64 d) 2) h)))
(*.f64 (cbrt.f64 (pow.f64 d 4)) (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 l h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) l) (/.f64 (pow.f64 (cbrt.f64 d) 2) h))
(*.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (/.f64 (/.f64 1 h) l) (pow.f64 (cbrt.f64 d) 2)))
(/.f64 (cbrt.f64 (pow.f64 d 4)) (/.f64 l (/.f64 (pow.f64 (cbrt.f64 d) 2) h)))
(*.f64 (cbrt.f64 (pow.f64 d 4)) (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 l h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (pow.f64 (cbrt.f64 (*.f64 h l)) 2)) (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (cbrt.f64 (pow.f64 d 4)) (pow.f64 (cbrt.f64 (*.f64 l h)) 2)))
(/.f64 (cbrt.f64 (pow.f64 d 4)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (sqrt.f64 (*.f64 h l))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (*.f64 h l))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (sqrt.f64 (*.f64 l h))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (*.f64 l h))))
(*.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 4))
(*.f64 (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d))) (pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 4))
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1)
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 2)
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3)
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(pow.f64 (/.f64 (pow.f64 d 4) (pow.f64 (*.f64 h l) 2)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 d 4) (pow.f64 (*.f64 l h) 2)))
(fabs.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(pow.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 3) 1/3)
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(pow.f64 (*.f64 (/.f64 l d) (/.f64 h d)) -1)
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(neg.f64 (/.f64 (*.f64 d d) (*.f64 h (neg.f64 l))))
(*.f64 d (*.f64 (neg.f64 d) (/.f64 (/.f64 1 h) (neg.f64 l))))
(*.f64 (/.f64 d h) (/.f64 (neg.f64 d) (neg.f64 l)))
(sqrt.f64 (/.f64 (pow.f64 d 4) (pow.f64 (*.f64 h l) 2)))
(sqrt.f64 (/.f64 (pow.f64 d 4) (pow.f64 (*.f64 l h) 2)))
(fabs.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(log.f64 (pow.f64 (exp.f64 (/.f64 d h)) (/.f64 d l)))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 3))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d d) 3) (pow.f64 (*.f64 h l) 3)))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(exp.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 d (/.f64 (/.f64 d h) l))
(*.f64 (/.f64 d h) (/.f64 d l))
(/.f64 d (/.f64 (*.f64 l h) d))
(+.f64 1 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))))
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2) 1)
(fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)) 1)
(fma.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)) 1)
(+.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2) 1)
(fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)) 1)
(fma.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)) 1)
(+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2) 1)
(fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)) 1)
(fma.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1))) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2) 1)
(fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)) 1)
(fma.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)) 1)
(*.f64 1 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1))
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2) 1)
(fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)) 1)
(fma.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)) 1)
(*.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2) 1)
(fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)) 1)
(fma.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)) 2))
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2) 1)
(fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)) 1)
(fma.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)))
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2) 1)
(fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)) 1)
(fma.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)) 1)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)) (sqrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)))
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2) 1)
(fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)) 1)
(fma.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 3) 1) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2)) 3)) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 4) (*.f64 (/.f64 (/.f64 h l) -2) (/.f64 (/.f64 h l) -2))) (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2))) 3)) (-.f64 (fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 4) (*.f64 (/.f64 h (*.f64 l -2)) (/.f64 h (*.f64 l -2))) 1) (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 6) (/.f64 (pow.f64 (/.f64 h l) 3) -8) 1) (-.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 4) (*.f64 (/.f64 h (*.f64 l -2)) (/.f64 h (*.f64 l -2))) 1) (*.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)))) 1) (-.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 4) (*.f64 (/.f64 (/.f64 h l) -2) (/.f64 (/.f64 h l) -2))) -1) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2) -1))
(/.f64 (fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 4) (*.f64 (/.f64 h (*.f64 l -2)) (/.f64 h (*.f64 l -2))) -1) (fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)) -1))
(/.f64 (fma.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)) 1) 1)
(pow.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2) 1)
(fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)) 1)
(fma.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)) 3)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2) 1)
(fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)) 1)
(fma.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)) 1)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1) 3) 1/3)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2) 1)
(fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)) 1)
(fma.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)) 1)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)) 2)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2) 1)
(fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)) 1)
(fma.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)) 1)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1) 2))
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2) 1)
(fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)) 1)
(fma.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)) 1)
(log.f64 (exp.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)))
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2) 1)
(fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)) 1)
(fma.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1))))
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2) 1)
(fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)) 1)
(fma.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)) 1)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1) 3))
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2) 1)
(fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)) 1)
(fma.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)) 1)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)))
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2) 1)
(fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)) 1)
(fma.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)) 1)
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)))))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2))))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)))))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)))) 1))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2))))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)))))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)))))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2)) 1)))
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 (/.f64 h l) -2) 1)
(fma.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h (*.f64 l -2)) 1)
(fma.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) -2) (/.f64 h (*.f64 l -2)) 1)
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))))) 1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 M (/.f64 d D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 1 (/.f64 d (*.f64 M D))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 (*.f64 1/2 M) (/.f64 D d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1 (/.f64 1/2 (/.f64 d (*.f64 M D))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) (pow.f64 (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) 2))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 (cbrt.f64 (*.f64 1/4 (*.f64 M M))) (*.f64 (cbrt.f64 (*.f64 1/2 M)) (/.f64 D d)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 M M) 1/4)) (*.f64 (/.f64 D d) (cbrt.f64 (*.f64 M 1/2))))
(*.f64 (cbrt.f64 (*.f64 M (*.f64 M 1/4))) (*.f64 (/.f64 D d) (cbrt.f64 (*.f64 M 1/2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 M M) 1/4)) (*.f64 D (/.f64 (cbrt.f64 (*.f64 M 1/2)) d)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) 2) (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) (sqrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 (sqrt.f64 (*.f64 1/2 M)) (*.f64 (sqrt.f64 (*.f64 1/2 M)) (/.f64 D d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 (*.f64 M -1/2) (/.f64 1 (/.f64 (neg.f64 d) D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 1/2 M))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 (*.f64 1/2 (/.f64 M d)) D)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 D (/.f64 d M)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 4))) (fabs.f64 (cbrt.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))))))
(*.f64 (cbrt.f64 (*.f64 D (/.f64 1/2 (/.f64 d M)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 4))))
(*.f64 (/.f64 M d) (/.f64 1/2 (/.f64 1 D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 (/.f64 M 1) (/.f64 1/2 (/.f64 d D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 (/.f64 1/2 d) (/.f64 M (/.f64 1 D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (*.f64 M M))) 1) (/.f64 (cbrt.f64 (*.f64 1/2 M)) (/.f64 d D)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 M M) 1/4)) (*.f64 (/.f64 D d) (cbrt.f64 (*.f64 M 1/2))))
(*.f64 (cbrt.f64 (*.f64 M (*.f64 M 1/4))) (*.f64 (/.f64 D d) (cbrt.f64 (*.f64 M 1/2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 M M) 1/4)) (*.f64 D (/.f64 (cbrt.f64 (*.f64 M 1/2)) d)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 M)) 1) (/.f64 (sqrt.f64 (*.f64 1/2 M)) (/.f64 d D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 M)) d) (/.f64 (sqrt.f64 (*.f64 1/2 M)) (/.f64 1 D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (/.f64 M (cbrt.f64 (/.f64 d D))))
(/.f64 (/.f64 (*.f64 M 1/2) (cbrt.f64 (/.f64 d D))) (cbrt.f64 (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 M (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (/.f64 1/2 (cbrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 d D))) (/.f64 M (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 M (sqrt.f64 (/.f64 d D))) (/.f64 1/2 (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 d D))) (/.f64 M (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1/2 (/.f64 d D)) M)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 (/.f64 M (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (/.f64 1/2 (cbrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (/.f64 M (cbrt.f64 (/.f64 d D))))
(/.f64 (/.f64 (*.f64 M 1/2) (cbrt.f64 (/.f64 d D))) (cbrt.f64 (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 1 d) (/.f64 (*.f64 1/2 M) (/.f64 1 D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (/.f64 (*.f64 1/2 M) (cbrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (/.f64 M (cbrt.f64 (/.f64 d D))))
(/.f64 (/.f64 (*.f64 M 1/2) (cbrt.f64 (/.f64 d D))) (cbrt.f64 (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 M (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (/.f64 1/2 (cbrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 d D))) (/.f64 (*.f64 1/2 M) (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 d D))) (/.f64 M (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (*.f64 M M))) d) (/.f64 (cbrt.f64 (*.f64 1/2 M)) (/.f64 1 D)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 M M) 1/4)) (*.f64 (/.f64 D d) (cbrt.f64 (*.f64 M 1/2))))
(*.f64 (cbrt.f64 (*.f64 M (*.f64 M 1/4))) (*.f64 (/.f64 D d) (cbrt.f64 (*.f64 M 1/2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 M M) 1/4)) (*.f64 D (/.f64 (cbrt.f64 (*.f64 M 1/2)) d)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (*.f64 M M))) (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 D (/.f64 d M)))) (/.f64 (cbrt.f64 (*.f64 (*.f64 M M) 1/4)) (cbrt.f64 (pow.f64 (/.f64 d D) 2))))
(*.f64 (cbrt.f64 (*.f64 D (*.f64 1/2 (/.f64 M d)))) (/.f64 (cbrt.f64 (*.f64 M (*.f64 M 1/4))) (cbrt.f64 (pow.f64 (/.f64 d D) 2))))
(*.f64 (cbrt.f64 (*.f64 D (/.f64 1/2 (/.f64 d M)))) (/.f64 (cbrt.f64 (*.f64 (*.f64 M M) 1/4)) (cbrt.f64 (pow.f64 (/.f64 d D) 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (*.f64 M M))) (sqrt.f64 (/.f64 d D))) (/.f64 (cbrt.f64 (*.f64 1/2 M)) (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 M M) 1/4)) (sqrt.f64 (/.f64 d D))) (/.f64 (cbrt.f64 (*.f64 M 1/2)) (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 M (*.f64 M 1/4))) (sqrt.f64 (/.f64 d D))) (/.f64 (cbrt.f64 (*.f64 M 1/2)) (sqrt.f64 (/.f64 d D))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 M 1/2)) (/.f64 (cbrt.f64 (*.f64 (*.f64 M M) 1/4)) (sqrt.f64 (/.f64 d D)))) (sqrt.f64 (/.f64 d D)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 M)) (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (/.f64 (sqrt.f64 (*.f64 1/2 M)) (cbrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (/.f64 M (cbrt.f64 (/.f64 d D))))
(/.f64 (/.f64 (*.f64 M 1/2) (cbrt.f64 (/.f64 d D))) (cbrt.f64 (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 M (cbrt.f64 (pow.f64 (/.f64 d D) 2))) (/.f64 1/2 (cbrt.f64 (/.f64 d D))))
(*.f64 (*.f64 (*.f64 1/2 (/.f64 M d)) 1) D)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 (*.f64 (*.f64 1/2 (/.f64 M d)) (cbrt.f64 (*.f64 D D))) (cbrt.f64 D))
(*.f64 (*.f64 1/2 (/.f64 M d)) (*.f64 (cbrt.f64 (*.f64 D D)) (cbrt.f64 D)))
(*.f64 (/.f64 1/2 (/.f64 d M)) (*.f64 (cbrt.f64 (*.f64 D D)) (cbrt.f64 D)))
(*.f64 (*.f64 (*.f64 1/2 (/.f64 M d)) (sqrt.f64 D)) (sqrt.f64 D))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 (/.f64 (*.f64 1/2 M) 1) (/.f64 D d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 (/.f64 (*.f64 1/2 M) (neg.f64 d)) (neg.f64 D))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) 1/2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (cbrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) 3)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 3) 1/3)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (sqrt.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) 2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (*.f64 2 (/.f64 d (*.f64 M D))) -1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(neg.f64 (/.f64 (*.f64 1/2 M) (/.f64 (neg.f64 d) D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(sqrt.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(fabs.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) M) (/.f64 D d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(cbrt.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 3))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 M) 3) (pow.f64 (/.f64 d D) 3)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(expm1.f64 (log1p.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(exp.f64 (log.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))) 1))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(log1p.f64 (expm1.f64 (/.f64 1/2 (/.f64 d (*.f64 M D)))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))

localize101.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.4%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
83.0%
(pow.f64 (/.f64 d h) (/.f64 1 2))
80.2%
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
80.1%
(sqrt.f64 (/.f64 l d))
Compiler

Compiled 160 to 89 computations (44.4% saved)

series10.0ms (0%)

Counts
2 → 36
Calls

21 calls:

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

rewrite122.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1610×prod-diff
564×add-sqr-sqrt
554×pow1
550×*-un-lft-identity
522×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02792
157488
2781188
Stop Event
node limit
Counts
2 → 62
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 l d))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 l d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 l d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 l d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 l d)) (cbrt.f64 (sqrt.f64 (/.f64 l d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 l d))) (cbrt.f64 (/.f64 l d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 l d) 1/4) (pow.f64 (/.f64 l d) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 1 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (pow.f64 (/.f64 1 d) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 l d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 l d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 l d)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 l d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 d l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 l d)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 l d) 1/4) (sqrt.f64 (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 l) (sqrt.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (/.f64 l d))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 l)) (neg.f64 (sqrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 l d) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 l d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 l d))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 l d) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 l d) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 l d)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 l d))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 l d)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 l d) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 l d))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 l d))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 l d)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 l d))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 l d))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) 3))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) 3)) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))) (sqrt.f64 (/.f64 l d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4)))) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 l d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))) (sqrt.f64 (/.f64 l d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) 3))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) 3)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3) (pow.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))))))))

simplify125.0ms (0.2%)

Algorithm
egg-herbie
Rules
1168×times-frac
1152×associate-/l*
884×associate-*r/
866×associate-*l/
722×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01995870
14745742
218065684
Stop Event
node limit
Counts
98 → 108
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 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)) (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 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) 3))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) 3)) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))) (sqrt.f64 (/.f64 l d))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4)))) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 l d))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))) (sqrt.f64 (/.f64 l d)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) 3))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) 3)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))) (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 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3) (pow.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) 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 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 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 h l)))))
(fma.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.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)))))
(fma.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.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)))))
(fma.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 D D) (/.f64 (/.f64 d M) M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(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 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 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) -1/2 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)) (fma.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) -1/2 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)) (fma.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 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 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))))) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) -1/2 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)) (fma.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) 3))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4)))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)) 3))) (+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 4)))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) 3))) (+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 4) (*.f64 1/4 (pow.f64 (/.f64 h l) 2)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2)) 3) 1) (*.f64 (sqrt.f64 (/.f64 l d)) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2)) (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 4)) 1)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 4)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 4) (*.f64 1/4 (pow.f64 (/.f64 h l) 2)))) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (/.f64 (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 4) -1/4) 1) (sqrt.f64 (/.f64 l d))) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2)) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) 3)) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))) (sqrt.f64 (/.f64 l d))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)) 3))) (+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 4)))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) 3))) (+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 4) (*.f64 1/4 (pow.f64 (/.f64 h l) 2)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2)) 3) 1) (*.f64 (sqrt.f64 (/.f64 l d)) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2)) (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 4)) 1)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4)))) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 l d))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 4)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 4) (*.f64 1/4 (pow.f64 (/.f64 h l) 2)))) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (/.f64 (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 4) -1/4) 1) (sqrt.f64 (/.f64 l d))) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2)) 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d)))
(/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -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 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) -1/2 1))
(*.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2) (*.f64 (/.f64 h 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 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))) (sqrt.f64 (/.f64 l d)))
(/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -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 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) -1/2 1))
(*.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2) (*.f64 (/.f64 h 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 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) 3))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))))
(/.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)) 3))) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 4))))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) 3))) (+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 4) (*.f64 1/4 (pow.f64 (/.f64 h l) 2)))))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2)) 3) 1) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2)) (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 4)) 1))) (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)))) (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 4))))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 4) (*.f64 1/4 (pow.f64 (/.f64 h l) 2)))) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) 1)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)) (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 4) -1/4) 1)) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2)) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) 3)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))))
(/.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)) 3))) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 4))))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) 3))) (+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 4) (*.f64 1/4 (pow.f64 (/.f64 h l) 2)))))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2)) 3) 1) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2)) (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 4)) 1))) (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)))) (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 4))))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 4) (*.f64 1/4 (pow.f64 (/.f64 h l) 2)))) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) 1)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)) (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 4) -1/4) 1)) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2)) 1))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) -1/2 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)) (fma.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 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 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))) 3)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) -1/2 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)) (fma.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 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 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))) 3) 1/3)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) -1/2 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)) (fma.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 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 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))) 2)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) -1/2 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)) (fma.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (pow.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))) 2)))
(sqrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (pow.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) -1/2 1) 2)))
(fabs.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)) (fma.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) -1/2 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)) (fma.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 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 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) -1/2 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)) (fma.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 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 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2)))) 3))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) -1/2 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)) (fma.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 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 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) 3)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) -1/2 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)) (fma.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) -1/2 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)) (fma.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 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 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) -1/2 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)) (fma.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)) (exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2) -1/2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)) (exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2) -1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) -1/2 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h)) (fma.f64 (pow.f64 (/.f64 (*.f64 D M) (/.f64 d 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))

eval438.0ms (0.8%)

Compiler

Compiled 23967 to 11658 computations (51.4% saved)

prune383.0ms (0.7%)

Pruning

76 alts after pruning (73 fresh and 3 done)

PrunedKeptTotal
New81057867
Fresh111627
Picked101
Done235
Total82476900
Accurracy
89.4%
Counts
900 → 76
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.2%
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
47.7%
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))) 3)
35.6%
(/.f64 (pow.f64 h -1/2) (/.f64 (sqrt.f64 l) d))
56.6%
(/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
36.5%
(/.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)))))
8.5%
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
35.7%
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
7.5%
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
8.3%
(*.f64 (/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (sqrt.f64 (/.f64 d l))) -1/8))
7.3%
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
9.4%
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
31.7%
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
13.5%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
38.8%
(*.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))))
45.3%
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
33.8%
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
29.4%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))) 2)))
38.1%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
36.1%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
38.6%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
36.1%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
7.8%
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
6.1%
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
28.8%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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)))))
60.8%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
27.3%
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
39.7%
(*.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)))))
40.0%
(*.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))))))
31.6%
(*.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
47.5%
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
28.5%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
31.2%
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (+.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1))
5.2%
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8)))
4.2%
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
31.3%
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 1)
8.1%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
7.1%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))))
6.4%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
27.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
7.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
57.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))))
54.7%
(*.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))))))
15.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 h l))) 2))))
12.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) D) (/.f64 M d)) (*.f64 D M)) d))))
9.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d))))))
13.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
5.0%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
9.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l)))))
14.0%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)))))
49.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
31.9%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
28.5%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
48.2%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
54.2%
(*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
32.2%
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -1/4) 2))
24.9%
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3/2) 1/3))
32.3%
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
31.8%
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3/2))
36.7%
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
2.8%
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
32.2%
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
36.8%
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
31.7%
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -3)))
32.2%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
32.1%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
6.6%
(*.f64 d (sqrt.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))))
30.1%
(*.f64 d (sqrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 5/6) (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)))))
32.2%
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
6.7%
(*.f64 d (sqrt.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))))
6.7%
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
30.2%
(*.f64 d (sqrt.f64 (exp.f64 (*.f64 -3 (log.f64 (cbrt.f64 (*.f64 l h)))))))
30.6%
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
24.9%
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3)))
26.2%
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2)))
41.7%
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
41.7%
(sqrt.f64 (*.f64 d (/.f64 (*.f64 (/.f64 1 h) d) l)))
Compiler

Compiled 3773 to 2673 computations (29.2% saved)

localize90.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.4%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
84.2%
(sqrt.f64 (/.f64 h d))
79.7%
(pow.f64 (/.f64 d l) (/.f64 1 2))
75.5%
(sqrt.f64 (/.f64 h l))
Compiler

Compiled 172 to 82 computations (52.3% saved)

series14.0ms (0%)

Counts
2 → 36
Calls

21 calls:

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

rewrite116.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
872×prod-diff
584×add-sqr-sqrt
574×pow1
570×*-un-lft-identity
538×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029100
160588
2787988
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))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 h d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 h d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) (cbrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 h) (pow.f64 (/.f64 1 d) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h d)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 h d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 h d) 1/4) (sqrt.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 h) (sqrt.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (/.f64 h d))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 h d) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 h d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 h d) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 h d) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 h d)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 h d) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 h d)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h d))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4)) (neg.f64 (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4)) (neg.f64 (/.f64 h l))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4))))) (sqrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 6))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (+.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4))) (pow.f64 (*.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 4))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 6)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4))) (pow.f64 (*.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 4))) (sqrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 4)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4)))) (sqrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 6))) (+.f64 1 (+.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4))) (pow.f64 (*.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 4))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4)))))) (neg.f64 (sqrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 6)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (+.f64 1 (+.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4))) (pow.f64 (*.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 4)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4)))) 2) (*.f64 (/.f64 d l) (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4))))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 3) (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4)))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/4)))))))))))

simplify96.0ms (0.2%)

Algorithm
egg-herbie
Rules
1314×times-frac
888×associate-/r*
776×associate-*r/
764×associate-*l/
668×fma-def
Iterations

Useful iterations: 2 (0.0ms)

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

localize12.0ms (0%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 24 to 12 computations (50% saved)

series122.0ms (0.2%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
69.0ms
l
@0
(pow.f64 (*.f64 l h) -1/2)
13.0ms
h
@0
(pow.f64 (*.f64 l h) -1/2)
13.0ms
h
@-inf
(pow.f64 (*.f64 l h) -1/2)
10.0ms
l
@-inf
(pow.f64 (*.f64 l h) -1/2)
7.0ms
l
@inf
(pow.f64 (*.f64 l h) -1/2)

rewrite69.0ms (0.1%)

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 d (pow.f64 (*.f64 l h) -1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 -1/2) (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2) (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l h) -1))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 d d) (pow.f64 (*.f64 l h) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) (pow.f64 d 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))))

simplify62.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))

localize17.0ms (0%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -1/4) 2))
99.2%
(pow.f64 (pow.f64 (*.f64 h l) -1/4) 2)
77.4%
(pow.f64 (*.f64 h l) -1/4)
Compiler

Compiled 34 to 19 computations (44.1% saved)

series6.0ms (0%)

Counts
3 → 60
Calls

21 calls:

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

rewrite180.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1030×log-prod
786×exp-prod
766×prod-exp
648×pow-prod-down
532×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01145
123345
2263745
Stop Event
node limit
Counts
3 → 111
Calls
Call 1
Inputs
(pow.f64 (*.f64 h l) -1/4)
(pow.f64 (pow.f64 (*.f64 h l) -1/4) 2)
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -1/4) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 h l) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 h l) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -1/6) (pow.f64 (*.f64 h l) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -1/12) (pow.f64 (*.f64 h l) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 h -1/4) (pow.f64 l -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/4) (pow.f64 h -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -1/8) (pow.f64 (*.f64 h l) -1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 h l)))) (sqrt.f64 (pow.f64 (*.f64 h l) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 h l) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (*.f64 h l) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 h l) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 h l) -3/4))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 h l))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) 1) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/12)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 h l))) -1/8))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (*.f64 h l))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/8 (log.f64 (*.f64 h l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) -1/8) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -1/4 (log.f64 h)) (*.f64 (log.f64 l) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 h) -1/4) (*.f64 -1/4 (log.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 h) -1/4) (*.f64 (log.f64 l) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -1/4 (log.f64 l)) (*.f64 (log.f64 h) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 l) -1/4) (*.f64 -1/4 (log.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 l) -1/4) (*.f64 (log.f64 h) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -1/8 (log.f64 (*.f64 h l))) (*.f64 (log.f64 (*.f64 h l)) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 h l)) -1/8) (*.f64 -1/8 (log.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 h l)) -1/8) (*.f64 (log.f64 (*.f64 h l)) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 h l) -1/4)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 h l) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -1/4) (pow.f64 (*.f64 h l) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 h l) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (/.f64 1 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (*.f64 h l))) (pow.f64 (*.f64 h l) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 h -1/4) (pow.f64 (*.f64 l (*.f64 h l)) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -1/8) (pow.f64 (*.f64 h l) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 h l) -3/8) (pow.f64 (*.f64 h l) -1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 h l)) -1) (pow.f64 (*.f64 h l) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 h l) h) -1/4) (pow.f64 l -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/12) 5) (pow.f64 (*.f64 h l) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 h l) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 h l) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 h l))) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1) (*.f64 -1/4 (log.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1) (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 h l) -1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 h l) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 h l) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 h l) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 h l) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 h l) -3/2) (pow.f64 d 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/4) (sqrt.f64 d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d))) 2)) (cbrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d)))) (sqrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 h l) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 h l) -3/2) (pow.f64 d 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/4) (sqrt.f64 d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) (*.f64 (log.f64 d) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2) (log.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2) (*.f64 (log.f64 d) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1) (log.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1) (*.f64 (log.f64 d) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 d) (*.f64 (log.f64 (*.f64 h l)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 d) (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (*.f64 h l)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)))))))

simplify145.0ms (0.3%)

Algorithm
egg-herbie
Rules
1336×fma-def
1160×exp-prod
674×log-prod
600×unswap-sqr
568×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03244301
16953259
217433153
364793153
Stop Event
node limit
Counts
171 → 160
Calls
Call 1
Inputs
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(*.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 0 (pow.f64 (*.f64 h l) -1/4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/4))) 1)
(*.f64 (pow.f64 (*.f64 h l) -1/4) 1)
(*.f64 1 (pow.f64 (*.f64 h l) -1/4))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (pow.f64 (*.f64 h l) -1/12))
(*.f64 (pow.f64 (*.f64 h l) -1/12) (pow.f64 (*.f64 h l) -1/6))
(*.f64 (pow.f64 h -1/4) (pow.f64 l -1/4))
(*.f64 (pow.f64 l -1/4) (pow.f64 h -1/4))
(*.f64 (pow.f64 (*.f64 h l) -1/8) (pow.f64 (*.f64 h l) -1/8))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 h l)))) (sqrt.f64 (pow.f64 (*.f64 h l) -1/6)))
(sqrt.f64 (pow.f64 (*.f64 h l) -1/2))
(fabs.f64 (pow.f64 (*.f64 h l) -1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 h l) -1/4))))
(cbrt.f64 (pow.f64 (*.f64 h l) -3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/4)))
(exp.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))))
(exp.f64 (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 h l))) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) 1) -1/4))
(exp.f64 (*.f64 (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1) 1))
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2) 1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/12)) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 h l))) -1/8))
(exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (*.f64 h l))) 1/3))
(exp.f64 (*.f64 (*.f64 -1/8 (log.f64 (*.f64 h l))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) -1/8) 2))
(exp.f64 (+.f64 (*.f64 -1/4 (log.f64 h)) (*.f64 (log.f64 l) -1/4)))
(exp.f64 (+.f64 (*.f64 (log.f64 h) -1/4) (*.f64 -1/4 (log.f64 l))))
(exp.f64 (+.f64 (*.f64 (log.f64 h) -1/4) (*.f64 (log.f64 l) -1/4)))
(exp.f64 (+.f64 (*.f64 -1/4 (log.f64 l)) (*.f64 (log.f64 h) -1/4)))
(exp.f64 (+.f64 (*.f64 (log.f64 l) -1/4) (*.f64 -1/4 (log.f64 h))))
(exp.f64 (+.f64 (*.f64 (log.f64 l) -1/4) (*.f64 (log.f64 h) -1/4)))
(exp.f64 (+.f64 (*.f64 -1/8 (log.f64 (*.f64 h l))) (*.f64 (log.f64 (*.f64 h l)) -1/8)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 h l)) -1/8) (*.f64 -1/8 (log.f64 (*.f64 h l)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 h l)) -1/8) (*.f64 (log.f64 (*.f64 h l)) -1/8)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 h l) -1/4)))
(+.f64 0 (pow.f64 (*.f64 h l) -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/2))) 1)
(*.f64 (pow.f64 (*.f64 h l) -1/4) (pow.f64 (*.f64 h l) -1/4))
(*.f64 (pow.f64 (*.f64 h l) -1/2) 1)
(*.f64 1 (pow.f64 (*.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 h l))) (pow.f64 (*.f64 h l) -1/6))
(*.f64 (pow.f64 h -1/4) (pow.f64 (*.f64 l (*.f64 h l)) -1/4))
(*.f64 (pow.f64 (*.f64 h l) -1/8) (pow.f64 (*.f64 h l) -3/8))
(*.f64 (pow.f64 (*.f64 h l) -3/8) (pow.f64 (*.f64 h l) -1/8))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 h l)) -1) (pow.f64 (*.f64 h l) -1/6))
(*.f64 (pow.f64 (*.f64 (*.f64 h l) h) -1/4) (pow.f64 l -1/4))
(*.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/12) 5) (pow.f64 (*.f64 h l) -1/12))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 h l) -1/2))))
(cbrt.f64 (pow.f64 (*.f64 h l) -3/2))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/2)))
(exp.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))))
(exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2))
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) 1) -1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/6)) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 h l))) -1/4))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3))
(exp.f64 (+.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1)))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1) (*.f64 -1/4 (log.f64 (*.f64 h l)))))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1) (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 h l) -1/2)))
(+.f64 0 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 h l) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 h l) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 h l) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 h l) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d)) 1/2)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -3/2) (pow.f64 d 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/4) (sqrt.f64 d)) 2)
(pow.f64 (exp.f64 1) (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d))) 2)) (cbrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d))))
(pow.f64 (exp.f64 (sqrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d)))) (sqrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d)))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 h l) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h l) -3/2) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)))
(exp.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d)))
(exp.f64 (*.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/4) (sqrt.f64 d))) 2))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) (*.f64 (log.f64 d) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2) (log.f64 d)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2) (*.f64 (log.f64 d) 1)))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1) (log.f64 d)))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1) (*.f64 (log.f64 d) 1)))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (log.f64 (*.f64 h l)) -1/2)))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (*.f64 h l)) -1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)))
Outputs
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/4) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/4) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/4) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/4) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/4) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 (/.f64 -1 l) 1/4))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/4) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 (/.f64 -1 l) 1/4))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/4) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 (/.f64 -1 l) 1/4))
(exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/4) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 (/.f64 -1 l) 1/4))
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (pow.f64 (exp.f64 -1/4) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))) 2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (pow.f64 (exp.f64 -1/4) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))) 2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (pow.f64 (exp.f64 -1/4) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))) 2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (pow.f64 (exp.f64 -1/4) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))) 2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (pow.f64 (exp.f64 -1/4) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l))))) 2)
(pow.f64 (pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))) 2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 (/.f64 -1 l) 1/4)) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (pow.f64 (exp.f64 -1/4) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l))))) 2)
(pow.f64 (pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))) 2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 (/.f64 -1 l) 1/4)) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (pow.f64 (exp.f64 -1/4) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l))))) 2)
(pow.f64 (pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))) 2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 (/.f64 -1 l) 1/4)) 2)
(pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (pow.f64 (exp.f64 -1/4) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l))))) 2)
(pow.f64 (pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))) 2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 (/.f64 -1 l) 1/4)) 2)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(+.f64 0 (pow.f64 (*.f64 h l) -1/4))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4)))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4)))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4)))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/4))) 1)
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(*.f64 (pow.f64 (*.f64 h l) -1/4) 1)
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(*.f64 1 (pow.f64 (*.f64 h l) -1/4))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(*.f64 (pow.f64 (*.f64 h l) -1/6) (pow.f64 (*.f64 h l) -1/12))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(*.f64 (pow.f64 (*.f64 h l) -1/12) (pow.f64 (*.f64 h l) -1/6))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(*.f64 (pow.f64 h -1/4) (pow.f64 l -1/4))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(*.f64 (pow.f64 l -1/4) (pow.f64 h -1/4))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(*.f64 (pow.f64 (*.f64 h l) -1/8) (pow.f64 (*.f64 h l) -1/8))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 h l)))) (sqrt.f64 (pow.f64 (*.f64 h l) -1/6)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l))) (sqrt.f64 (pow.f64 (*.f64 h l) -1/6)))
(*.f64 (pow.f64 (*.f64 h l) -1/12) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 h l)))))
(sqrt.f64 (pow.f64 (*.f64 h l) -1/2))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(fabs.f64 (pow.f64 (*.f64 h l) -1/4))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4)))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 h l) -1/4))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(cbrt.f64 (pow.f64 (*.f64 h l) -3/4))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/4)))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 h l))) -1/2))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) 1) -1/4))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1) 1))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1/2))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2) 1/2))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1) 1/2))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/12)) 3))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 h l))) -1/8))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (*.f64 h l))) 1/3))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 (*.f64 -1/8 (log.f64 (*.f64 h l))) 2))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) -1/8) 2))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (+.f64 (*.f64 -1/4 (log.f64 h)) (*.f64 (log.f64 l) -1/4)))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (+.f64 (*.f64 (log.f64 h) -1/4) (*.f64 -1/4 (log.f64 l))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (+.f64 (*.f64 (log.f64 h) -1/4) (*.f64 (log.f64 l) -1/4)))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (+.f64 (*.f64 -1/4 (log.f64 l)) (*.f64 (log.f64 h) -1/4)))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (+.f64 (*.f64 (log.f64 l) -1/4) (*.f64 -1/4 (log.f64 h))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (+.f64 (*.f64 (log.f64 l) -1/4) (*.f64 (log.f64 h) -1/4)))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (+.f64 (*.f64 -1/8 (log.f64 (*.f64 h l))) (*.f64 (log.f64 (*.f64 h l)) -1/8)))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 h l)) -1/8) (*.f64 -1/8 (log.f64 (*.f64 h l)))))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 h l)) -1/8) (*.f64 (log.f64 (*.f64 h l)) -1/8)))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 h l) -1/4)))
(pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2)
(pow.f64 (*.f64 h l) -1/4)
(+.f64 0 (pow.f64 (*.f64 h l) -1/2))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/2))) 1)
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(*.f64 (pow.f64 (*.f64 h l) -1/4) (pow.f64 (*.f64 h l) -1/4))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(*.f64 (pow.f64 (*.f64 h l) -1/2) 1)
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(*.f64 1 (pow.f64 (*.f64 h l) -1/2))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 h l))) (pow.f64 (*.f64 h l) -1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (pow.f64 h -1/4) (pow.f64 (*.f64 l (*.f64 h l)) -1/4))
(*.f64 (pow.f64 (*.f64 h (*.f64 l l)) -1/4) (pow.f64 h -1/4))
(*.f64 (pow.f64 (*.f64 h l) -1/8) (pow.f64 (*.f64 h l) -3/8))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(*.f64 (pow.f64 (*.f64 h l) -3/8) (pow.f64 (*.f64 h l) -1/8))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 h l)) -1) (pow.f64 (*.f64 h l) -1/6))
(*.f64 (pow.f64 (*.f64 h l) -1/6) (/.f64 1 (cbrt.f64 (*.f64 h l))))
(/.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (*.f64 h l)))
(*.f64 (pow.f64 (*.f64 (*.f64 h l) h) -1/4) (pow.f64 l -1/4))
(*.f64 (pow.f64 l -1/4) (pow.f64 (*.f64 h (*.f64 h l)) -1/4))
(*.f64 (pow.f64 (*.f64 h (*.f64 h l)) -1/4) (pow.f64 l -1/4))
(*.f64 (pow.f64 (*.f64 l (*.f64 h h)) -1/4) (pow.f64 l -1/4))
(*.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/12) 5) (pow.f64 (*.f64 h l) -1/12))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/2)))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 h l) -1/2))))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(cbrt.f64 (pow.f64 (*.f64 h l) -3/2))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/2)))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) 1) -1/2))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1) 2))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2) 1))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1) 1))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/6)) 3))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 h l))) -1/4))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (+.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1)))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (+.f64 (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1) (*.f64 -1/4 (log.f64 (*.f64 h l)))))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (+.f64 (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1) (*.f64 (*.f64 -1/4 (log.f64 (*.f64 h l))) 1)))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 h l) -1/2)))
(pow.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/2) 1/2) 2)
(pow.f64 (*.f64 h l) -1/2)
(+.f64 0 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 h l) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 h l) -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 h l) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 h l) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 h l) -1/2)))))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))) 1)
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d) 1)
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(pow.f64 (*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d)) 1/2)
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -3/2) (pow.f64 d 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h l) -3/2) (pow.f64 d 3)))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/4) (sqrt.f64 d)) 2)
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(pow.f64 (exp.f64 1) (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d))) 2)) (cbrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d))))
(pow.f64 (exp.f64 (sqrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d)))) (sqrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 h l)) (*.f64 d d)))
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) l) (*.f64 d d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 h l) -1/2)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d))))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h l) -3/2) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(exp.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(exp.f64 (*.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d)) 1))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(exp.f64 (*.f64 (*.f64 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d)) 1) 1))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d))) 3))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 -1/2 (log.f64 (*.f64 h l)) (log.f64 d))) 1/3))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 h l) -1/4) (sqrt.f64 d))) 2))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) (*.f64 (log.f64 d) 1)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2) (log.f64 d)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2) (*.f64 (log.f64 d) 1)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1) (log.f64 d)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1) (*.f64 (log.f64 d) 1)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (log.f64 (*.f64 h l)) -1/2)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 (*.f64 h l)))))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (*.f64 h l)) -1/2)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (*.f64 -1/2 (log.f64 (*.f64 h l))) 1)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 h l) -1/2) d)))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))

localize30.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
83.0%
(sqrt.f64 (/.f64 d h))
82.3%
(/.f64 (*.f64 M M) (/.f64 l h))
79.7%
(sqrt.f64 (/.f64 d l))
69.5%
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
Compiler

Compiled 132 to 33 computations (75% saved)

series8.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite135.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1892×log-prod
586×expm1-udef
584×log1p-udef
522×log-div
336×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01562
132862
2471662
Stop Event
node limit
Counts
2 → 78
Calls
Call 1
Inputs
(*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(/.f64 (*.f64 M M) (/.f64 l h))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))) (cbrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) (/.f64 l (*.f64 (*.f64 M M) h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 l h) (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M))) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M)))) (/.f64 (neg.f64 l) h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) M) (/.f64 l (*.f64 M h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) (neg.f64 (*.f64 M M))) (/.f64 (neg.f64 l) h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) (/.f64 l (*.f64 M h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 M M)) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) (/.f64 (neg.f64 l) h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M))) l) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M))) 1) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M))) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M))) (sqrt.f64 (/.f64 l h))) (sqrt.f64 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (*.f64 1/64 (pow.f64 (/.f64 D d) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) 3) (pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 3) (pow.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 M (*.f64 M (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 M (/.f64 h l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 M (/.f64 1 (/.f64 l (*.f64 M h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 M (*.f64 M (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 M M) (/.f64 h l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (/.f64 M (/.f64 l M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 M (*.f64 M (/.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 M (*.f64 M (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 (cbrt.f64 (*.f64 M M)) (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (/.f64 M (sqrt.f64 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 M M)) (/.f64 1 (/.f64 (neg.f64 l) h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h l) (*.f64 M M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M (/.f64 l M)) h)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M l) (/.f64 M (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M 1) (/.f64 M (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M (/.f64 l h)) M)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 M (cbrt.f64 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (/.f64 (*.f64 M M) (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 (*.f64 M M) (cbrt.f64 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 l h))) (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) l) (/.f64 (cbrt.f64 (*.f64 M M)) (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) 1) (/.f64 (cbrt.f64 (*.f64 M M)) (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (sqrt.f64 (/.f64 l h))) (/.f64 (cbrt.f64 (*.f64 M M)) (sqrt.f64 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 M (/.f64 l M)) 1) h)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 M (/.f64 l M)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 M (/.f64 l M)) (sqrt.f64 h)) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 M M) 1) (/.f64 h l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 M M) (neg.f64 l)) (neg.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 l (*.f64 (*.f64 M M) h)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 M M) (/.f64 (neg.f64 l) h)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 M (/.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 M M) 3) (pow.f64 (/.f64 l h) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 M (*.f64 M (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 M (*.f64 M (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 M (/.f64 h l)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 M (*.f64 M (/.f64 h l)))))))))

simplify127.0ms (0.2%)

Algorithm
egg-herbie
Rules
1522×unswap-sqr
1440×fma-def
918×distribute-lft-in
648×log-prod
416×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02296542
16335926
226675906
Stop Event
node limit
Counts
174 → 114
Calls
Call 1
Inputs
(*.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 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 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 (pow.f64 d 2) l)))
(*.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 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.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 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.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 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.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 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.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 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.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 (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 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(+.f64 0 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))) (cbrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))) 1)
(/.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) (/.f64 l (*.f64 (*.f64 M M) h)))
(/.f64 1 (/.f64 (/.f64 l h) (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M)))))
(/.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M))) (/.f64 l h))
(/.f64 (neg.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M)))) (/.f64 (neg.f64 l) h))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) M) (/.f64 l (*.f64 M h)))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) (neg.f64 (*.f64 M M))) (/.f64 (neg.f64 l) h))
(/.f64 (*.f64 M (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) (/.f64 l (*.f64 M h)))
(/.f64 (*.f64 (neg.f64 (*.f64 M M)) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) (/.f64 (neg.f64 l) h))
(/.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M))) l) (/.f64 1 h))
(/.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M))) 1) (/.f64 l h))
(/.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M))) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (/.f64 l h)))
(/.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M))) (sqrt.f64 (/.f64 l h))) (sqrt.f64 (/.f64 l h)))
(pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))) 3)
(pow.f64 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))) 3) 1/3)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (*.f64 1/64 (pow.f64 (/.f64 D d) 4))))
(log.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))))
(cbrt.f64 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) 3) (pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 3) (pow.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))))
(exp.f64 (log.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))))
(+.f64 0 (*.f64 M (*.f64 M (/.f64 h l))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 M (/.f64 h l))))) 1)
(*.f64 M (/.f64 1 (/.f64 l (*.f64 M h))))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (*.f64 M M) (/.f64 h l))
(*.f64 h (/.f64 M (/.f64 l M)))
(*.f64 (*.f64 M (*.f64 M (/.f64 h l))) 1)
(*.f64 1 (*.f64 M (*.f64 M (/.f64 h l))))
(*.f64 (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 (cbrt.f64 (*.f64 M M)) (/.f64 h l)))
(*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (/.f64 M (sqrt.f64 (/.f64 l h))))
(*.f64 (neg.f64 (*.f64 M M)) (/.f64 1 (/.f64 (neg.f64 l) h)))
(*.f64 (/.f64 h l) (*.f64 M M))
(*.f64 (/.f64 M (/.f64 l M)) h)
(*.f64 (/.f64 M l) (/.f64 M (/.f64 1 h)))
(*.f64 (/.f64 M 1) (/.f64 M (/.f64 l h)))
(*.f64 (/.f64 M (/.f64 l h)) M)
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 M (cbrt.f64 (/.f64 l h))))
(*.f64 (/.f64 1 l) (/.f64 (*.f64 M M) (/.f64 1 h)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 (*.f64 M M) (cbrt.f64 (/.f64 l h))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 l h))) (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) l) (/.f64 (cbrt.f64 (*.f64 M M)) (/.f64 1 h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) 1) (/.f64 (cbrt.f64 (*.f64 M M)) (/.f64 l h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (sqrt.f64 (/.f64 l h))) (/.f64 (cbrt.f64 (*.f64 M M)) (sqrt.f64 (/.f64 l h))))
(*.f64 (*.f64 (/.f64 M (/.f64 l M)) 1) h)
(*.f64 (*.f64 (/.f64 M (/.f64 l M)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h))
(*.f64 (*.f64 (/.f64 M (/.f64 l M)) (sqrt.f64 h)) (sqrt.f64 h))
(*.f64 (/.f64 (*.f64 M M) 1) (/.f64 h l))
(*.f64 (/.f64 (*.f64 M M) (neg.f64 l)) (neg.f64 h))
(pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 1)
(pow.f64 (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))) 3)
(pow.f64 (pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 3) 1/3)
(pow.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) 2)
(pow.f64 (/.f64 l (*.f64 (*.f64 M M) h)) -1)
(neg.f64 (/.f64 (*.f64 M M) (/.f64 (neg.f64 l) h)))
(sqrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))
(log.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 M (/.f64 h l))))))
(cbrt.f64 (pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 M M) 3) (pow.f64 (/.f64 l h) 3)))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 M (/.f64 h l)))))
(exp.f64 (log.f64 (*.f64 M (*.f64 M (/.f64 h l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 M (/.f64 h l)))) 1))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 M (/.f64 h l)))))
Outputs
(*.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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(*.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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(*.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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(*.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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(*.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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(*.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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(*.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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(*.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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(*.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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(*.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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(*.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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(*.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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(*.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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) 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 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(+.f64 0 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))) (cbrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 (/.f64 M l) h))))) (cbrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 (/.f64 M l) h))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 (/.f64 M l) h)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M))))))))
(fma.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 M (*.f64 (*.f64 h (/.f64 M l)) (pow.f64 (/.f64 D d) 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 M (*.f64 (*.f64 h (/.f64 M l)) (pow.f64 (/.f64 D d) 2)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))) 1)
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(/.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) (/.f64 l (*.f64 (*.f64 M M) h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(/.f64 1 (/.f64 (/.f64 l h) (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(/.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M))) (/.f64 l h))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(/.f64 (neg.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M)))) (/.f64 (neg.f64 l) h))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) M) (/.f64 l (*.f64 M h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) (neg.f64 (*.f64 M M))) (/.f64 (neg.f64 l) h))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(/.f64 (*.f64 M (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) (/.f64 l (*.f64 M h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(/.f64 (*.f64 (neg.f64 (*.f64 M M)) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) (/.f64 (neg.f64 l) h))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(/.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M))) l) (/.f64 1 h))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(/.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M))) 1) (/.f64 l h))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(/.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M))) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(/.f64 (/.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M))) (sqrt.f64 (/.f64 l h))) (sqrt.f64 (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))) 1)
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(pow.f64 (cbrt.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))) 3)
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(pow.f64 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))) 3) 1/3)
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8))) 2)
(pow.f64 (/.f64 (*.f64 M (/.f64 D (/.f64 d (sqrt.f64 1/8)))) (sqrt.f64 (/.f64 l h))) 2)
(pow.f64 (*.f64 (sqrt.f64 1/8) (/.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (/.f64 l h)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (*.f64 1/64 (pow.f64 (/.f64 D d) 4))))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h (/.f64 l (*.f64 M M))) 2) (*.f64 1/64 (pow.f64 (/.f64 D d) 4))))
(fabs.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l)))))
(log.f64 (pow.f64 (exp.f64 1/8) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(cbrt.f64 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l))))) 3))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) 3) (pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 3)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 3) (pow.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) 3)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(expm1.f64 (log1p.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(exp.f64 (log.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))) 1))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(log1p.f64 (expm1.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 h l)))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 h (/.f64 (*.f64 M M) l))))
(+.f64 0 (*.f64 M (*.f64 M (/.f64 h l))))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) (/.f64 h l))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) (/.f64 h l))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) (/.f64 h l)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) (/.f64 h l))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) (/.f64 h l)))))
(fma.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) (/.f64 h l)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) (/.f64 h l)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l)))))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 M (/.f64 h l))))) 1)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (/.f64 1 (/.f64 l (*.f64 M h))))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 (*.f64 M M) (/.f64 h l))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 h (/.f64 M (/.f64 l M)))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 (*.f64 M (*.f64 M (/.f64 h l))) 1)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 1 (*.f64 M (*.f64 M (/.f64 h l))))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))
(*.f64 (cbrt.f64 (*.f64 M (*.f64 (/.f64 M l) h))) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))
(*.f64 (cbrt.f64 (/.f64 h (/.f64 l (*.f64 M M)))) (cbrt.f64 (pow.f64 (/.f64 h (/.f64 l (*.f64 M M))) 2)))
(*.f64 (cbrt.f64 (*.f64 h (/.f64 (*.f64 M M) l))) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 (cbrt.f64 (*.f64 M (*.f64 (/.f64 M l) h))) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))
(*.f64 (cbrt.f64 (/.f64 h (/.f64 l (*.f64 M M)))) (cbrt.f64 (pow.f64 (/.f64 h (/.f64 l (*.f64 M M))) 2)))
(*.f64 (cbrt.f64 (*.f64 h (/.f64 (*.f64 M M) l))) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 (cbrt.f64 (*.f64 M M)) (/.f64 h l)))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 (/.f64 h l) (cbrt.f64 (*.f64 M M))))
(*.f64 (/.f64 h l) (*.f64 (cbrt.f64 (pow.f64 M 4)) (cbrt.f64 (*.f64 M M))))
(*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (/.f64 M (sqrt.f64 (/.f64 l h))))
(pow.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (neg.f64 (*.f64 M M)) (/.f64 1 (/.f64 (neg.f64 l) h)))
(*.f64 (*.f64 M (neg.f64 M)) (/.f64 1 (/.f64 (neg.f64 l) h)))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (neg.f64 l) h))
(*.f64 h (*.f64 (/.f64 M (neg.f64 l)) (neg.f64 M)))
(*.f64 (/.f64 h l) (*.f64 M M))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 (/.f64 M (/.f64 l M)) h)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 (/.f64 M l) (/.f64 M (/.f64 1 h)))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 (/.f64 M 1) (/.f64 M (/.f64 l h)))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 (/.f64 M (/.f64 l h)) M)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 M (cbrt.f64 (/.f64 l h))))
(/.f64 M (/.f64 (pow.f64 (cbrt.f64 (/.f64 l h)) 2) (/.f64 M (cbrt.f64 (/.f64 l h)))))
(/.f64 (/.f64 (*.f64 M M) (cbrt.f64 (/.f64 l h))) (pow.f64 (cbrt.f64 (/.f64 l h)) 2))
(*.f64 (/.f64 1 l) (/.f64 (*.f64 M M) (/.f64 1 h)))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 (*.f64 M M) (cbrt.f64 (/.f64 l h))))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 M (cbrt.f64 (/.f64 l h))))
(/.f64 M (/.f64 (pow.f64 (cbrt.f64 (/.f64 l h)) 2) (/.f64 M (cbrt.f64 (/.f64 l h)))))
(/.f64 (/.f64 (*.f64 M M) (cbrt.f64 (/.f64 l h))) (pow.f64 (cbrt.f64 (/.f64 l h)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 l h))) (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))))
(pow.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) l) (/.f64 (cbrt.f64 (*.f64 M M)) (/.f64 1 h)))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 (/.f64 h l) (cbrt.f64 (*.f64 M M))))
(*.f64 (/.f64 h l) (*.f64 (cbrt.f64 (pow.f64 M 4)) (cbrt.f64 (*.f64 M M))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) 1) (/.f64 (cbrt.f64 (*.f64 M M)) (/.f64 l h)))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 (/.f64 h l) (cbrt.f64 (*.f64 M M))))
(*.f64 (/.f64 h l) (*.f64 (cbrt.f64 (pow.f64 M 4)) (cbrt.f64 (*.f64 M M))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 (cbrt.f64 (*.f64 M (*.f64 (/.f64 M l) h))) (/.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)))
(*.f64 (cbrt.f64 (/.f64 h (/.f64 l (*.f64 M M)))) (/.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 h (/.f64 (*.f64 M M) l))) (cbrt.f64 (pow.f64 M 4))) (pow.f64 (cbrt.f64 (/.f64 l h)) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (sqrt.f64 (/.f64 l h))) (/.f64 (cbrt.f64 (*.f64 M M)) (sqrt.f64 (/.f64 l h))))
(*.f64 (*.f64 (/.f64 M (/.f64 l M)) 1) h)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 (*.f64 (/.f64 M (/.f64 l M)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 (*.f64 (/.f64 M (/.f64 l M)) (sqrt.f64 h)) (sqrt.f64 h))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 (/.f64 (*.f64 M M) 1) (/.f64 h l))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 (/.f64 (*.f64 M M) (neg.f64 l)) (neg.f64 h))
(*.f64 (*.f64 M (neg.f64 M)) (/.f64 1 (/.f64 (neg.f64 l) h)))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (neg.f64 l) h))
(*.f64 h (*.f64 (/.f64 M (neg.f64 l)) (neg.f64 M)))
(pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 1)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(pow.f64 (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))) 3)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(pow.f64 (pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 3) 1/3)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(pow.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) 2)
(pow.f64 (/.f64 l (*.f64 (*.f64 M M) h)) -1)
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(neg.f64 (/.f64 (*.f64 M M) (/.f64 (neg.f64 l) h)))
(*.f64 (*.f64 M (neg.f64 M)) (/.f64 1 (/.f64 (neg.f64 l) h)))
(/.f64 (*.f64 M (neg.f64 M)) (/.f64 (neg.f64 l) h))
(*.f64 h (*.f64 (/.f64 M (neg.f64 l)) (neg.f64 M)))
(sqrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))
(sqrt.f64 (pow.f64 (/.f64 h (/.f64 l (*.f64 M M))) 2))
(fabs.f64 (*.f64 h (/.f64 (*.f64 M M) l)))
(log.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l)))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 M (/.f64 h l))))))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(cbrt.f64 (pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 3))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 M M) 3) (pow.f64 (/.f64 l h) 3)))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(exp.f64 (log.f64 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 M (/.f64 h l)))) 1))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 M (*.f64 (/.f64 M l) h))
(/.f64 h (/.f64 l (*.f64 M M)))
(*.f64 h (/.f64 (*.f64 M M) l))

localize97.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
91.0%
(/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)
90.4%
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))
88.7%
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h))
70.2%
(sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))
Compiler

Compiled 160 to 71 computations (55.6% saved)

series16.0ms (0%)

Counts
4 → 156
Calls

51 calls:

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

rewrite168.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1164×prod-diff
518×add-sqr-sqrt
508×pow1
506×*-un-lft-identity
478×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024180
1522180
27326180
Stop Event
node limit
Counts
4 → 122
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))
(/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 (sqrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4) (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d (*.f64 h l))) (sqrt.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d (*.f64 h l)) 1/2) (sqrt.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (*.f64 (/.f64 h d) (/.f64 l d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (neg.f64 d) l)) (sqrt.f64 (/.f64 (neg.f64 h) d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (/.f64 d l))) (neg.f64 (sqrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 4) (*.f64 1/4 (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 h 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) 3) (pow.f64 (*.f64 h 1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 h 1/2) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (neg.f64 (*.f64 h 1/2))) l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (neg.f64 (*.f64 h 1/2))) l) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 3))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 2))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 3)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))) (sqrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 2)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) (sqrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 3))) (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 2))) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 3)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 2)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 d (/.f64 d (*.f64 h l))) (pow.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2) (pow.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 3) (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (/.f64 1 (*.f64 2 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (*.f64 (*.f64 h 1/2) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h 1/2) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 2) (*.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 2) (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 2 (/.f64 l h)))) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 2 (/.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (neg.f64 (*.f64 h 1/2))) (/.f64 1 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) (*.f64 h (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) 1) (/.f64 (*.f64 h 1/2) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 h 1/2) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (sqrt.f64 l)) (/.f64 (*.f64 h 1/2) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 h 1/2) (sqrt.f64 l)) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 h 1/2) 1) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 h 1/2) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 2) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) 1) (/.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) 1) (/.f64 h l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 2 (/.f64 l h)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 2 (/.f64 l h)) (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))))

simplify254.0ms (0.5%)

Algorithm
egg-herbie
Rules
1790×fma-def
780×log-prod
692×associate-*r*
634×associate-*l*
602×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035214842
194313920
2430613720
Stop Event
node limit
Counts
278 → 209
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)) (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 -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 1/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 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 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 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.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 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.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 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.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 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.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 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.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 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))) 1)
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 (sqrt.f64 (/.f64 h d))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4) (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h l))) (sqrt.f64 d))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2))
(*.f64 (pow.f64 (/.f64 d (*.f64 h l)) 1/2) (sqrt.f64 d))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 h d) (/.f64 l d))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 d l))))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l (/.f64 h d))))
(/.f64 (sqrt.f64 (/.f64 (neg.f64 d) l)) (sqrt.f64 (/.f64 (neg.f64 h) d)))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 d l))) (neg.f64 (sqrt.f64 (/.f64 h d))))
(pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 3)
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))
(cbrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(exp.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))) 1)
(pow.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) 1)
(pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 3)
(pow.f64 (pow.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 4) (*.f64 1/4 (*.f64 h h))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 h 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))))
(cbrt.f64 (pow.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) 3) (pow.f64 (*.f64 h 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h 1/2) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) 3)))
(expm1.f64 (log1p.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))
(exp.f64 (log.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 1))
(log1p.f64 (expm1.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))
(+.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (neg.f64 (*.f64 h 1/2))) l)))
(+.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (neg.f64 (*.f64 h 1/2))) l) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 3))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 2))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 3)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))) (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 2)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 3))) (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 2))) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 3)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 2)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))) 2)
(sqrt.f64 (*.f64 (*.f64 d (/.f64 d (*.f64 h l))) (pow.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2) (pow.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 3) (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))
(-.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 1)
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (/.f64 1 (*.f64 2 (/.f64 l h))))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (*.f64 (*.f64 h 1/2) (/.f64 1 l)))
(*.f64 (*.f64 h 1/2) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (/.f64 1 l)))
(*.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) (/.f64 1 l))
(*.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))
(*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 2) (*.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) (/.f64 1 l)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 2) (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))
(*.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) (/.f64 1 l)))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 2 (/.f64 l h)))) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 2 (/.f64 l h)))))
(*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (neg.f64 (*.f64 h 1/2))) (/.f64 1 (neg.f64 l)))
(*.f64 (/.f64 1 l) (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))
(*.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) (*.f64 h (/.f64 1 l)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) (cbrt.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) 1) (/.f64 (*.f64 h 1/2) l))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 h 1/2) (cbrt.f64 l)))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (sqrt.f64 l)) (/.f64 (*.f64 h 1/2) (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 h 1/2) (sqrt.f64 l)) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 h 1/2) 1) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))
(*.f64 (/.f64 (*.f64 h 1/2) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (cbrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) l))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 2) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) 1) (/.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) l))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) (cbrt.f64 l)))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) 1) (/.f64 h l))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l)))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 3) 1/3)
(pow.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 2 (/.f64 l h)))) 2)
(pow.f64 (/.f64 (*.f64 2 (/.f64 l h)) (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) -1)
(neg.f64 (/.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) (neg.f64 l)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))
(exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))
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)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h 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 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d)
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.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 (*.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 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d)
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d)
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d)
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d)
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.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 (*.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) -1/8) d))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.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 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) h) (*.f64 l (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))) 1)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(*.f64 1 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(*.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 d 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 (/.f64 d l) h))) (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 d 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 (/.f64 d l) h))) (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 (sqrt.f64 (/.f64 h d))))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4) (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h l))) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d (*.f64 l h))))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 (/.f64 d l) h)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (sqrt.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (cbrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (sqrt.f64 (cbrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (sqrt.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (cbrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (sqrt.f64 (cbrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 h l)) 1/2) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d (*.f64 l h))))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 (/.f64 d l) h)))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 h d) (/.f64 l d))))
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 l (/.f64 h d)) d)))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 (sqrt.f64 (/.f64 h d))))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 (sqrt.f64 (/.f64 h d))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l (/.f64 h d))))
(/.f64 (sqrt.f64 (/.f64 (neg.f64 d) l)) (sqrt.f64 (/.f64 (neg.f64 h) d)))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 d l))) (sqrt.f64 (/.f64 (neg.f64 h) d)))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 d l))) (neg.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 (sqrt.f64 (/.f64 h d))))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(pow.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 3)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 3/2))
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4) 2)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(fabs.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(cbrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(exp.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))) 1)
(*.f64 h (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))
(*.f64 h (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(pow.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) 1)
(*.f64 h (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))
(*.f64 h (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 3)
(*.f64 h (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))
(*.f64 h (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(pow.f64 (pow.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) 3) 1/3)
(*.f64 h (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))
(*.f64 h (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(pow.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) 2)
(*.f64 h (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))
(*.f64 h (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 4) (*.f64 1/4 (*.f64 h h))))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 4) (*.f64 1/4 (*.f64 h h))))
(sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 h h) (pow.f64 (/.f64 (*.f64 1/2 (*.f64 D M)) d) 4))))
(sqrt.f64 (*.f64 (*.f64 h h) (*.f64 1/64 (pow.f64 (*.f64 D (/.f64 M d)) 4))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 h 1/2)))
(*.f64 h (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))
(*.f64 h (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))))
(*.f64 h (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))
(*.f64 h (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(cbrt.f64 (pow.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) 3))
(*.f64 h (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))
(*.f64 h (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) 3) (pow.f64 (*.f64 h 1/2) 3)))
(*.f64 h (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))
(*.f64 h (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h 1/2) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) 3)))
(*.f64 h (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))
(*.f64 h (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(expm1.f64 (log1p.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))
(*.f64 h (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))
(*.f64 h (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(exp.f64 (log.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))
(*.f64 h (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))
(*.f64 h (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 1))
(*.f64 h (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))
(*.f64 h (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(log1p.f64 (expm1.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))
(*.f64 h (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))
(*.f64 h (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(+.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (neg.f64 (*.f64 h 1/2))) l)))
(*.f64 (+.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l)) 1))
(+.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (neg.f64 (*.f64 h 1/2))) l) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(*.f64 (+.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))))) 1)
(*.f64 (+.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l)) 1))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 3))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 3)) (+.f64 1 (+.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) (pow.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 2)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 3))) (fma.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l) 1) 1)) (sqrt.f64 (/.f64 h d)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 6) (pow.f64 (/.f64 1/8 (/.f64 l h)) 3))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (/.f64 h l) (fma.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l) 1)) 1)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 2))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 2)) (+.f64 1 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 2)) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l) 1)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (/.f64 (-.f64 1 (pow.f64 (*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l)) 2)) (fma.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 3)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))) (sqrt.f64 (/.f64 h d))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 3)) (+.f64 1 (+.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) (pow.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 2)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 3))) (fma.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l) 1) 1)) (sqrt.f64 (/.f64 h d)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 6) (pow.f64 (/.f64 1/8 (/.f64 l h)) 3))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (/.f64 h l) (fma.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l) 1)) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 2)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) (sqrt.f64 (/.f64 h d))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 2)) (+.f64 1 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 2)) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l) 1)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (/.f64 (-.f64 1 (pow.f64 (*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l)) 2)) (fma.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l) 1)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 3))) (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (/.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) (pow.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 3))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l) 1) 1)) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 3)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 6) (pow.f64 (/.f64 1/8 (/.f64 l h)) 3))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (/.f64 h l) (fma.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l) 1)) 1)) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 2))) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (/.f64 (+.f64 1 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 2)) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l) 1)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l)) 2)) (fma.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l) 1)) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (/.f64 h d)))
(/.f64 (-.f64 1 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l))) (/.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 d l))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l)) 1))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (-.f64 1 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l))) (/.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 d l))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l)) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 3)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (/.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) (pow.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 3))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l) 1) 1)) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 3)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 6) (pow.f64 (/.f64 1/8 (/.f64 l h)) 3))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (/.f64 h l) (fma.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l) 1)) 1)) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 2)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (/.f64 (+.f64 1 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 2)) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l) 1)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l)) 2)) (fma.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l) 1)) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))) 1)
(*.f64 (+.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l)) 1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))) 3)
(*.f64 (+.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l)) 1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))) 3) 1/3)
(*.f64 (+.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l)) 1))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))) 2)
(*.f64 (+.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l)) 1))
(sqrt.f64 (*.f64 (*.f64 d (/.f64 d (*.f64 h l))) (pow.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 2)))
(sqrt.f64 (*.f64 d (*.f64 (/.f64 d (*.f64 l h)) (pow.f64 (-.f64 1 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l))) 2))))
(sqrt.f64 (*.f64 d (*.f64 (/.f64 d (*.f64 l h)) (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h)))) 2))))
(sqrt.f64 (*.f64 d (*.f64 (/.f64 (/.f64 d l) h) (pow.f64 (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l)) 1) 2))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))))
(*.f64 (+.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l)) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))))))
(*.f64 (+.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l)) 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))) 3))
(*.f64 (+.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l)) 1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2) (pow.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 3/2) (pow.f64 (-.f64 1 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 3/2) (pow.f64 (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l)) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 3) (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 3/2) (pow.f64 (-.f64 1 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 3/2) (pow.f64 (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l)) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))
(*.f64 (+.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l)) 1))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))
(*.f64 (+.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l)) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))) 1))
(*.f64 (+.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))))
(*.f64 (+.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 l (*.f64 h -1/2))) 1) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l)) 1))
(-.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 1)
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (/.f64 1 (*.f64 2 (/.f64 l h))))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (*.f64 (*.f64 h 1/2) (/.f64 1 l)))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(*.f64 (*.f64 h 1/2) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (/.f64 1 l)))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(*.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) (/.f64 1 l))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(*.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 1)
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 2) (*.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) (/.f64 1 l)))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 2))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 2) (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(*.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) (/.f64 1 l)))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 2 (/.f64 l h)))) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 2 (/.f64 l h)))))
(pow.f64 (/.f64 1/2 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 l h))) (*.f64 D (/.f64 M d)))) 2)
(pow.f64 (/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 l h))) (*.f64 D M)) d)) 2)
(pow.f64 (/.f64 1/2 (/.f64 (/.f64 (sqrt.f64 (/.f64 2 (/.f64 h l))) (/.f64 M d)) D)) 2)
(*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (neg.f64 (*.f64 h 1/2))) (/.f64 1 (neg.f64 l)))
(*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (*.f64 h -1/2) (/.f64 1 (neg.f64 l))))
(/.f64 (neg.f64 h) (/.f64 (neg.f64 l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 (/.f64 1 l) (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(*.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) (*.f64 h (/.f64 1 l)))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) (cbrt.f64 l)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (/.f64 (cbrt.f64 l) (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) (sqrt.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 h (/.f64 (sqrt.f64 l) (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) 1) (/.f64 (*.f64 h 1/2) l))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 h 1/2) (cbrt.f64 l)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (/.f64 (cbrt.f64 l) (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l)))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (sqrt.f64 l)) (/.f64 (*.f64 h 1/2) (sqrt.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 h (/.f64 (sqrt.f64 l) (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 h 1/2) (sqrt.f64 l)) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (sqrt.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 h (/.f64 (sqrt.f64 l) (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 h 1/2) 1) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(*.f64 (/.f64 (*.f64 h 1/2) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) (cbrt.f64 l)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (/.f64 (cbrt.f64 l) (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) l))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 2) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))) 2) (pow.f64 (cbrt.f64 l) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))) 2) (pow.f64 (cbrt.f64 l) 2)))
(*.f64 (cbrt.f64 (*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))) 2) (pow.f64 (cbrt.f64 l) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))) (sqrt.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 h (/.f64 (sqrt.f64 l) (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) 1) (/.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) l))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) (cbrt.f64 l)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (/.f64 (cbrt.f64 l) (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l)))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) 1) (/.f64 h l))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (/.f64 (cbrt.f64 l) (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l)))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 h (/.f64 (sqrt.f64 l) (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4))))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 1)
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 3)
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(pow.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 2 (/.f64 l h)))) 2)
(pow.f64 (/.f64 1/2 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 l h))) (*.f64 D (/.f64 M d)))) 2)
(pow.f64 (/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 l h))) (*.f64 D M)) d)) 2)
(pow.f64 (/.f64 1/2 (/.f64 (/.f64 (sqrt.f64 (/.f64 2 (/.f64 h l))) (/.f64 M d)) D)) 2)
(pow.f64 (/.f64 (*.f64 2 (/.f64 l h)) (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) -1)
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(neg.f64 (/.f64 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4))) (neg.f64 l)))
(*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (*.f64 h -1/2) (/.f64 1 (neg.f64 l))))
(/.f64 (neg.f64 h) (/.f64 (neg.f64 l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 2))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(log.f64 (exp.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)))))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2)) 3))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))) 1))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) (*.f64 h 1/2))))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 (*.f64 h 1/2) l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/8 (/.f64 l h))) 0)
(*.f64 h (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))

eval653.0ms (1.2%)

Compiler

Compiled 21581 to 9977 computations (53.8% saved)

prune524.0ms (1%)

Pruning

92 alts after pruning (88 fresh and 4 done)

PrunedKeptTotal
New72539764
Fresh194968
Picked101
Done347
Total74892840
Accurracy
90.2%
Counts
840 → 92
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.2%
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
32.0%
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
29.0%
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) 2) l))) 1)
42.4%
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
36.3%
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
40.4%
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) 1)
50.0%
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
47.7%
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))) 3)
35.6%
(/.f64 (pow.f64 h -1/2) (/.f64 (sqrt.f64 l) d))
56.6%
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2))) (/.f64 h l)))))
36.5%
(/.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)))))
21.6%
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
8.5%
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
35.7%
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
7.5%
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
7.3%
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
9.4%
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
31.7%
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
13.5%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
38.8%
(*.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))))
45.3%
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
29.4%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))) 2)))
38.1%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
7.8%
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
6.1%
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
28.8%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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)))))
22.9%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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)))))
30.2%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))) 2)))
36.6%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
36.6%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
27.3%
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
21.1%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
57.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8))) 2)))
47.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) M) (/.f64 l (*.f64 M h)))))
39.3%
(*.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 h l) (*.f64 M M)))))
44.6%
(*.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 M (*.f64 (/.f64 M l) h)))))
40.0%
(*.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))))))
31.6%
(*.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
47.5%
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
28.5%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
5.2%
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8)))
4.2%
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
8.1%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
7.1%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))))
6.4%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
7.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
12.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) D) (/.f64 M d)) (*.f64 D M)) d))))
9.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d))))))
13.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
5.0%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
9.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l)))))
49.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
31.9%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
28.5%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
48.2%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
46.7%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 h l))))
54.2%
(*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
32.2%
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -1/4) 2))
24.9%
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3/2) 1/3))
2.8%
(*.f64 d (pow.f64 (pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))) 2))
32.3%
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
21.7%
(*.f64 d (pow.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/4))) 1) 2))
2.8%
(*.f64 d (pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2))
7.8%
(*.f64 d (pow.f64 (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4)))) 3) 2))
32.3%
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
8.0%
(*.f64 d (pow.f64 (log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4))) 2))
30.3%
(*.f64 d (pow.f64 (exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (*.f64 h l))) 1/3)) 2))
2.8%
(*.f64 d (pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2))
2.8%
(*.f64 d (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))))
30.6%
(*.f64 d (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))))
31.8%
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3/2))
30.9%
(*.f64 d (/.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (*.f64 h l))))
36.7%
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
2.8%
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
32.2%
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
21.6%
(*.f64 d (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1))
30.3%
(*.f64 d (*.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/12) 5) (pow.f64 (*.f64 h l) -1/12)))
2.8%
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2)))
36.8%
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
32.2%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
32.1%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
32.2%
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
6.7%
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
30.4%
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/6)) 3)))
24.9%
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3)))
30.6%
(*.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2)))
2.8%
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
26.2%
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2)))
39.6%
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
31.3%
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
41.7%
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
41.7%
(sqrt.f64 (*.f64 d (/.f64 (*.f64 (/.f64 1 h) d) l)))
Compiler

Compiled 4415 to 3144 computations (28.8% saved)

localize90.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
83.0%
(sqrt.f64 (/.f64 d h))
82.5%
(*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8)))
79.7%
(sqrt.f64 (/.f64 d l))
75.0%
(sqrt.f64 (/.f64 l h))
Compiler

Compiled 132 to 49 computations (62.9% saved)

series43.0ms (0.1%)

Counts
2 → 36
Calls

21 calls:

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

rewrite80.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1810×log-prod
604×expm1-udef
602×log1p-udef
524×log-pow
430×log-div
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01650
133850
2452650
Stop Event
node limit
Counts
2 → 70
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 l h))
(*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 l h)))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 l h)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 l h))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 l h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 l h)) (cbrt.f64 (sqrt.f64 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 l h))) (cbrt.f64 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 l h) 1/4) (pow.f64 (/.f64 l h) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (pow.f64 (/.f64 1 h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 l h)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 l h)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 l) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 l)) (neg.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 l h) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 l h))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 l h) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 l h) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 l h) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 l h)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 l h))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 l h))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) (sqrt.f64 1/8)) (/.f64 M (sqrt.f64 (/.f64 l h))))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) (sqrt.f64 1/8)) (/.f64 M (sqrt.f64 (/.f64 l h))))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) (sqrt.f64 1/8)) (/.f64 M (sqrt.f64 (/.f64 l h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) (sqrt.f64 1/8)) (/.f64 M (sqrt.f64 (/.f64 l h)))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) (sqrt.f64 1/8)) (/.f64 M (sqrt.f64 (/.f64 l h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 M (/.f64 (sqrt.f64 (/.f64 l h)) (*.f64 (/.f64 D d) (sqrt.f64 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 D d) (sqrt.f64 1/8)) (/.f64 (sqrt.f64 (/.f64 l h)) M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (/.f64 l h)) (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (sqrt.f64 1/8)) (*.f64 (/.f64 (sqrt.f64 (/.f64 l h)) M) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 1/8)) (sqrt.f64 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M (*.f64 D (sqrt.f64 1/8))) (*.f64 (sqrt.f64 (/.f64 l h)) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 M) (*.f64 D (sqrt.f64 1/8))) (*.f64 (neg.f64 (sqrt.f64 (/.f64 l h))) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 D (sqrt.f64 1/8)) M) (*.f64 d (sqrt.f64 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 D (sqrt.f64 1/8)) 1) (*.f64 d (/.f64 (sqrt.f64 (/.f64 l h)) M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 D (sqrt.f64 1/8)) (neg.f64 M)) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 1/8))) (neg.f64 (sqrt.f64 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 D (sqrt.f64 1/8))) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 D d) (sqrt.f64 1/8)) (neg.f64 M)) (neg.f64 (sqrt.f64 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 M) (*.f64 (/.f64 D d) (sqrt.f64 1/8))) (neg.f64 (sqrt.f64 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 D (sqrt.f64 1/8)) (/.f64 M (sqrt.f64 (/.f64 l h)))) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 1/8)) 1) (sqrt.f64 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 1/8)) (cbrt.f64 (/.f64 l h))) (cbrt.f64 (sqrt.f64 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 1/8)) (pow.f64 (/.f64 l h) 1/4)) (pow.f64 (/.f64 l h) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) (/.f64 (*.f64 M M) (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) (sqrt.f64 1/8)) (/.f64 M (sqrt.f64 (/.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) 3) (pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 1/8)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 1/8)) 3) (pow.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8)))))))))

simplify122.0ms (0.2%)

Algorithm
egg-herbie
Rules
1186×associate-/r/
940×associate-/l/
760×fma-def
648×log-prod
510×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

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

localize9.0ms (0%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
96.5%
(*.f64 d (/.f64 (/.f64 d h) l))
90.7%
(/.f64 (/.f64 d h) l)
70.2%
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
Compiler

Compiled 31 to 9 computations (71% saved)

series5.0ms (0%)

Counts
3 → 84
Calls

27 calls:

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

rewrite101.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1202×log-prod
914×prod-exp
796×pow-prod-down
544×pow-prod-up
488×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01055
121255
2292655
Stop Event
node limit
Counts
3 → 141
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(/.f64 (/.f64 d h) l)
(*.f64 d (/.f64 (/.f64 d h) l))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/6) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d (*.f64 h l))) (sqrt.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4) (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 d (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (*.f64 h l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (*.f64 h l))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 d (*.f64 h l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (/.f64 1 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d h) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (*.f64 h l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 d (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d (*.f64 h l))) (pow.f64 (cbrt.f64 (/.f64 d (*.f64 h l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 d (*.f64 h l))) 2) (cbrt.f64 (/.f64 d (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) (*.f64 (cbrt.f64 (/.f64 d h)) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d (*.f64 h l))) (sqrt.f64 (/.f64 d (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 d) h) (/.f64 1 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (/.f64 d h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d 1) (/.f64 (/.f64 1 h) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (pow.f64 (cbrt.f64 l) 2)) (/.f64 (/.f64 1 h) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (sqrt.f64 l)) (/.f64 (/.f64 1 h) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) l) (/.f64 (cbrt.f64 d) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) l) (/.f64 (sqrt.f64 d) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 l) -2) (/.f64 (/.f64 d h) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/2) (/.f64 (/.f64 d h) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1) (/.f64 (cbrt.f64 (/.f64 d h)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 d (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 (/.f64 d h)) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 d h)) 1) (/.f64 (sqrt.f64 (/.f64 d h)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (*.f64 h l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 d (*.f64 h l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (*.f64 h l)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (*.f64 h l)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d (*.f64 h l))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (/.f64 h d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 d h) 3) (pow.f64 l 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 h d) l) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 h l) d) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 l (/.f64 h d)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 d h) (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 d (*.f64 h l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 d (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 d (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d (*.f64 h l)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 d h) 3) (pow.f64 l 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 d (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 d (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d (*.f64 h l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (*.f64 h l))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (*.f64 h l)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 d (*.f64 h l)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (*.f64 h l)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 l (/.f64 h d))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d h)) 1) (neg.f64 (log.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (neg.f64 (log.f64 l)) (*.f64 (log.f64 (/.f64 d h)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 d (*.f64 h l))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d (/.f64 d (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (/.f64 d (*.f64 h l)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (/.f64 d (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (/.f64 d (*.f64 h l))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (/.f64 d (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d (*.f64 l (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 l (*.f64 d (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d d) (*.f64 h l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (/.f64 d h)) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (/.f64 (neg.f64 d) h)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 d) h) d) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 d (/.f64 d h))) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d (/.f64 d h)) 1) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d (/.f64 d h)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d (/.f64 d h)) (sqrt.f64 l)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 l (*.f64 d (/.f64 d h))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d) (/.f64 d (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 d) (*.f64 (log.f64 (/.f64 d (*.f64 h l))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (log.f64 (/.f64 d (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (/.f64 d (*.f64 h l))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 d (*.f64 h l))) (*.f64 (log.f64 d) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d (*.f64 h l))) 1) (log.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d (*.f64 h l))) 1) (*.f64 (log.f64 d) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2) (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2) (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1) (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1) (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))))

simplify83.0ms (0.2%)

Algorithm
egg-herbie
Rules
1896×fma-def
1688×times-frac
904×associate-/r*
570×log-prod
334×sqr-pow
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03384205
17524099
223724099
Stop Event
node limit
Counts
225 → 175
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 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(+.f64 0 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))) 1)
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/6))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/6) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h l))) (sqrt.f64 d))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4) (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d (*.f64 h l))))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) (sqrt.f64 l))
(pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1)
(pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 3/2)
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))
(cbrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(exp.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(+.f64 0 (/.f64 d (*.f64 h l)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (*.f64 h l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (*.f64 h l))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (*.f64 h l))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (*.f64 h l))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (*.f64 h l)))) 1)
(*.f64 d (/.f64 1 (*.f64 h l)))
(*.f64 (/.f64 d h) (/.f64 1 l))
(*.f64 (/.f64 d (*.f64 h l)) 1)
(*.f64 1 (/.f64 d (*.f64 h l)))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 h l))) (pow.f64 (cbrt.f64 (/.f64 d (*.f64 h l))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 d (*.f64 h l))) 2) (cbrt.f64 (/.f64 d (*.f64 h l))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) (*.f64 (cbrt.f64 (/.f64 d h)) (/.f64 1 l)))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h l))) (sqrt.f64 (/.f64 d (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 l)))
(*.f64 (/.f64 (neg.f64 d) h) (/.f64 1 (neg.f64 l)))
(*.f64 (/.f64 1 l) (/.f64 d h))
(*.f64 (/.f64 d 1) (/.f64 (/.f64 1 h) l))
(*.f64 (/.f64 d (pow.f64 (cbrt.f64 l) 2)) (/.f64 (/.f64 1 h) (cbrt.f64 l)))
(*.f64 (/.f64 d (sqrt.f64 l)) (/.f64 (/.f64 1 h) (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) l) (/.f64 (cbrt.f64 d) h))
(*.f64 (/.f64 (sqrt.f64 d) l) (/.f64 (sqrt.f64 d) h))
(*.f64 (pow.f64 (cbrt.f64 l) -2) (/.f64 (/.f64 d h) (cbrt.f64 l)))
(*.f64 (pow.f64 l -1/2) (/.f64 (/.f64 d h) (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1) (/.f64 (cbrt.f64 (/.f64 d h)) l))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 d (*.f64 h l))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 (/.f64 d h)) (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) 1) (/.f64 (sqrt.f64 (/.f64 d h)) l))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 l)))
(pow.f64 (/.f64 d (*.f64 h l)) 1)
(pow.f64 (cbrt.f64 (/.f64 d (*.f64 h l))) 3)
(pow.f64 (pow.f64 (/.f64 d (*.f64 h l)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 d (*.f64 h l)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 d (*.f64 h l))) 2)
(pow.f64 (*.f64 l (/.f64 h d)) -1)
(pow.f64 (/.f64 (pow.f64 (/.f64 d h) 3) (pow.f64 l 3)) 1/3)
(pow.f64 (*.f64 (/.f64 h d) l) -1)
(pow.f64 (/.f64 (*.f64 h l) d) -1)
(pow.f64 (/.f64 (*.f64 l (/.f64 h d)) 1) -1)
(neg.f64 (/.f64 (/.f64 d h) (neg.f64 l)))
(sqrt.f64 (pow.f64 (/.f64 d (*.f64 h l)) 2))
(log.f64 (exp.f64 (/.f64 d (*.f64 h l))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (*.f64 h l)))))
(cbrt.f64 (pow.f64 (/.f64 d (*.f64 h l)) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 d h) 3) (pow.f64 l 3)))
(expm1.f64 (log1p.f64 (/.f64 d (*.f64 h l))))
(exp.f64 (log.f64 (/.f64 d (*.f64 h l))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (*.f64 h l))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (*.f64 h l))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (*.f64 h l)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 d (*.f64 h l)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (*.f64 h l)))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 l (/.f64 h d))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d h)) 1) (neg.f64 (log.f64 l))))
(exp.f64 (+.f64 (neg.f64 (log.f64 l)) (*.f64 (log.f64 (/.f64 d h)) 1)))
(log1p.f64 (expm1.f64 (/.f64 d (*.f64 h l))))
(+.f64 0 (*.f64 d (/.f64 d (*.f64 h l))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (/.f64 d (*.f64 h l)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (/.f64 d (*.f64 h l))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (/.f64 d (*.f64 h l))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (/.f64 d (*.f64 h l))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1)
(/.f64 d (*.f64 l (/.f64 h d)))
(/.f64 1 (/.f64 l (*.f64 d (/.f64 d h))))
(/.f64 (*.f64 d d) (*.f64 h l))
(/.f64 (*.f64 d (/.f64 d h)) l)
(/.f64 (*.f64 d (/.f64 (neg.f64 d) h)) (neg.f64 l))
(/.f64 (*.f64 (/.f64 (neg.f64 d) h) d) (neg.f64 l))
(/.f64 (neg.f64 (*.f64 d (/.f64 d h))) (neg.f64 l))
(/.f64 (/.f64 (*.f64 d (/.f64 d h)) 1) l)
(/.f64 (/.f64 (*.f64 d (/.f64 d h)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 d (/.f64 d h)) (sqrt.f64 l)) (sqrt.f64 l))
(pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1)
(pow.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 2)
(pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 3)
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/6) 6)
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2) 2/3)
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4) 4)
(pow.f64 (/.f64 l (*.f64 d (/.f64 d h))) -1)
(sqrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 2))
(log.f64 (pow.f64 (exp.f64 d) (/.f64 d (*.f64 h l))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(cbrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3))
(expm1.f64 (log1p.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(exp.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1/3))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (log.f64 (/.f64 d (*.f64 h l))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (log.f64 (/.f64 d (*.f64 h l)))))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (/.f64 d (*.f64 h l))) 1)))
(exp.f64 (+.f64 (log.f64 (/.f64 d (*.f64 h l))) (*.f64 (log.f64 d) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d (*.f64 h l))) 1) (log.f64 d)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d (*.f64 h l))) 1) (*.f64 (log.f64 d) 1)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2) (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2) (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1) (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1) (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1)))
(log1p.f64 (expm1.f64 (*.f64 d (/.f64 d (*.f64 h 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 -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 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(+.f64 0 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))) 1)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(*.f64 1 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(*.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/6))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/6) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h l))) (sqrt.f64 d))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 l h))) (sqrt.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d h) l)) (sqrt.f64 d))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4) (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 l h))) (sqrt.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d h) l)) (sqrt.f64 d))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) (sqrt.f64 l))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l))
(pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(pow.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 3/2)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/6) 3)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 2) 1/4)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3) 1/6)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2) 1/3)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4) 2)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(fabs.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(cbrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(exp.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1) 1/2))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2) 1))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1) 1))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/6)) 3))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1/3))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 2))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(+.f64 0 (/.f64 d (*.f64 h l)))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (*.f64 h l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (*.f64 h l))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (*.f64 l h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (*.f64 l h))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (*.f64 l h))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 d h) l)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (*.f64 h l))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (*.f64 h l))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (*.f64 l h))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 d h) l)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (*.f64 h l)))) 1)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 d (/.f64 1 (*.f64 h l)))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 (/.f64 d h) (/.f64 1 l))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 (/.f64 d (*.f64 h l)) 1)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 1 (/.f64 d (*.f64 h l)))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 (cbrt.f64 (/.f64 d (*.f64 h l))) (pow.f64 (cbrt.f64 (/.f64 d (*.f64 h l))) 2))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 d (*.f64 h l))) 2) (cbrt.f64 (/.f64 d (*.f64 h l))))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) (*.f64 (cbrt.f64 (/.f64 d h)) (/.f64 1 l)))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h l))) (sqrt.f64 (/.f64 d (*.f64 h l))))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 l)))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 (/.f64 (neg.f64 d) h) (/.f64 1 (neg.f64 l)))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 (/.f64 1 l) (/.f64 d h))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 (/.f64 d 1) (/.f64 (/.f64 1 h) l))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 (/.f64 d (pow.f64 (cbrt.f64 l) 2)) (/.f64 (/.f64 1 h) (cbrt.f64 l)))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 (/.f64 d (sqrt.f64 l)) (/.f64 (/.f64 1 h) (sqrt.f64 l)))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) l) (/.f64 (cbrt.f64 d) h))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 (/.f64 (sqrt.f64 d) l) (/.f64 (sqrt.f64 d) h))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 (pow.f64 (cbrt.f64 l) -2) (/.f64 (/.f64 d h) (cbrt.f64 l)))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 (pow.f64 l -1/2) (/.f64 (/.f64 d h) (sqrt.f64 l)))
(/.f64 (*.f64 (/.f64 d h) (pow.f64 l -1/2)) (sqrt.f64 l))
(*.f64 (/.f64 d h) (/.f64 (pow.f64 l -1/2) (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1) (/.f64 (cbrt.f64 (/.f64 d h)) l))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 d (*.f64 h l))))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 l h))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) (pow.f64 (cbrt.f64 l) 2)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 d h) l)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) (pow.f64 (cbrt.f64 l) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 (/.f64 d h)) (sqrt.f64 l)))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) 1) (/.f64 (sqrt.f64 (/.f64 d h)) l))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 l)))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(pow.f64 (/.f64 d (*.f64 h l)) 1)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(pow.f64 (cbrt.f64 (/.f64 d (*.f64 h l))) 3)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(pow.f64 (pow.f64 (/.f64 d (*.f64 h l)) 2) 1/2)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(pow.f64 (pow.f64 (/.f64 d (*.f64 h l)) 3) 1/3)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(pow.f64 (sqrt.f64 (/.f64 d (*.f64 h l))) 2)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(pow.f64 (*.f64 l (/.f64 h d)) -1)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(pow.f64 (/.f64 (pow.f64 (/.f64 d h) 3) (pow.f64 l 3)) 1/3)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(pow.f64 (*.f64 (/.f64 h d) l) -1)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(pow.f64 (/.f64 (*.f64 h l) d) -1)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(pow.f64 (/.f64 (*.f64 l (/.f64 h d)) 1) -1)
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(neg.f64 (/.f64 (/.f64 d h) (neg.f64 l)))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(sqrt.f64 (pow.f64 (/.f64 d (*.f64 h l)) 2))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(log.f64 (exp.f64 (/.f64 d (*.f64 h l))))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (*.f64 h l)))))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(cbrt.f64 (pow.f64 (/.f64 d (*.f64 h l)) 3))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(cbrt.f64 (/.f64 (pow.f64 (/.f64 d h) 3) (pow.f64 l 3)))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(expm1.f64 (log1p.f64 (/.f64 d (*.f64 h l))))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(exp.f64 (log.f64 (/.f64 d (*.f64 h l))))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(exp.f64 (*.f64 (log.f64 (/.f64 d (*.f64 h l))) 1))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (*.f64 h l))) 1) 1))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (*.f64 h l)))) 3))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 d (*.f64 h l)))) 1/3))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (*.f64 h l)))) 2))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(exp.f64 (*.f64 (log.f64 (*.f64 l (/.f64 h d))) -1))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d h)) 1) (neg.f64 (log.f64 l))))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(exp.f64 (+.f64 (neg.f64 (log.f64 l)) (*.f64 (log.f64 (/.f64 d h)) 1)))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(log1p.f64 (expm1.f64 (/.f64 d (*.f64 h l))))
(/.f64 d (*.f64 l h))
(/.f64 (/.f64 d h) l)
(+.f64 0 (*.f64 d (/.f64 d (*.f64 h l))))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (/.f64 d (*.f64 h l)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (/.f64 d (*.f64 h l))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (/.f64 d (*.f64 l h)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (/.f64 d (*.f64 l h))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (/.f64 d (*.f64 l h))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (/.f64 (/.f64 d h) l)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (/.f64 d (*.f64 h l))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (/.f64 d (*.f64 h l))))))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1)
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 d (*.f64 l (/.f64 h d)))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 1 (/.f64 l (*.f64 d (/.f64 d h))))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (*.f64 d d) (*.f64 h l))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (*.f64 d (/.f64 d h)) l)
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (*.f64 d (/.f64 (neg.f64 d) h)) (neg.f64 l))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (*.f64 (/.f64 (neg.f64 d) h) d) (neg.f64 l))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (neg.f64 (*.f64 d (/.f64 d h))) (neg.f64 l))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (/.f64 (*.f64 d (/.f64 d h)) 1) l)
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (/.f64 (*.f64 d (/.f64 d h)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(/.f64 (/.f64 (*.f64 d (/.f64 d h)) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1)
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(pow.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 2)
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 3)
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/6) 6)
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 2) 1/2)
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3) 1/3)
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3/2) 2/3)
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/4) 4)
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(pow.f64 (/.f64 l (*.f64 d (/.f64 d h))) -1)
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(sqrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 2))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(log.f64 (pow.f64 (exp.f64 d) (/.f64 d (*.f64 h l))))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(cbrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 3))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(expm1.f64 (log1p.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1) 1))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 2))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2) 2))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1) 2))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 3))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1/2))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1/3))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (log.f64 (/.f64 d (*.f64 h l))) 1)))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (log.f64 (/.f64 d (*.f64 h l)))))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (/.f64 d (*.f64 h l))) 1)))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (+.f64 (log.f64 (/.f64 d (*.f64 h l))) (*.f64 (log.f64 d) 1)))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d (*.f64 h l))) 1) (log.f64 d)))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d (*.f64 h l))) 1) (*.f64 (log.f64 d) 1)))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2)))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1)))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2) (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2) (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2)))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1)))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1) (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1) (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 1/2)))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))) 1)))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))
(log1p.f64 (expm1.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 d (/.f64 d (*.f64 l h)))
(*.f64 (/.f64 d h) (/.f64 d l))
(*.f64 d (/.f64 (/.f64 d h) l))

localize16.0ms (0%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.9%
(sqrt.f64 (/.f64 -1 h))
99.9%
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
99.8%
(/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l)))
Compiler

Compiled 39 to 22 computations (43.6% saved)

series4.0ms (0%)

Counts
3 → 12
Calls

18 calls:

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

rewrite80.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1250×log-prod
790×pow-prod-down
612×pow-prod-up
566×pow-exp
454×pow-unpow
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01359
127151
2345851
Stop Event
node limit
Counts
3 → 115
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(sqrt.f64 (/.f64 -1 h))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 -1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 l -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 -1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) (cbrt.f64 (/.f64 -1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 (*.f64 l h))) (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 h)) (*.f64 (pow.f64 (/.f64 -1 h) 1/6) (pow.f64 l -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/4) (pow.f64 (/.f64 -1 (*.f64 l h)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (neg.f64 h) -1/4) (*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 l -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (neg.f64 h) -1/2)) (/.f64 1 (neg.f64 (sqrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/2) (pow.f64 (neg.f64 h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 l)) (/.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 l 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/4) (/.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 l 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 -1 h)) 1) (/.f64 (pow.f64 (/.f64 -1 h) 1/6) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 -1 h)) (cbrt.f64 l)) (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 -1 h)) (pow.f64 l 1/4)) (/.f64 (pow.f64 (/.f64 -1 h) 1/6) (pow.f64 l 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (neg.f64 h) -1/4) 1) (/.f64 (pow.f64 (neg.f64 h) -1/4) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (neg.f64 h) -1/4) (cbrt.f64 l)) (/.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 l 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (*.f64 l h)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 l (/.f64 -1 h))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (/.f64 l (/.f64 -1 h))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (neg.f64 h) -1/2) (neg.f64 (sqrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 -1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (neg.f64 h) -3/2) (pow.f64 l 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 -1 (*.f64 l h))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 l (/.f64 -1 h)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d)) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d (sqrt.f64 (/.f64 l (/.f64 -1 h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 l) (*.f64 (pow.f64 (neg.f64 h) -1/2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) d) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) d)) (neg.f64 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (neg.f64 (pow.f64 (neg.f64 h) -1/2))) (neg.f64 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (neg.f64 h) -1/2)) d) (neg.f64 (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) d) 1) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) d) (cbrt.f64 l)) (pow.f64 l 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) d) (pow.f64 l 1/4)) (pow.f64 l 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 d d) (/.f64 -1 (*.f64 l h))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 l) (*.f64 (pow.f64 (neg.f64 h) -1/2) d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 d d) (/.f64 -1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (neg.f64 h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2))) (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 h) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (neg.f64 h) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (neg.f64 h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 h)) (pow.f64 (/.f64 -1 h) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 -1 h) 1/6) (cbrt.f64 (/.f64 -1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 (neg.f64 h) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 -1) (pow.f64 h -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 -1) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 h) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (neg.f64 h) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 -1 h)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 -1 h) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 h -2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (neg.f64 h) -3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (neg.f64 h) -3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (neg.f64 h) -1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 h) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (neg.f64 h)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (neg.f64 h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (neg.f64 h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (neg.f64 h) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (neg.f64 h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (neg.f64 h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 h) -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 h) -1/2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 h) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 h) -3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 h) -1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (neg.f64 h) -1/2)))))))

simplify74.0ms (0.1%)

Algorithm
egg-herbie
Rules
1432×times-frac
822×fma-def
658×unswap-sqr
578×associate-/r*
556×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02723019
15782863
218182517
Stop Event
node limit
Counts
127 → 152
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 0 (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) 1)
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 l -1/2))
(*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) 1)
(*.f64 1 (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) (cbrt.f64 (/.f64 -1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 -1 (*.f64 l h))) (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6))
(*.f64 (cbrt.f64 (/.f64 -1 h)) (*.f64 (pow.f64 (/.f64 -1 h) 1/6) (pow.f64 l -1/2)))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/4) (pow.f64 (/.f64 -1 (*.f64 l h)) 1/4))
(*.f64 (pow.f64 (neg.f64 h) -1/4) (*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 l -1/2)))
(*.f64 (neg.f64 (pow.f64 (neg.f64 h) -1/2)) (/.f64 1 (neg.f64 (sqrt.f64 l))))
(*.f64 (pow.f64 l -1/2) (pow.f64 (neg.f64 h) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 l)) (/.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 l 1/6)))
(*.f64 (pow.f64 l -1/4) (/.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 l 1/4)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 -1 h)) 1) (/.f64 (pow.f64 (/.f64 -1 h) 1/6) (sqrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 -1 h)) (cbrt.f64 l)) (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6))
(*.f64 (/.f64 (cbrt.f64 (/.f64 -1 h)) (pow.f64 l 1/4)) (/.f64 (pow.f64 (/.f64 -1 h) 1/6) (pow.f64 l 1/4)))
(*.f64 (/.f64 (pow.f64 (neg.f64 h) -1/4) 1) (/.f64 (pow.f64 (neg.f64 h) -1/4) (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (neg.f64 h) -1/4) (cbrt.f64 l)) (/.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 l 1/6)))
(pow.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) 1)
(pow.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) 3)
(pow.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/4) 2)
(pow.f64 (/.f64 -1 (*.f64 l h)) 1/2)
(pow.f64 (sqrt.f64 (/.f64 l (/.f64 -1 h))) -1)
(pow.f64 (/.f64 (sqrt.f64 (/.f64 l (/.f64 -1 h))) 1) -1)
(neg.f64 (/.f64 (pow.f64 (neg.f64 h) -1/2) (neg.f64 (sqrt.f64 l))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))))
(cbrt.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 3/2))
(cbrt.f64 (/.f64 (pow.f64 (neg.f64 h) -3/2) (pow.f64 l 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/4)) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 (*.f64 l h))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 l (/.f64 -1 h)))) -1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d)) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d))) 1)
(/.f64 d (sqrt.f64 (/.f64 l (/.f64 -1 h))))
(/.f64 1 (/.f64 (sqrt.f64 l) (*.f64 (pow.f64 (neg.f64 h) -1/2) d)))
(/.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) d) (sqrt.f64 l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) d)) (neg.f64 (sqrt.f64 l)))
(/.f64 (*.f64 d (neg.f64 (pow.f64 (neg.f64 h) -1/2))) (neg.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (neg.f64 h) -1/2)) d) (neg.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) d) 1) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) d) (cbrt.f64 l)) (pow.f64 l 1/6))
(/.f64 (/.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) d) (pow.f64 l 1/4)) (pow.f64 l 1/4))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)) 3)
(pow.f64 (*.f64 (*.f64 d d) (/.f64 -1 (*.f64 l h))) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)) 2)
(pow.f64 (/.f64 (sqrt.f64 l) (*.f64 (pow.f64 (neg.f64 h) -1/2) d)) -1)
(sqrt.f64 (*.f64 (*.f64 d d) (/.f64 -1 (*.f64 l h))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)))
(+.f64 0 (pow.f64 (neg.f64 h) -1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2))) (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 h) -1/2))) 1)
(*.f64 (pow.f64 (neg.f64 h) -1/2) 1)
(*.f64 1 (pow.f64 (neg.f64 h) -1/2))
(*.f64 (cbrt.f64 (/.f64 -1 h)) (pow.f64 (/.f64 -1 h) 1/6))
(*.f64 (pow.f64 (/.f64 -1 h) 1/6) (cbrt.f64 (/.f64 -1 h)))
(*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 (neg.f64 h) -1/4))
(*.f64 (sqrt.f64 -1) (pow.f64 h -1/2))
(/.f64 1 (sqrt.f64 (neg.f64 h)))
(/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 -1)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 h))
(/.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 h)))
(pow.f64 (/.f64 -1 h) 1/2)
(pow.f64 (pow.f64 (neg.f64 h) -1/2) 1)
(pow.f64 (cbrt.f64 (/.f64 -1 h)) 3/2)
(pow.f64 (pow.f64 (/.f64 -1 h) 1/6) 3)
(pow.f64 (pow.f64 h -2) 1/4)
(pow.f64 (pow.f64 (neg.f64 h) -3) 1/6)
(pow.f64 (pow.f64 (neg.f64 h) -3/2) 1/3)
(pow.f64 (pow.f64 (neg.f64 h) -1/4) 2)
(pow.f64 (neg.f64 h) -1/2)
(pow.f64 (sqrt.f64 (neg.f64 h)) -1)
(pow.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 -1)) -1)
(fabs.f64 (pow.f64 (neg.f64 h) -1/2))
(log.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (neg.f64 h) -1/2))))
(cbrt.f64 (pow.f64 (neg.f64 h) -3/2))
(expm1.f64 (log1p.f64 (pow.f64 (neg.f64 h) -1/2)))
(exp.f64 (log.f64 (pow.f64 (neg.f64 h) -1/2)))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 h) -1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 h) -1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 h) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 h) -3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 h) -1/4)) 2))
(log1p.f64 (expm1.f64 (pow.f64 (neg.f64 h) -1/2)))
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 0 (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))
(*.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))) 2)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) 1)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 l -1/2))
(*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) 1)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(*.f64 1 (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) (cbrt.f64 (/.f64 -1 (*.f64 l h))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(*.f64 (cbrt.f64 (/.f64 -1 (*.f64 l h))) (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(*.f64 (cbrt.f64 (/.f64 -1 h)) (*.f64 (pow.f64 (/.f64 -1 h) 1/6) (pow.f64 l -1/2)))
(*.f64 (cbrt.f64 (/.f64 -1 h)) (*.f64 (pow.f64 l -1/2) (pow.f64 (/.f64 -1 h) 1/6)))
(*.f64 (pow.f64 l -1/2) (*.f64 (cbrt.f64 (/.f64 -1 h)) (pow.f64 (/.f64 -1 h) 1/6)))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 -1 h)))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/4) (pow.f64 (/.f64 -1 (*.f64 l h)) 1/4))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(*.f64 (pow.f64 (neg.f64 h) -1/4) (*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 l -1/2)))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 l -1/2))
(*.f64 (neg.f64 (pow.f64 (neg.f64 h) -1/2)) (/.f64 1 (neg.f64 (sqrt.f64 l))))
(*.f64 1 (/.f64 (pow.f64 (neg.f64 h) -1/2) (sqrt.f64 l)))
(/.f64 (pow.f64 (neg.f64 h) -1/2) (sqrt.f64 l))
(*.f64 (pow.f64 l -1/2) (pow.f64 (neg.f64 h) -1/2))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 l -1/2))
(*.f64 (/.f64 1 (cbrt.f64 l)) (/.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 l 1/6)))
(/.f64 (/.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 l 1/6)) (cbrt.f64 l))
(/.f64 (pow.f64 (neg.f64 h) -1/2) (*.f64 (cbrt.f64 l) (pow.f64 l 1/6)))
(*.f64 (pow.f64 l -1/4) (/.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 l 1/4)))
(*.f64 (/.f64 (pow.f64 l -1/4) (pow.f64 l 1/4)) (pow.f64 (neg.f64 h) -1/2))
(*.f64 (/.f64 (cbrt.f64 (/.f64 -1 h)) 1) (/.f64 (pow.f64 (/.f64 -1 h) 1/6) (sqrt.f64 l)))
(*.f64 (cbrt.f64 (/.f64 -1 h)) (/.f64 (pow.f64 (/.f64 -1 h) 1/6) (sqrt.f64 l)))
(/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 l))
(*.f64 (/.f64 (cbrt.f64 (/.f64 -1 h)) (cbrt.f64 l)) (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) (/.f64 (cbrt.f64 (/.f64 -1 h)) (cbrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 -1 h)) (pow.f64 l 1/4)) (/.f64 (pow.f64 (/.f64 -1 h) 1/6) (pow.f64 l 1/4)))
(*.f64 (cbrt.f64 (/.f64 -1 h)) (/.f64 (pow.f64 (/.f64 -1 h) 1/6) (sqrt.f64 l)))
(/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 l))
(*.f64 (/.f64 (pow.f64 (neg.f64 h) -1/4) 1) (/.f64 (pow.f64 (neg.f64 h) -1/4) (sqrt.f64 l)))
(*.f64 (neg.f64 (pow.f64 (neg.f64 h) -1/2)) (/.f64 1 (neg.f64 (sqrt.f64 l))))
(*.f64 1 (/.f64 (pow.f64 (neg.f64 h) -1/2) (sqrt.f64 l)))
(/.f64 (pow.f64 (neg.f64 h) -1/2) (sqrt.f64 l))
(*.f64 (/.f64 (pow.f64 (neg.f64 h) -1/4) (cbrt.f64 l)) (/.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 l 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 l)) (/.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 l 1/6)))
(/.f64 (/.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 l 1/6)) (cbrt.f64 l))
(/.f64 (pow.f64 (neg.f64 h) -1/2) (*.f64 (cbrt.f64 l) (pow.f64 l 1/6)))
(pow.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) 1)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) 3)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 3/2) 1/3)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/4) 2)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(pow.f64 (/.f64 -1 (*.f64 l h)) 1/2)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 l (/.f64 -1 h))) -1)
(/.f64 1 (sqrt.f64 (/.f64 l (/.f64 -1 h))))
(/.f64 1 (sqrt.f64 (*.f64 h (/.f64 l -1))))
(pow.f64 (/.f64 (sqrt.f64 (/.f64 l (/.f64 -1 h))) 1) -1)
(/.f64 1 (sqrt.f64 (/.f64 l (/.f64 -1 h))))
(/.f64 1 (sqrt.f64 (*.f64 h (/.f64 l -1))))
(neg.f64 (/.f64 (pow.f64 (neg.f64 h) -1/2) (neg.f64 (sqrt.f64 l))))
(*.f64 (neg.f64 (pow.f64 (neg.f64 h) -1/2)) (/.f64 1 (neg.f64 (sqrt.f64 l))))
(*.f64 1 (/.f64 (pow.f64 (neg.f64 h) -1/2) (sqrt.f64 l)))
(/.f64 (pow.f64 (neg.f64 h) -1/2) (sqrt.f64 l))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(cbrt.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 3/2))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(cbrt.f64 (/.f64 (pow.f64 (neg.f64 h) -3/2) (pow.f64 l 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) 1))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) 1) 1))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6)) 3))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 3/2)) 1/3))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/4)) 2))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 (*.f64 l h))) 1/2))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 l (/.f64 -1 h)))) -1))
(/.f64 1 (sqrt.f64 (/.f64 l (/.f64 -1 h))))
(/.f64 1 (sqrt.f64 (*.f64 h (/.f64 l -1))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d)) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d))))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d))) 1)
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(/.f64 d (sqrt.f64 (/.f64 l (/.f64 -1 h))))
(/.f64 d (sqrt.f64 (*.f64 h (/.f64 l -1))))
(/.f64 1 (/.f64 (sqrt.f64 l) (*.f64 (pow.f64 (neg.f64 h) -1/2) d)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 d (pow.f64 (neg.f64 h) -1/2)))
(*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 (neg.f64 h) -1/2))
(/.f64 (*.f64 d (pow.f64 (neg.f64 h) -1/2)) (sqrt.f64 l))
(/.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) d) (sqrt.f64 l))
(*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 d (pow.f64 (neg.f64 h) -1/2)))
(*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 (neg.f64 h) -1/2))
(/.f64 (*.f64 d (pow.f64 (neg.f64 h) -1/2)) (sqrt.f64 l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) d)) (neg.f64 (sqrt.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 d (pow.f64 (neg.f64 h) -1/2)))
(*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 (neg.f64 h) -1/2))
(/.f64 (*.f64 d (pow.f64 (neg.f64 h) -1/2)) (sqrt.f64 l))
(/.f64 (*.f64 d (neg.f64 (pow.f64 (neg.f64 h) -1/2))) (neg.f64 (sqrt.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 d (pow.f64 (neg.f64 h) -1/2)))
(*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 (neg.f64 h) -1/2))
(/.f64 (*.f64 d (pow.f64 (neg.f64 h) -1/2)) (sqrt.f64 l))
(/.f64 (*.f64 (neg.f64 (pow.f64 (neg.f64 h) -1/2)) d) (neg.f64 (sqrt.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 d (pow.f64 (neg.f64 h) -1/2)))
(*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 (neg.f64 h) -1/2))
(/.f64 (*.f64 d (pow.f64 (neg.f64 h) -1/2)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) d) 1) (sqrt.f64 l))
(*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 d (pow.f64 (neg.f64 h) -1/2)))
(*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 (neg.f64 h) -1/2))
(/.f64 (*.f64 d (pow.f64 (neg.f64 h) -1/2)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) d) (cbrt.f64 l)) (pow.f64 l 1/6))
(/.f64 (*.f64 d (pow.f64 (neg.f64 h) -1/2)) (*.f64 (pow.f64 l 1/6) (cbrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 l 1/6)) (/.f64 d (cbrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (neg.f64 h) -1/2) (cbrt.f64 l)) (/.f64 d (pow.f64 l 1/6)))
(/.f64 (/.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) d) (pow.f64 l 1/4)) (pow.f64 l 1/4))
(*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 d (pow.f64 (neg.f64 h) -1/2)))
(*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 (neg.f64 h) -1/2))
(/.f64 (*.f64 d (pow.f64 (neg.f64 h) -1/2)) (sqrt.f64 l))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d) 1)
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)) 3)
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(pow.f64 (*.f64 (*.f64 d d) (/.f64 -1 (*.f64 l h))) 1/2)
(sqrt.f64 (*.f64 d (*.f64 d (/.f64 -1 (*.f64 l h)))))
(sqrt.f64 (*.f64 (/.f64 -1 (*.f64 l h)) (*.f64 d d)))
(sqrt.f64 (*.f64 d (/.f64 (neg.f64 d) (*.f64 l h))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d) 3) 1/3)
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)) 2)
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(pow.f64 (/.f64 (sqrt.f64 l) (*.f64 (pow.f64 (neg.f64 h) -1/2) d)) -1)
(*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 d (pow.f64 (neg.f64 h) -1/2)))
(*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 (neg.f64 h) -1/2))
(/.f64 (*.f64 d (pow.f64 (neg.f64 h) -1/2)) (sqrt.f64 l))
(sqrt.f64 (*.f64 (*.f64 d d) (/.f64 -1 (*.f64 l h))))
(sqrt.f64 (*.f64 d (*.f64 d (/.f64 -1 (*.f64 l h)))))
(sqrt.f64 (*.f64 (/.f64 -1 (*.f64 l h)) (*.f64 d d)))
(sqrt.f64 (*.f64 d (/.f64 (neg.f64 d) (*.f64 l h))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d))))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d) 3))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)) 1))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)) 1) 1))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d))) 3))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d))) 1/3))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d))) 2))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) d)))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(+.f64 0 (pow.f64 (neg.f64 h) -1/2))
(pow.f64 (neg.f64 h) -1/2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2))) (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 h) -1/2))) 1)
(pow.f64 (neg.f64 h) -1/2)
(*.f64 (pow.f64 (neg.f64 h) -1/2) 1)
(pow.f64 (neg.f64 h) -1/2)
(*.f64 1 (pow.f64 (neg.f64 h) -1/2))
(pow.f64 (neg.f64 h) -1/2)
(*.f64 (cbrt.f64 (/.f64 -1 h)) (pow.f64 (/.f64 -1 h) 1/6))
(sqrt.f64 (/.f64 -1 h))
(*.f64 (pow.f64 (/.f64 -1 h) 1/6) (cbrt.f64 (/.f64 -1 h)))
(*.f64 (cbrt.f64 (/.f64 -1 h)) (pow.f64 (/.f64 -1 h) 1/6))
(sqrt.f64 (/.f64 -1 h))
(*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 (neg.f64 h) -1/4))
(pow.f64 (neg.f64 h) -1/2)
(*.f64 (sqrt.f64 -1) (pow.f64 h -1/2))
(/.f64 1 (sqrt.f64 (neg.f64 h)))
(/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 -1)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 h)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 h))
(/.f64 (sqrt.f64 -1) (sqrt.f64 h))
(*.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 h)))
(/.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 h)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 h)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 h))
(pow.f64 (/.f64 -1 h) 1/2)
(*.f64 (cbrt.f64 (/.f64 -1 h)) (pow.f64 (/.f64 -1 h) 1/6))
(sqrt.f64 (/.f64 -1 h))
(pow.f64 (pow.f64 (neg.f64 h) -1/2) 1)
(pow.f64 (neg.f64 h) -1/2)
(pow.f64 (cbrt.f64 (/.f64 -1 h)) 3/2)
(pow.f64 (pow.f64 (/.f64 -1 h) 1/6) 3)
(*.f64 (cbrt.f64 (/.f64 -1 h)) (pow.f64 (/.f64 -1 h) 1/6))
(sqrt.f64 (/.f64 -1 h))
(pow.f64 (pow.f64 h -2) 1/4)
(pow.f64 (pow.f64 (neg.f64 h) -3) 1/6)
(pow.f64 (pow.f64 (neg.f64 h) -3/2) 1/3)
(pow.f64 (neg.f64 h) -1/2)
(pow.f64 (pow.f64 (neg.f64 h) -1/4) 2)
(pow.f64 (neg.f64 h) -1/2)
(pow.f64 (neg.f64 h) -1/2)
(pow.f64 (sqrt.f64 (neg.f64 h)) -1)
(/.f64 1 (sqrt.f64 (neg.f64 h)))
(pow.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 -1)) -1)
(*.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 h)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 h))
(fabs.f64 (pow.f64 (neg.f64 h) -1/2))
(pow.f64 (neg.f64 h) -1/2)
(log.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2)))
(pow.f64 (neg.f64 h) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (neg.f64 h) -1/2))))
(pow.f64 (neg.f64 h) -1/2)
(cbrt.f64 (pow.f64 (neg.f64 h) -3/2))
(pow.f64 (neg.f64 h) -1/2)
(expm1.f64 (log1p.f64 (pow.f64 (neg.f64 h) -1/2)))
(pow.f64 (neg.f64 h) -1/2)
(exp.f64 (log.f64 (pow.f64 (neg.f64 h) -1/2)))
(pow.f64 (neg.f64 h) -1/2)
(exp.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1/2))
(*.f64 (cbrt.f64 (/.f64 -1 h)) (pow.f64 (/.f64 -1 h) 1/6))
(sqrt.f64 (/.f64 -1 h))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 h) -1/2)) 1))
(pow.f64 (neg.f64 h) -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1) 1/2))
(*.f64 (cbrt.f64 (/.f64 -1 h)) (pow.f64 (/.f64 -1 h) 1/6))
(sqrt.f64 (/.f64 -1 h))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1/2) 1))
(*.f64 (cbrt.f64 (/.f64 -1 h)) (pow.f64 (/.f64 -1 h) 1/6))
(sqrt.f64 (/.f64 -1 h))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 h) -1/2)) 1) 1))
(pow.f64 (neg.f64 h) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 h) 1/6)) 3))
(*.f64 (cbrt.f64 (/.f64 -1 h)) (pow.f64 (/.f64 -1 h) 1/6))
(sqrt.f64 (/.f64 -1 h))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 h) -3/2)) 1/3))
(pow.f64 (neg.f64 h) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 h) -1/4)) 2))
(pow.f64 (neg.f64 h) -1/2)
(log1p.f64 (expm1.f64 (pow.f64 (neg.f64 h) -1/2)))
(pow.f64 (neg.f64 h) -1/2)

localize43.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
87.8%
(*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))
86.2%
(/.f64 d (*.f64 M M))
86.2%
(/.f64 (/.f64 d (*.f64 M M)) D)
70.2%
(sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))
Compiler

Compiled 179 to 40 computations (77.7% saved)

series7.0ms (0%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
1.0ms
d
@0
(/.f64 (/.f64 d (*.f64 M M)) D)
1.0ms
d
@inf
(/.f64 (/.f64 d (*.f64 M M)) D)
1.0ms
D
@0
(/.f64 (/.f64 d (*.f64 M M)) D)
0.0ms
M
@0
(/.f64 (/.f64 d (*.f64 M M)) D)
0.0ms
d
@-inf
(/.f64 (/.f64 d (*.f64 M M)) D)

rewrite92.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1688×log-prod
656×log-div
604×pow-exp
504×expm1-udef
504×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01269
127069
2420069
Stop Event
node limit
Counts
3 → 160
Calls
Call 1
Inputs
(/.f64 (/.f64 d (*.f64 M M)) D)
(/.f64 d (*.f64 M M))
(*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 d (*.f64 (*.f64 M M) D)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 d (*.f64 (*.f64 M M) D)))) (cbrt.f64 (exp.f64 (/.f64 d (*.f64 (*.f64 M M) D)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (*.f64 (*.f64 M M) D))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (*.f64 (*.f64 M M) D))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (*.f64 (*.f64 M M) D))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 d (*.f64 (*.f64 M M) D)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (/.f64 1 (*.f64 (*.f64 M M) D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (*.f64 (pow.f64 M -2) (/.f64 1 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (pow.f64 M -2)) (/.f64 1 D))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (*.f64 (*.f64 M M) D)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 d (*.f64 (*.f64 M M) D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))) (pow.f64 (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))) 2) (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 2) (*.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) (/.f64 1 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 D)) (/.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) M) (*.f64 (/.f64 (sqrt.f64 d) M) (/.f64 1 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) (/.f64 1 (neg.f64 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 D) (*.f64 d (pow.f64 M -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) D) (/.f64 (cbrt.f64 d) (*.f64 M M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) D) (/.f64 (sqrt.f64 d) (*.f64 M M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d 1) (/.f64 (pow.f64 M -2) D))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (pow.f64 (cbrt.f64 D) 2)) (/.f64 (pow.f64 M -2) (cbrt.f64 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (sqrt.f64 D)) (/.f64 (pow.f64 M -2) (sqrt.f64 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 D) 2)) (/.f64 (*.f64 d (pow.f64 M -2)) (cbrt.f64 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 D)) (/.f64 (*.f64 d (pow.f64 M -2)) (sqrt.f64 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 2) 1) (/.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) D))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 2) (pow.f64 (cbrt.f64 D) 2)) (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 2) (sqrt.f64 D)) (/.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) (sqrt.f64 D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 d) M) 1) (/.f64 (/.f64 (sqrt.f64 d) M) D))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 d) M) (pow.f64 (cbrt.f64 D) 2)) (/.f64 (/.f64 (sqrt.f64 d) M) (cbrt.f64 D)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (*.f64 (*.f64 M M) D)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (*.f64 (*.f64 M M) D)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 D)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 D (/.f64 M (/.f64 d M))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (*.f64 M M) D) d) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 D (/.f64 M (/.f64 d M))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 d (pow.f64 M -2)) (neg.f64 D)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 d (*.f64 (*.f64 M M) D)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 d (*.f64 (*.f64 M M) D))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 d (*.f64 (*.f64 M M) D)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d (*.f64 (*.f64 M M) D)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 d (pow.f64 M -2)) 3) (pow.f64 D 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 d (*.f64 (*.f64 M M) D))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 d (*.f64 (*.f64 M M) D))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d (*.f64 (*.f64 M M) D))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (*.f64 (*.f64 M M) D))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (*.f64 (*.f64 M M) D)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 D))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 D (/.f64 M (/.f64 d M)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 d (*.f64 (*.f64 M M) D))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d (pow.f64 M -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2))) (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d (pow.f64 M -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (pow.f64 M -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (pow.f64 M -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d (pow.f64 M -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) (pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 2) (cbrt.f64 (*.f64 d (pow.f64 M -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 M -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) M) (/.f64 (sqrt.f64 d) M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 M -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d) (/.f64 1 (*.f64 M (neg.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 M -2) d)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d M) (/.f64 1 M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (*.f64 M M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (*.f64 M M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 M) (/.f64 d M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 M 4))) (/.f64 d (pow.f64 (cbrt.f64 M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) M) (/.f64 (cbrt.f64 d) M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (pow.f64 M 4))) (cbrt.f64 (*.f64 d (pow.f64 M -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (pow.f64 M 4))) (/.f64 (sqrt.f64 d) (pow.f64 (cbrt.f64 M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d (pow.f64 M -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d (pow.f64 M -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 d) M) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 M (/.f64 d M)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 M (/.f64 d M)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 d (*.f64 M (neg.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 d d) (pow.f64 M 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d (pow.f64 M -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d (pow.f64 M -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 M M) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d (pow.f64 M -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d (pow.f64 M -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d (pow.f64 M -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d (pow.f64 M -2))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d (pow.f64 M -2)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 d) M)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 M (/.f64 d M))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d (pow.f64 M -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M)))))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M))))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 D (*.f64 (/.f64 d (*.f64 (*.f64 M M) D)) (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 D (*.f64 (/.f64 d h) (/.f64 d (*.f64 (*.f64 M M) D))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 D (/.f64 (*.f64 d (/.f64 d (*.f64 (*.f64 M M) D))) h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 D (/.f64 (/.f64 d (*.f64 (*.f64 M M) D)) (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (*.f64 D (/.f64 M (/.f64 d M)))) (/.f64 d h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 h (*.f64 (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D)) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 h (*.f64 d (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 h d) (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D)) (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 d h) (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 d (/.f64 d (*.f64 (*.f64 M M) D))) (*.f64 D h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 d (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 d (*.f64 (*.f64 M M) D)) (*.f64 D (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D h) (*.f64 d (/.f64 d (*.f64 (*.f64 M M) D))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 D) (*.f64 (/.f64 d h) (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 h) (*.f64 (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D)) (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (/.f64 h d)) (/.f64 d (*.f64 (*.f64 M M) D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (neg.f64 h)) (*.f64 (/.f64 d (*.f64 (*.f64 M M) D)) (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 D) h) (*.f64 (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 D) 1) (*.f64 (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D) (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 D) (neg.f64 h)) (*.f64 (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D) (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h (neg.f64 D)) (*.f64 d (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 h) D) (*.f64 (neg.f64 d) (/.f64 d (*.f64 (*.f64 M M) D))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 h) 1) (*.f64 (neg.f64 d) (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 h) (neg.f64 D)) (*.f64 (neg.f64 d) (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 D h)) (neg.f64 (*.f64 d (/.f64 d (*.f64 (*.f64 M M) D)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h))) (neg.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 D (/.f64 h d))) (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 D (*.f64 D (/.f64 M (/.f64 d M)))) (neg.f64 h)) (neg.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 h d) (neg.f64 D)) (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 D) (/.f64 h d)) (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 h) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M))))) (neg.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) 1) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) (sqrt.f64 d)) (sqrt.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 D (/.f64 h d)) (*.f64 d (pow.f64 M -2))) (/.f64 1 D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 D (/.f64 h d)) 1) (/.f64 d (*.f64 (*.f64 M M) D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 D (/.f64 h d)) (pow.f64 (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))) 2)) (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 D (/.f64 h d)) (/.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 D))) (/.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 D)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D)) (/.f64 d h)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 d h) (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 d (/.f64 d (*.f64 (*.f64 M M) D))) (*.f64 D h)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 d (*.f64 (*.f64 M M) D)) (*.f64 D (/.f64 h d))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 D (/.f64 M (/.f64 d M)))) 3) (pow.f64 (/.f64 h d) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 h d) 3) (pow.f64 (*.f64 D (*.f64 D (/.f64 M (/.f64 d M)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))))))))

simplify186.0ms (0.3%)

Algorithm
egg-herbie
Rules
1130×log-prod
848×times-frac
806×associate-/l*
732×cube-prod
596×log-div
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04037416
111077278
254577278
Stop Event
node limit
Counts
268 → 200
Calls
Call 1
Inputs
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.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 d (pow.f64 M 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(+.f64 0 (/.f64 d (*.f64 (*.f64 M M) D)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 d (*.f64 (*.f64 M M) D)))) (cbrt.f64 (exp.f64 (/.f64 d (*.f64 (*.f64 M M) D)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (*.f64 (*.f64 M M) D))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (*.f64 (*.f64 M M) D))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (*.f64 (*.f64 M M) D))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (*.f64 (*.f64 M M) D)))) 1)
(*.f64 d (/.f64 1 (*.f64 (*.f64 M M) D)))
(*.f64 d (*.f64 (pow.f64 M -2) (/.f64 1 D)))
(*.f64 (*.f64 d (pow.f64 M -2)) (/.f64 1 D))
(*.f64 (/.f64 d (*.f64 (*.f64 M M) D)) 1)
(*.f64 1 (/.f64 d (*.f64 (*.f64 M M) D)))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))) (pow.f64 (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))) 2) (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 2) (*.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) (/.f64 1 D)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 D)) (/.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 D)))
(*.f64 (/.f64 (sqrt.f64 d) M) (*.f64 (/.f64 (sqrt.f64 d) M) (/.f64 1 D)))
(*.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) (/.f64 1 (neg.f64 D)))
(*.f64 (/.f64 1 D) (*.f64 d (pow.f64 M -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) D) (/.f64 (cbrt.f64 d) (*.f64 M M)))
(*.f64 (/.f64 (sqrt.f64 d) D) (/.f64 (sqrt.f64 d) (*.f64 M M)))
(*.f64 (/.f64 d 1) (/.f64 (pow.f64 M -2) D))
(*.f64 (/.f64 d (pow.f64 (cbrt.f64 D) 2)) (/.f64 (pow.f64 M -2) (cbrt.f64 D)))
(*.f64 (/.f64 d (sqrt.f64 D)) (/.f64 (pow.f64 M -2) (sqrt.f64 D)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 D) 2)) (/.f64 (*.f64 d (pow.f64 M -2)) (cbrt.f64 D)))
(*.f64 (/.f64 1 (sqrt.f64 D)) (/.f64 (*.f64 d (pow.f64 M -2)) (sqrt.f64 D)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 2) 1) (/.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) D))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 2) (pow.f64 (cbrt.f64 D) 2)) (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 2) (sqrt.f64 D)) (/.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) (sqrt.f64 D)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 d) M) 1) (/.f64 (/.f64 (sqrt.f64 d) M) D))
(*.f64 (/.f64 (/.f64 (sqrt.f64 d) M) (pow.f64 (cbrt.f64 D) 2)) (/.f64 (/.f64 (sqrt.f64 d) M) (cbrt.f64 D)))
(pow.f64 (/.f64 d (*.f64 (*.f64 M M) D)) 1)
(pow.f64 (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))) 3)
(pow.f64 (pow.f64 (/.f64 d (*.f64 (*.f64 M M) D)) 3) 1/3)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 D)) 2)
(pow.f64 (*.f64 D (/.f64 M (/.f64 d M))) -1)
(pow.f64 (/.f64 (*.f64 (*.f64 M M) D) d) -1)
(pow.f64 (/.f64 (*.f64 D (/.f64 M (/.f64 d M))) 1) -1)
(neg.f64 (/.f64 (*.f64 d (pow.f64 M -2)) (neg.f64 D)))
(sqrt.f64 (pow.f64 (/.f64 d (*.f64 (*.f64 M M) D)) 2))
(log.f64 (exp.f64 (/.f64 d (*.f64 (*.f64 M M) D))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (*.f64 (*.f64 M M) D)))))
(cbrt.f64 (pow.f64 (/.f64 d (*.f64 (*.f64 M M) D)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d (pow.f64 M -2)) 3) (pow.f64 D 3)))
(expm1.f64 (log1p.f64 (/.f64 d (*.f64 (*.f64 M M) D))))
(exp.f64 (log.f64 (/.f64 d (*.f64 (*.f64 M M) D))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (*.f64 (*.f64 M M) D))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (*.f64 (*.f64 M M) D))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (*.f64 (*.f64 M M) D)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 D))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 D (/.f64 M (/.f64 d M)))) -1))
(log1p.f64 (expm1.f64 (/.f64 d (*.f64 (*.f64 M M) D))))
(+.f64 0 (*.f64 d (pow.f64 M -2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2))) (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d (pow.f64 M -2)))) 1)
(*.f64 d (pow.f64 M -2))
(*.f64 (*.f64 d (pow.f64 M -2)) 1)
(*.f64 1 (*.f64 d (pow.f64 M -2)))
(*.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) (pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 2) (cbrt.f64 (*.f64 d (pow.f64 M -2))))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 M -2)))
(*.f64 (/.f64 (sqrt.f64 d) M) (/.f64 (sqrt.f64 d) M))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 M -2)))
(*.f64 (neg.f64 d) (/.f64 1 (*.f64 M (neg.f64 M))))
(*.f64 (pow.f64 M -2) d)
(*.f64 (/.f64 d M) (/.f64 1 M))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (*.f64 M M)))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (*.f64 M M)))
(*.f64 (/.f64 1 M) (/.f64 d M))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 M 4))) (/.f64 d (pow.f64 (cbrt.f64 M) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) M) (/.f64 (cbrt.f64 d) M))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (pow.f64 M 4))) (cbrt.f64 (*.f64 d (pow.f64 M -2))))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (pow.f64 M 4))) (/.f64 (sqrt.f64 d) (pow.f64 (cbrt.f64 M) 2)))
(pow.f64 (*.f64 d (pow.f64 M -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 3)
(pow.f64 (pow.f64 (*.f64 d (pow.f64 M -2)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 d) M) 2)
(pow.f64 (/.f64 M (/.f64 d M)) -1)
(pow.f64 (/.f64 (/.f64 M (/.f64 d M)) 1) -1)
(neg.f64 (/.f64 d (*.f64 M (neg.f64 M))))
(sqrt.f64 (/.f64 (*.f64 d d) (pow.f64 M 4)))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d (pow.f64 M -2)))))
(cbrt.f64 (pow.f64 (*.f64 d (pow.f64 M -2)) 3))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 M M) 3)))
(expm1.f64 (log1p.f64 (*.f64 d (pow.f64 M -2))))
(exp.f64 (log.f64 (*.f64 d (pow.f64 M -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 d (pow.f64 M -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d (pow.f64 M -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d (pow.f64 M -2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 d) M)) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 M (/.f64 d M))) -1))
(log1p.f64 (expm1.f64 (*.f64 d (pow.f64 M -2))))
(+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M)))))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M))))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M))))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M))))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) 1)
(/.f64 D (*.f64 (/.f64 d (*.f64 (*.f64 M M) D)) (/.f64 d h)))
(/.f64 D (*.f64 (/.f64 d h) (/.f64 d (*.f64 (*.f64 M M) D))))
(/.f64 D (/.f64 (*.f64 d (/.f64 d (*.f64 (*.f64 M M) D))) h))
(/.f64 D (/.f64 (/.f64 d (*.f64 (*.f64 M M) D)) (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 D (/.f64 M (/.f64 d M)))) (/.f64 d h))
(/.f64 h (*.f64 (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D)) d))
(/.f64 h (*.f64 d (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D))))
(/.f64 (/.f64 h d) (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D)))
(/.f64 1 (*.f64 (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D)) (/.f64 d h)))
(/.f64 1 (*.f64 (/.f64 d h) (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D))))
(/.f64 1 (/.f64 (*.f64 d (/.f64 d (*.f64 (*.f64 M M) D))) (*.f64 D h)))
(/.f64 1 (/.f64 d (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h))))
(/.f64 1 (/.f64 (/.f64 d (*.f64 (*.f64 M M) D)) (*.f64 D (/.f64 h d))))
(/.f64 (*.f64 D h) (*.f64 d (/.f64 d (*.f64 (*.f64 M M) D))))
(/.f64 (neg.f64 D) (*.f64 (/.f64 d h) (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D)))
(/.f64 (neg.f64 h) (*.f64 (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D)) (neg.f64 d)))
(/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) d)
(/.f64 (*.f64 D (/.f64 h d)) (/.f64 d (*.f64 (*.f64 M M) D)))
(/.f64 (*.f64 D (neg.f64 h)) (*.f64 (/.f64 d (*.f64 (*.f64 M M) D)) (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 D) h) (*.f64 (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D) d))
(/.f64 (*.f64 (neg.f64 D) 1) (*.f64 (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D) (/.f64 d h)))
(/.f64 (*.f64 (neg.f64 D) (neg.f64 h)) (*.f64 (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D) (neg.f64 d)))
(/.f64 (*.f64 h (neg.f64 D)) (*.f64 d (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D)))
(/.f64 (*.f64 (neg.f64 h) D) (*.f64 (neg.f64 d) (/.f64 d (*.f64 (*.f64 M M) D))))
(/.f64 (*.f64 (neg.f64 h) 1) (*.f64 (neg.f64 d) (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D))))
(/.f64 (*.f64 (neg.f64 h) (neg.f64 D)) (*.f64 (neg.f64 d) (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D)))
(/.f64 (neg.f64 (*.f64 D h)) (neg.f64 (*.f64 d (/.f64 d (*.f64 (*.f64 M M) D)))))
(/.f64 (neg.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 D (/.f64 h d))) (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D))
(/.f64 (*.f64 (*.f64 D (*.f64 D (/.f64 M (/.f64 d M)))) (neg.f64 h)) (neg.f64 d))
(/.f64 (*.f64 (/.f64 h d) (neg.f64 D)) (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D))
(/.f64 (*.f64 (neg.f64 D) (/.f64 h d)) (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D))
(/.f64 (*.f64 (neg.f64 h) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M))))) (neg.f64 d))
(/.f64 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) 1) d)
(/.f64 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) (sqrt.f64 d)) (sqrt.f64 d))
(/.f64 (/.f64 (*.f64 D (/.f64 h d)) (*.f64 d (pow.f64 M -2))) (/.f64 1 D))
(/.f64 (/.f64 (*.f64 D (/.f64 h d)) 1) (/.f64 d (*.f64 (*.f64 M M) D)))
(/.f64 (/.f64 (*.f64 D (/.f64 h d)) (pow.f64 (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))) 2)) (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))))
(/.f64 (/.f64 (*.f64 D (/.f64 h d)) (/.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 D))) (/.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 D)))
(pow.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))) 1)
(pow.f64 (cbrt.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))) 3)
(pow.f64 (pow.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))) 2)
(pow.f64 (*.f64 (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D)) (/.f64 d h)) -1)
(pow.f64 (*.f64 (/.f64 d h) (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D))) -1)
(pow.f64 (/.f64 (*.f64 d (/.f64 d (*.f64 (*.f64 M M) D))) (*.f64 D h)) -1)
(pow.f64 (/.f64 d (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h))) -1)
(pow.f64 (/.f64 (/.f64 d (*.f64 (*.f64 M M) D)) (*.f64 D (/.f64 h d))) -1)
(sqrt.f64 (pow.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))))
(cbrt.f64 (pow.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 D (/.f64 M (/.f64 d M)))) 3) (pow.f64 (/.f64 h d) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h d) 3) (pow.f64 (*.f64 D (*.f64 D (/.f64 M (/.f64 d M)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))))
(exp.f64 (log.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))))
(exp.f64 (*.f64 (log.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) 2))
(log1p.f64 (expm1.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))))
Outputs
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (pow.f64 M 2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 d (pow.f64 M 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(+.f64 0 (/.f64 d (*.f64 (*.f64 M M) D)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 d (*.f64 (*.f64 M M) D)))) (cbrt.f64 (exp.f64 (/.f64 d (*.f64 (*.f64 M M) D)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (*.f64 (*.f64 M M) D))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 d (*.f64 D (*.f64 M M))))) (cbrt.f64 (exp.f64 (/.f64 d (*.f64 D (*.f64 M M))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (*.f64 D (*.f64 M M)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (*.f64 d (/.f64 (pow.f64 M -2) D)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 d (/.f64 (pow.f64 M -2) D))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (/.f64 (pow.f64 M -2) D))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (/.f64 (pow.f64 M -2) D)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (*.f64 (*.f64 M M) D))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (*.f64 (*.f64 M M) D))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (*.f64 D (*.f64 M M)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 d (/.f64 (pow.f64 M -2) D))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (/.f64 (pow.f64 M -2) D)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (*.f64 (*.f64 M M) D)))) 1)
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(*.f64 d (/.f64 1 (*.f64 (*.f64 M M) D)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(*.f64 d (*.f64 (pow.f64 M -2) (/.f64 1 D)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(*.f64 (*.f64 d (pow.f64 M -2)) (/.f64 1 D))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(*.f64 (/.f64 d (*.f64 (*.f64 M M) D)) 1)
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(*.f64 1 (/.f64 d (*.f64 (*.f64 M M) D)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))) (pow.f64 (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))) 2))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))) 2) (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 2) (*.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) (/.f64 1 D)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(*.f64 (/.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 D)) (/.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 D)))
(pow.f64 (/.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 D) M)) 2)
(pow.f64 (/.f64 (sqrt.f64 d) (*.f64 M (sqrt.f64 D))) 2)
(*.f64 (/.f64 (sqrt.f64 d) M) (*.f64 (/.f64 (sqrt.f64 d) M) (/.f64 1 D)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(*.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) (/.f64 1 (neg.f64 D)))
(*.f64 (neg.f64 d) (*.f64 (pow.f64 M -2) (/.f64 1 (neg.f64 D))))
(/.f64 (pow.f64 M -2) (/.f64 (neg.f64 D) (neg.f64 d)))
(*.f64 (/.f64 1 D) (*.f64 d (pow.f64 M -2)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) D) (/.f64 (cbrt.f64 d) (*.f64 M M)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(*.f64 (/.f64 (sqrt.f64 d) D) (/.f64 (sqrt.f64 d) (*.f64 M M)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(*.f64 (/.f64 d 1) (/.f64 (pow.f64 M -2) D))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(*.f64 (/.f64 d (pow.f64 (cbrt.f64 D) 2)) (/.f64 (pow.f64 M -2) (cbrt.f64 D)))
(*.f64 (/.f64 d (sqrt.f64 D)) (/.f64 (pow.f64 M -2) (sqrt.f64 D)))
(pow.f64 (/.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 D) M)) 2)
(pow.f64 (/.f64 (sqrt.f64 d) (*.f64 M (sqrt.f64 D))) 2)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 D) 2)) (/.f64 (*.f64 d (pow.f64 M -2)) (cbrt.f64 D)))
(*.f64 (/.f64 d (pow.f64 (cbrt.f64 D) 2)) (/.f64 (pow.f64 M -2) (cbrt.f64 D)))
(*.f64 (/.f64 1 (sqrt.f64 D)) (/.f64 (*.f64 d (pow.f64 M -2)) (sqrt.f64 D)))
(pow.f64 (/.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 D) M)) 2)
(pow.f64 (/.f64 (sqrt.f64 d) (*.f64 M (sqrt.f64 D))) 2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 2) 1) (/.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) D))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 2) (pow.f64 (cbrt.f64 D) 2)) (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 D (*.f64 M M)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 2) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (cbrt.f64 (*.f64 d (/.f64 (pow.f64 M -2) D))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 d M) M)) 2) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 2) (sqrt.f64 D)) (/.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) (sqrt.f64 D)))
(pow.f64 (/.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 D) M)) 2)
(pow.f64 (/.f64 (sqrt.f64 d) (*.f64 M (sqrt.f64 D))) 2)
(*.f64 (/.f64 (/.f64 (sqrt.f64 d) M) 1) (/.f64 (/.f64 (sqrt.f64 d) M) D))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(*.f64 (/.f64 (/.f64 (sqrt.f64 d) M) (pow.f64 (cbrt.f64 D) 2)) (/.f64 (/.f64 (sqrt.f64 d) M) (cbrt.f64 D)))
(*.f64 (/.f64 d (pow.f64 (cbrt.f64 D) 2)) (/.f64 (pow.f64 M -2) (cbrt.f64 D)))
(pow.f64 (/.f64 d (*.f64 (*.f64 M M) D)) 1)
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(pow.f64 (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))) 3)
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(pow.f64 (pow.f64 (/.f64 d (*.f64 (*.f64 M M) D)) 3) 1/3)
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 D)) 2)
(pow.f64 (/.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 D) M)) 2)
(pow.f64 (/.f64 (sqrt.f64 d) (*.f64 M (sqrt.f64 D))) 2)
(pow.f64 (*.f64 D (/.f64 M (/.f64 d M))) -1)
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(pow.f64 (/.f64 (*.f64 (*.f64 M M) D) d) -1)
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(pow.f64 (/.f64 (*.f64 D (/.f64 M (/.f64 d M))) 1) -1)
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(neg.f64 (/.f64 (*.f64 d (pow.f64 M -2)) (neg.f64 D)))
(*.f64 (neg.f64 d) (*.f64 (pow.f64 M -2) (/.f64 1 (neg.f64 D))))
(/.f64 (pow.f64 M -2) (/.f64 (neg.f64 D) (neg.f64 d)))
(sqrt.f64 (pow.f64 (/.f64 d (*.f64 (*.f64 M M) D)) 2))
(sqrt.f64 (pow.f64 (/.f64 d (*.f64 D (*.f64 M M))) 2))
(fabs.f64 (*.f64 d (/.f64 (pow.f64 M -2) D)))
(log.f64 (exp.f64 (/.f64 d (*.f64 (*.f64 M M) D))))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (*.f64 (*.f64 M M) D)))))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(cbrt.f64 (pow.f64 (/.f64 d (*.f64 (*.f64 M M) D)) 3))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d (pow.f64 M -2)) 3) (pow.f64 D 3)))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(expm1.f64 (log1p.f64 (/.f64 d (*.f64 (*.f64 M M) D))))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(exp.f64 (log.f64 (/.f64 d (*.f64 (*.f64 M M) D))))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(exp.f64 (*.f64 (log.f64 (/.f64 d (*.f64 (*.f64 M M) D))) 1))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (*.f64 (*.f64 M M) D))) 1) 1))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D)))) 3))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (*.f64 (*.f64 M M) D)) 3)) 1/3))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 D))) 2))
(pow.f64 (/.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 D) M)) 2)
(pow.f64 (/.f64 (sqrt.f64 d) (*.f64 M (sqrt.f64 D))) 2)
(exp.f64 (*.f64 (log.f64 (*.f64 D (/.f64 M (/.f64 d M)))) -1))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(log1p.f64 (expm1.f64 (/.f64 d (*.f64 (*.f64 M M) D))))
(/.f64 d (*.f64 D (*.f64 M M)))
(*.f64 d (/.f64 (pow.f64 M -2) D))
(+.f64 0 (*.f64 d (pow.f64 M -2)))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2))) (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d (pow.f64 M -2)))) 1)
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(*.f64 d (pow.f64 M -2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(*.f64 (*.f64 d (pow.f64 M -2)) 1)
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(*.f64 1 (*.f64 d (pow.f64 M -2)))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(*.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) (pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 2) (cbrt.f64 (*.f64 d (pow.f64 M -2))))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 M -2)))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(*.f64 (/.f64 (sqrt.f64 d) M) (/.f64 (sqrt.f64 d) M))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 M -2)))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(*.f64 (neg.f64 d) (/.f64 1 (*.f64 M (neg.f64 M))))
(*.f64 (neg.f64 d) (/.f64 (/.f64 1 M) (neg.f64 M)))
(/.f64 (neg.f64 d) (neg.f64 (*.f64 M M)))
(*.f64 (pow.f64 M -2) d)
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(*.f64 (/.f64 d M) (/.f64 1 M))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (*.f64 M M)))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (*.f64 M M)))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(*.f64 (/.f64 1 M) (/.f64 d M))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 M 4))) (/.f64 d (pow.f64 (cbrt.f64 M) 2)))
(/.f64 (/.f64 d (cbrt.f64 (pow.f64 M 4))) (pow.f64 (cbrt.f64 M) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) M) (/.f64 (cbrt.f64 d) M))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (pow.f64 M 4))) (cbrt.f64 (*.f64 d (pow.f64 M -2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 d (pow.f64 M -2)))) (cbrt.f64 (pow.f64 M 4)))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (cbrt.f64 (pow.f64 M 4)) (cbrt.f64 (/.f64 (/.f64 d M) M))))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (pow.f64 M 4))) (/.f64 (sqrt.f64 d) (pow.f64 (cbrt.f64 M) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 M 4))) (/.f64 d (pow.f64 (cbrt.f64 M) 2)))
(/.f64 (/.f64 d (cbrt.f64 (pow.f64 M 4))) (pow.f64 (cbrt.f64 M) 2))
(pow.f64 (*.f64 d (pow.f64 M -2)) 1)
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(pow.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2))) 3)
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(pow.f64 (pow.f64 (*.f64 d (pow.f64 M -2)) 3) 1/3)
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(pow.f64 (/.f64 (sqrt.f64 d) M) 2)
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(pow.f64 (/.f64 M (/.f64 d M)) -1)
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(pow.f64 (/.f64 (/.f64 M (/.f64 d M)) 1) -1)
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(neg.f64 (/.f64 d (*.f64 M (neg.f64 M))))
(*.f64 (neg.f64 d) (/.f64 (/.f64 1 M) (neg.f64 M)))
(/.f64 (neg.f64 d) (neg.f64 (*.f64 M M)))
(sqrt.f64 (/.f64 (*.f64 d d) (pow.f64 M 4)))
(sqrt.f64 (pow.f64 (/.f64 (/.f64 d M) M) 2))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 M -2)))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d (pow.f64 M -2)))))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(cbrt.f64 (pow.f64 (*.f64 d (pow.f64 M -2)) 3))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 M M) 3)))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(expm1.f64 (log1p.f64 (*.f64 d (pow.f64 M -2))))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(exp.f64 (log.f64 (*.f64 d (pow.f64 M -2))))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(exp.f64 (*.f64 (log.f64 (*.f64 d (pow.f64 M -2))) 1))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d (pow.f64 M -2))) 1) 1))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d (pow.f64 M -2)))) 3))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d (pow.f64 M -2)))) 1/3))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 d) M)) 2))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(exp.f64 (*.f64 (log.f64 (/.f64 M (/.f64 d M))) -1))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(log1p.f64 (expm1.f64 (*.f64 d (pow.f64 M -2))))
(/.f64 d (*.f64 M M))
(/.f64 (/.f64 d M) M)
(+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M)))))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M))))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) M)))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) M)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) M))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (/.f64 D (/.f64 (/.f64 d M) M))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (/.f64 D (/.f64 (/.f64 d M) M)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M))))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M))))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) M))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (/.f64 D (/.f64 (/.f64 d M) M)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) 1)
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 D (*.f64 (/.f64 d (*.f64 (*.f64 M M) D)) (/.f64 d h)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 D (*.f64 (/.f64 d h) (/.f64 d (*.f64 (*.f64 M M) D))))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 D (/.f64 (*.f64 d (/.f64 d (*.f64 (*.f64 M M) D))) h))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 D (/.f64 (/.f64 d (*.f64 (*.f64 M M) D)) (/.f64 h d)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 D (/.f64 M (/.f64 d M)))) (/.f64 d h))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 h (*.f64 (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D)) d))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 h (*.f64 d (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D))))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (/.f64 h d) (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 1 (*.f64 (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D)) (/.f64 d h)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 1 (*.f64 (/.f64 d h) (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D))))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 1 (/.f64 (*.f64 d (/.f64 d (*.f64 (*.f64 M M) D))) (*.f64 D h)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 1 (/.f64 d (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h))))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 1 (/.f64 (/.f64 d (*.f64 (*.f64 M M) D)) (*.f64 D (/.f64 h d))))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 D h) (*.f64 d (/.f64 d (*.f64 (*.f64 M M) D))))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (neg.f64 D) (*.f64 (/.f64 d h) (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (neg.f64 h) (*.f64 (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D)) (neg.f64 d)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) d)
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 D (/.f64 h d)) (/.f64 d (*.f64 (*.f64 M M) D)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 D (neg.f64 h)) (*.f64 (/.f64 d (*.f64 (*.f64 M M) D)) (neg.f64 d)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (neg.f64 D) h) (*.f64 (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D) d))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (neg.f64 D) 1) (*.f64 (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D) (/.f64 d h)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (neg.f64 D) (neg.f64 h)) (*.f64 (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D) (neg.f64 d)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 h (neg.f64 D)) (*.f64 d (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (neg.f64 h) D) (*.f64 (neg.f64 d) (/.f64 d (*.f64 (*.f64 M M) D))))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (neg.f64 h) 1) (*.f64 (neg.f64 d) (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D))))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (neg.f64 h) (neg.f64 D)) (*.f64 (neg.f64 d) (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (neg.f64 (*.f64 D h)) (neg.f64 (*.f64 d (/.f64 d (*.f64 (*.f64 M M) D)))))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (neg.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h))) (neg.f64 d))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (neg.f64 (*.f64 D (/.f64 h d))) (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (*.f64 D (*.f64 D (/.f64 M (/.f64 d M)))) (neg.f64 h)) (neg.f64 d))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (/.f64 h d) (neg.f64 D)) (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (neg.f64 D) (/.f64 h d)) (/.f64 (*.f64 (neg.f64 d) (pow.f64 M -2)) D))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M))))) (neg.f64 d))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) 1) d)
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) (sqrt.f64 d)) (sqrt.f64 d))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (/.f64 (*.f64 D (/.f64 h d)) (*.f64 d (pow.f64 M -2))) (/.f64 1 D))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (/.f64 (*.f64 D (/.f64 h d)) 1) (/.f64 d (*.f64 (*.f64 M M) D)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (/.f64 (*.f64 D (/.f64 h d)) (pow.f64 (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))) 2)) (cbrt.f64 (/.f64 d (*.f64 (*.f64 M M) D))))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(/.f64 (/.f64 (*.f64 D (/.f64 h d)) (/.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 D))) (/.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 D)))
(/.f64 (*.f64 D (/.f64 h d)) (pow.f64 (/.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 D) M)) 2))
(/.f64 (*.f64 D h) (*.f64 (pow.f64 (/.f64 (sqrt.f64 d) (*.f64 M (sqrt.f64 D))) 2) d))
(pow.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))) 1)
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(pow.f64 (cbrt.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))) 3)
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(pow.f64 (pow.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))) 3) 1/3)
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(pow.f64 (sqrt.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))) 2)
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(pow.f64 (*.f64 (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D)) (/.f64 d h)) -1)
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(pow.f64 (*.f64 (/.f64 d h) (/.f64 (*.f64 d (pow.f64 M -2)) (*.f64 D D))) -1)
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(pow.f64 (/.f64 (*.f64 d (/.f64 d (*.f64 (*.f64 M M) D))) (*.f64 D h)) -1)
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(pow.f64 (/.f64 d (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h))) -1)
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(pow.f64 (/.f64 (/.f64 d (*.f64 (*.f64 M M) D)) (*.f64 D (/.f64 h d))) -1)
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(sqrt.f64 (pow.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) M)) (/.f64 h d)) 2))
(fabs.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d))))
(log.f64 (pow.f64 (exp.f64 (/.f64 h d)) (*.f64 D (*.f64 D (/.f64 M (/.f64 d M))))))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(cbrt.f64 (pow.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))) 3))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 D (/.f64 M (/.f64 d M)))) 3) (pow.f64 (/.f64 h d) 3)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h d) 3) (pow.f64 (*.f64 D (*.f64 D (/.f64 M (/.f64 d M)))) 3)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(expm1.f64 (log1p.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(exp.f64 (log.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(exp.f64 (*.f64 (log.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))) 1))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))) 1) 1))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) 3))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) 1/3))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) 2))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))
(log1p.f64 (expm1.f64 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d)))))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M (/.f64 M d)) (/.f64 h d)))

localize86.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.9%
(/.f64 (/.f64 d l) h)
90.4%
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))
88.7%
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h))
70.2%
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
Compiler

Compiled 162 to 71 computations (56.2% saved)

series7.0ms (0%)

Counts
3 → 84
Calls

33 calls:

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

rewrite108.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1110×prod-diff
514×add-sqr-sqrt
504×pow1
502×*-un-lft-identity
474×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024113
1518113
27085113
Stop Event
node limit
Counts
3 → 87
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l)))
(/.f64 (/.f64 d l) h)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d (*.f64 l h))) (sqrt.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/4) (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (*.f64 d d) l)) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2))) l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2))) l) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 3))) (+.f64 1 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 2))) (+.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 3)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (+.f64 1 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 2)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (+.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 d (/.f64 d (*.f64 l h))) (pow.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)) 3) (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 d (*.f64 l h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (/.f64 1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (*.f64 (/.f64 1 l) (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d l) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 d (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) (*.f64 (cbrt.f64 (/.f64 d l)) (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d (*.f64 l h))) (pow.f64 (cbrt.f64 (/.f64 d (*.f64 l h))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 d (*.f64 l h))) 2) (cbrt.f64 (/.f64 d (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d (*.f64 l h))) (sqrt.f64 (/.f64 d (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 d) l) (/.f64 1 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 h) (/.f64 d l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d 1) (/.f64 (/.f64 1 l) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (pow.f64 (cbrt.f64 h) 2)) (/.f64 (/.f64 1 l) (cbrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (sqrt.f64 h)) (/.f64 (/.f64 1 l) (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) h) (/.f64 (cbrt.f64 d) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) h) (/.f64 (sqrt.f64 d) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 h) 2)) (/.f64 (/.f64 d l) (cbrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 (/.f64 d l) (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) 1) (/.f64 (cbrt.f64 (/.f64 d l)) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 (/.f64 d (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) (sqrt.f64 h)) (/.f64 (cbrt.f64 (/.f64 d l)) (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 d l)) 1) (/.f64 (sqrt.f64 (/.f64 d l)) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (cbrt.f64 h) 2)) (/.f64 (sqrt.f64 (/.f64 d l)) (cbrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 d (*.f64 l h))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (*.f64 l h)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d (*.f64 l h))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 h (/.f64 l d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 d l) (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 d (*.f64 l h)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 d (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 d (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d (*.f64 l h)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 d l) 3) (pow.f64 h 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 d (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 d (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d (*.f64 l h))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 d (*.f64 l h))))))))

simplify126.0ms (0.2%)

Algorithm
egg-herbie
Rules
1378×associate-/l*
862×unswap-sqr
756×associate-/r*
722×distribute-lft-in
720×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02486655
15946545
222206513
Stop Event
node limit
Counts
171 → 134
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 (*.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 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(-.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 (*.f64 l h))) (sqrt.f64 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 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 (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 (sqrt.f64 (/.f64 (*.f64 d d) l)) (sqrt.f64 h))
(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 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2))) l)))
(+.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 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 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))))) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 3))) (+.f64 1 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 2))) (+.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 3)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (+.f64 1 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 2)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (+.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))) 2)
(sqrt.f64 (*.f64 (*.f64 d (/.f64 d (*.f64 l h))) (pow.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)) 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 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (*.f64 l h)))) 1)
(*.f64 d (/.f64 1 (*.f64 l h)))
(*.f64 d (*.f64 (/.f64 1 l) (/.f64 1 h)))
(*.f64 (/.f64 d l) (/.f64 1 h))
(*.f64 (/.f64 d (*.f64 l h)) 1)
(*.f64 1 (/.f64 d (*.f64 l h)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) (*.f64 (cbrt.f64 (/.f64 d l)) (/.f64 1 h)))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 l h))) (pow.f64 (cbrt.f64 (/.f64 d (*.f64 l h))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 d (*.f64 l h))) 2) (cbrt.f64 (/.f64 d (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 h)))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 l h))) (sqrt.f64 (/.f64 d (*.f64 l h))))
(*.f64 (/.f64 (neg.f64 d) l) (/.f64 1 (neg.f64 h)))
(*.f64 (/.f64 1 h) (/.f64 d l))
(*.f64 (/.f64 d 1) (/.f64 (/.f64 1 l) h))
(*.f64 (/.f64 d (pow.f64 (cbrt.f64 h) 2)) (/.f64 (/.f64 1 l) (cbrt.f64 h)))
(*.f64 (/.f64 d (sqrt.f64 h)) (/.f64 (/.f64 1 l) (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) h) (/.f64 (cbrt.f64 d) l))
(*.f64 (/.f64 (sqrt.f64 d) h) (/.f64 (sqrt.f64 d) l))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 h) 2)) (/.f64 (/.f64 d l) (cbrt.f64 h)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 (/.f64 d l) (sqrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) 1) (/.f64 (cbrt.f64 (/.f64 d l)) h))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 (/.f64 d (*.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) (sqrt.f64 h)) (/.f64 (cbrt.f64 (/.f64 d l)) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) 1) (/.f64 (sqrt.f64 (/.f64 d l)) h))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (cbrt.f64 h) 2)) (/.f64 (sqrt.f64 (/.f64 d l)) (cbrt.f64 h)))
(pow.f64 (/.f64 d (*.f64 l h)) 1)
(pow.f64 (cbrt.f64 (/.f64 d (*.f64 l h))) 3)
(pow.f64 (pow.f64 (/.f64 d (*.f64 l h)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 d (*.f64 l h))) 2)
(pow.f64 (*.f64 h (/.f64 l d)) -1)
(neg.f64 (/.f64 (/.f64 d l) (neg.f64 h)))
(sqrt.f64 (pow.f64 (/.f64 d (*.f64 l h)) 2))
(log.f64 (exp.f64 (/.f64 d (*.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 d (*.f64 l h)) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 d l) 3) (pow.f64 h 3)))
(expm1.f64 (log1p.f64 (/.f64 d (*.f64 l h))))
(exp.f64 (log.f64 (/.f64 d (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (*.f64 l h))) 1))
(log1p.f64 (expm1.f64 (/.f64 d (*.f64 l h))))
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 (*.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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (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 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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.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 (*.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 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(-.f64 (*.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(-.f64 (*.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(-.f64 (*.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (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 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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (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 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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (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 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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (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 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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.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 D (*.f64 D (*.f64 M M))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(/.f64 d (*.f64 l h))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))) 1)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 1)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(*.f64 1 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(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 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 l h))) (sqrt.f64 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))))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d (*.f64 l h))))
(*.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 (fabs.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (sqrt.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.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))))
(*.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 d (*.f64 l h))))) (sqrt.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) l)) (sqrt.f64 h))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d l) d)) (sqrt.f64 h))
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(pow.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 1)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) 3)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(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))
(pow.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/4) 2)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(fabs.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))))
(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))))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 1/2))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) 1))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(+.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2))) l)))
(*.f64 (+.f64 (/.f64 (*.f64 (*.f64 h 1/8) (neg.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2))) l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(+.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2))) l) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (+.f64 (/.f64 (*.f64 (*.f64 h 1/8) (neg.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2))) l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))))) 1)
(*.f64 (+.f64 (/.f64 (*.f64 (*.f64 h 1/8) (neg.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2))) l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 3))) (+.f64 1 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 2))))
(/.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 (*.f64 h 1/8) (pow.f64 (*.f64 D (/.f64 M d)) 2)) l) 3)) (/.f64 (+.f64 1 (+.f64 (/.f64 (*.f64 (*.f64 h 1/8) (pow.f64 (*.f64 D (/.f64 M d)) 2)) l) (pow.f64 (/.f64 (*.f64 (*.f64 h 1/8) (pow.f64 (*.f64 D (/.f64 M d)) 2)) l) 2))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (+.f64 1 (+.f64 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (pow.f64 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 2)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 3)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (fma.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1) (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1)) (-.f64 1 (pow.f64 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 3)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 2))) (+.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 (+.f64 1 (/.f64 (*.f64 (*.f64 h 1/8) (pow.f64 (*.f64 D (/.f64 M d)) 2)) l)) (-.f64 1 (pow.f64 (/.f64 (*.f64 (*.f64 h 1/8) (pow.f64 (*.f64 D (/.f64 M d)) 2)) l) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (+.f64 1 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1)) (-.f64 1 (pow.f64 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 2)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 3)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (+.f64 1 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 2))))
(/.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 (*.f64 h 1/8) (pow.f64 (*.f64 D (/.f64 M d)) 2)) l) 3)) (/.f64 (+.f64 1 (+.f64 (/.f64 (*.f64 (*.f64 h 1/8) (pow.f64 (*.f64 D (/.f64 M d)) 2)) l) (pow.f64 (/.f64 (*.f64 (*.f64 h 1/8) (pow.f64 (*.f64 D (/.f64 M d)) 2)) l) 2))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (+.f64 1 (+.f64 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (pow.f64 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 2)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 3)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (fma.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1) (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1)) (-.f64 1 (pow.f64 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 3)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 2)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (+.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 (+.f64 1 (/.f64 (*.f64 (*.f64 h 1/8) (pow.f64 (*.f64 D (/.f64 M d)) 2)) l)) (-.f64 1 (pow.f64 (/.f64 (*.f64 (*.f64 h 1/8) (pow.f64 (*.f64 D (/.f64 M d)) 2)) l) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (+.f64 1 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1)) (-.f64 1 (pow.f64 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 2)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))) 1)
(*.f64 (+.f64 (/.f64 (*.f64 (*.f64 h 1/8) (neg.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2))) l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))) 3)
(*.f64 (+.f64 (/.f64 (*.f64 (*.f64 h 1/8) (neg.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2))) l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))) 3) 1/3)
(*.f64 (+.f64 (/.f64 (*.f64 (*.f64 h 1/8) (neg.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2))) l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))) 2)
(*.f64 (+.f64 (/.f64 (*.f64 (*.f64 h 1/8) (neg.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2))) l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(sqrt.f64 (*.f64 (*.f64 d (/.f64 d (*.f64 l h))) (pow.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)) 2)))
(sqrt.f64 (*.f64 d (*.f64 (/.f64 d (*.f64 l h)) (pow.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 h 1/8) (pow.f64 (*.f64 D (/.f64 M d)) 2)) l)) 2))))
(sqrt.f64 (*.f64 d (*.f64 (/.f64 d (*.f64 l h)) (pow.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2))) 2))))
(sqrt.f64 (*.f64 d (*.f64 (/.f64 d (*.f64 l h)) (pow.f64 (-.f64 1 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2))) 2))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))))
(*.f64 (+.f64 (/.f64 (*.f64 (*.f64 h 1/8) (neg.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2))) l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))))))
(*.f64 (+.f64 (/.f64 (*.f64 (*.f64 h 1/8) (neg.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2))) l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))) 3))
(*.f64 (+.f64 (/.f64 (*.f64 (*.f64 h 1/8) (neg.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2))) l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 h 1/8) (pow.f64 (*.f64 D (/.f64 M d)) 2)) l)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (-.f64 1 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)) 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 (*.f64 (*.f64 h 1/8) (pow.f64 (*.f64 D (/.f64 M d)) 2)) l)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (-.f64 1 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))))
(*.f64 (+.f64 (/.f64 (*.f64 (*.f64 h 1/8) (neg.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2))) l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))))
(*.f64 (+.f64 (/.f64 (*.f64 (*.f64 h 1/8) (neg.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2))) l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))) 1))
(*.f64 (+.f64 (/.f64 (*.f64 (*.f64 h 1/8) (neg.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2))) l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 h 1/2) 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))))
(*.f64 (+.f64 (/.f64 (*.f64 (*.f64 h 1/8) (neg.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2))) l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/8) l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 1 (*.f64 (/.f64 h (/.f64 l 1/8)) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (*.f64 l h)))) 1)
(/.f64 d (*.f64 l h))
(*.f64 d (/.f64 1 (*.f64 l h)))
(/.f64 d (*.f64 l h))
(*.f64 d (*.f64 (/.f64 1 l) (/.f64 1 h)))
(/.f64 d (*.f64 l h))
(*.f64 (/.f64 d l) (/.f64 1 h))
(/.f64 d (*.f64 l h))
(*.f64 (/.f64 d (*.f64 l h)) 1)
(/.f64 d (*.f64 l h))
(*.f64 1 (/.f64 d (*.f64 l h)))
(/.f64 d (*.f64 l h))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) (*.f64 (cbrt.f64 (/.f64 d l)) (/.f64 1 h)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) (*.f64 (/.f64 1 h) (cbrt.f64 (/.f64 d l))))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) (/.f64 h (cbrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) (/.f64 (cbrt.f64 (/.f64 d l)) h))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 l h))) (pow.f64 (cbrt.f64 (/.f64 d (*.f64 l h))) 2))
(/.f64 d (*.f64 l h))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 d (*.f64 l h))) 2) (cbrt.f64 (/.f64 d (*.f64 l h))))
(/.f64 d (*.f64 l h))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 h)))
(/.f64 d (*.f64 l h))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 l h))) (sqrt.f64 (/.f64 d (*.f64 l h))))
(/.f64 d (*.f64 l h))
(*.f64 (/.f64 (neg.f64 d) l) (/.f64 1 (neg.f64 h)))
(/.f64 d (*.f64 l h))
(*.f64 (/.f64 1 h) (/.f64 d l))
(/.f64 d (*.f64 l h))
(*.f64 (/.f64 d 1) (/.f64 (/.f64 1 l) h))
(/.f64 d (*.f64 l h))
(*.f64 (/.f64 d (pow.f64 (cbrt.f64 h) 2)) (/.f64 (/.f64 1 l) (cbrt.f64 h)))
(*.f64 (/.f64 d (pow.f64 (cbrt.f64 h) 2)) (/.f64 1 (*.f64 (cbrt.f64 h) l)))
(/.f64 (/.f64 (/.f64 d l) (cbrt.f64 h)) (pow.f64 (cbrt.f64 h) 2))
(/.f64 (/.f64 d (pow.f64 (cbrt.f64 h) 2)) (*.f64 l (cbrt.f64 h)))
(*.f64 (/.f64 d (sqrt.f64 h)) (/.f64 (/.f64 1 l) (sqrt.f64 h)))
(*.f64 (/.f64 d (sqrt.f64 h)) (/.f64 1 (*.f64 (sqrt.f64 h) l)))
(/.f64 (/.f64 d (*.f64 l (sqrt.f64 h))) (sqrt.f64 h))
(/.f64 (/.f64 (/.f64 d l) (sqrt.f64 h)) (sqrt.f64 h))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) h) (/.f64 (cbrt.f64 d) l))
(/.f64 d (*.f64 l h))
(*.f64 (/.f64 (sqrt.f64 d) h) (/.f64 (sqrt.f64 d) l))
(/.f64 d (*.f64 l h))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 h) 2)) (/.f64 (/.f64 d l) (cbrt.f64 h)))
(*.f64 (/.f64 d (pow.f64 (cbrt.f64 h) 2)) (/.f64 1 (*.f64 (cbrt.f64 h) l)))
(/.f64 (/.f64 (/.f64 d l) (cbrt.f64 h)) (pow.f64 (cbrt.f64 h) 2))
(/.f64 (/.f64 d (pow.f64 (cbrt.f64 h) 2)) (*.f64 l (cbrt.f64 h)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 (/.f64 d l) (sqrt.f64 h)))
(*.f64 (/.f64 d (sqrt.f64 h)) (/.f64 1 (*.f64 (sqrt.f64 h) l)))
(/.f64 (/.f64 d (*.f64 l (sqrt.f64 h))) (sqrt.f64 h))
(/.f64 (/.f64 (/.f64 d l) (sqrt.f64 h)) (sqrt.f64 h))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) 1) (/.f64 (cbrt.f64 (/.f64 d l)) h))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) (*.f64 (/.f64 1 h) (cbrt.f64 (/.f64 d l))))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) (/.f64 h (cbrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) (/.f64 (cbrt.f64 (/.f64 d l)) h))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 (/.f64 d (*.f64 l h))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) (cbrt.f64 (/.f64 d (*.f64 l h)))) (pow.f64 (cbrt.f64 h) 2))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) (pow.f64 (cbrt.f64 h) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 2)) (sqrt.f64 h)) (/.f64 (cbrt.f64 (/.f64 d l)) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) 1) (/.f64 (sqrt.f64 (/.f64 d l)) h))
(/.f64 d (*.f64 l h))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (cbrt.f64 h) 2)) (/.f64 (sqrt.f64 (/.f64 d l)) (cbrt.f64 h)))
(*.f64 (/.f64 d (pow.f64 (cbrt.f64 h) 2)) (/.f64 1 (*.f64 (cbrt.f64 h) l)))
(/.f64 (/.f64 (/.f64 d l) (cbrt.f64 h)) (pow.f64 (cbrt.f64 h) 2))
(/.f64 (/.f64 d (pow.f64 (cbrt.f64 h) 2)) (*.f64 l (cbrt.f64 h)))
(pow.f64 (/.f64 d (*.f64 l h)) 1)
(/.f64 d (*.f64 l h))
(pow.f64 (cbrt.f64 (/.f64 d (*.f64 l h))) 3)
(/.f64 d (*.f64 l h))
(pow.f64 (pow.f64 (/.f64 d (*.f64 l h)) 3) 1/3)
(/.f64 d (*.f64 l h))
(pow.f64 (sqrt.f64 (/.f64 d (*.f64 l h))) 2)
(/.f64 d (*.f64 l h))
(pow.f64 (*.f64 h (/.f64 l d)) -1)
(/.f64 d (*.f64 l h))
(neg.f64 (/.f64 (/.f64 d l) (neg.f64 h)))
(/.f64 d (*.f64 l h))
(sqrt.f64 (pow.f64 (/.f64 d (*.f64 l h)) 2))
(/.f64 d (*.f64 l h))
(log.f64 (exp.f64 (/.f64 d (*.f64 l h))))
(/.f64 d (*.f64 l h))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (*.f64 l h)))))
(/.f64 d (*.f64 l h))
(cbrt.f64 (pow.f64 (/.f64 d (*.f64 l h)) 3))
(/.f64 d (*.f64 l h))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 d l) 3) (pow.f64 h 3)))
(/.f64 d (*.f64 l h))
(expm1.f64 (log1p.f64 (/.f64 d (*.f64 l h))))
(/.f64 d (*.f64 l h))
(exp.f64 (log.f64 (/.f64 d (*.f64 l h))))
(/.f64 d (*.f64 l h))
(exp.f64 (*.f64 (log.f64 (/.f64 d (*.f64 l h))) 1))
(/.f64 d (*.f64 l h))
(log1p.f64 (expm1.f64 (/.f64 d (*.f64 l h))))
(/.f64 d (*.f64 l h))

eval343.0ms (0.6%)

Compiler

Compiled 23226 to 10221 computations (56% saved)

prune559.0ms (1%)

Pruning

95 alts after pruning (87 fresh and 8 done)

PrunedKeptTotal
New88219901
Fresh156883
Picked011
Done178
Total89895993
Accurracy
90.9%
Counts
993 → 95
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.2%
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
32.0%
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
27.6%
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
43.9%
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) d)) l))) 1)
46.8%
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1)
44.7%
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))) (/.f64 h d))) l))) 1)
44.7%
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (*.f64 d (/.f64 1 (*.f64 (*.f64 M M) D)))) (/.f64 h d))) l))) 1)
40.4%
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) 1)
50.0%
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
36.9%
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
47.7%
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))) 3)
36.7%
(pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 3/2)
35.6%
(/.f64 (pow.f64 h -1/2) (/.f64 (sqrt.f64 l) d))
20.3%
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l))
56.6%
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2))) (/.f64 h l)))))
36.5%
(/.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)))))
21.6%
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
8.5%
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
35.7%
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
7.5%
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
7.3%
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
9.4%
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
31.7%
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
13.5%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
45.3%
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
38.1%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
7.8%
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
6.1%
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
28.8%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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)))))
22.9%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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)))))
36.6%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
36.6%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
27.3%
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
21.1%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
34.6%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8))) 2)))
57.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8))) 2)))
47.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) M) (/.f64 l (*.f64 M h)))))
39.3%
(*.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 h l) (*.f64 M M)))))
44.6%
(*.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 M (*.f64 (/.f64 M l) h)))))
40.0%
(*.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))))))
31.6%
(*.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
28.5%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
5.2%
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8)))
4.2%
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
8.1%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
7.1%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))))
6.4%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
7.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
12.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) D) (/.f64 M d)) (*.f64 D M)) d))))
9.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d))))))
13.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
5.0%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
9.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l)))))
49.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
28.5%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
48.2%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
46.7%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 h l))))
54.2%
(*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
32.2%
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -1/4) 2))
24.9%
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3/2) 1/3))
2.8%
(*.f64 d (pow.f64 (pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))) 2))
32.3%
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
7.8%
(*.f64 d (pow.f64 (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4)))) 3) 2))
32.3%
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
2.8%
(*.f64 d (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))))
30.6%
(*.f64 d (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))))
31.8%
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3/2))
2.6%
(*.f64 d (/.f64 (pow.f64 (pow.f64 (neg.f64 h) -3/2) 1/3) (sqrt.f64 (neg.f64 l))))
30.9%
(*.f64 d (/.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (*.f64 h l))))
36.7%
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
2.8%
(*.f64 d (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 h))) (sqrt.f64 (neg.f64 l))))
2.8%
(*.f64 d (/.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 h) -1/2))) 1) (sqrt.f64 (neg.f64 l))))
2.3%
(*.f64 d (/.f64 (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2))))) (sqrt.f64 (neg.f64 l))))
2.8%
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
2.3%
(*.f64 d (/.f64 (log.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2))) (sqrt.f64 (neg.f64 l))))
2.8%
(*.f64 d (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1/2)) (sqrt.f64 (neg.f64 l))))
32.2%
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
21.6%
(*.f64 d (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1))
2.8%
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2)))
32.2%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
32.1%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
32.2%
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
6.7%
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
30.4%
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/6)) 3)))
24.9%
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3)))
30.6%
(*.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2)))
2.8%
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
26.2%
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2)))
39.6%
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
31.3%
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
41.8%
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
38.4%
(sqrt.f64 (/.f64 1 (/.f64 l (*.f64 d (/.f64 d h)))))
41.7%
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
41.7%
(sqrt.f64 (*.f64 d (/.f64 (*.f64 (/.f64 1 h) d) l)))
37.1%
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
Compiler

Compiled 2277 to 1605 computations (29.5% saved)

regimes3.0s (5.5%)

Counts
152 → 5
Calls
Call 1
Inputs
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(sqrt.f64 (*.f64 d (/.f64 (*.f64 (/.f64 1 h) d) l)))
(sqrt.f64 (/.f64 1 (/.f64 l (*.f64 d (/.f64 d h)))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 1)
(*.f64 d (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8)))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2)))
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 (pow.f64 h -1/2) (/.f64 (sqrt.f64 l) d))
(*.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -1/4) 2))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3/2))
(pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 3/2)
(*.f64 d (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 h))) (sqrt.f64 (neg.f64 l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (*.f64 h l))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 h l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (+.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) D) (/.f64 M d)) (*.f64 D M)) d))))
(*.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 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.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 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 (/.f64 M l) h)))))
(*.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 h l) (*.f64 M 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 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) d)) l))) 1)
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (*.f64 d (/.f64 1 (*.f64 (*.f64 M M) D)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -3)))
(*.f64 d (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3)))
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/6)) 3)))
(*.f64 d (/.f64 (pow.f64 (pow.f64 (neg.f64 h) -3/2) 1/3) (sqrt.f64 (neg.f64 l))))
(*.f64 d (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1/2)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (*.f64 h l))) 1/3)) 2))
(*.f64 d (pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2))
(*.f64 d (*.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/12) 5) (pow.f64 (*.f64 h l) -1/12)))
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.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 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 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))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))))
(*.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 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) M) (/.f64 l (*.f64 M h)))))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2))) (/.f64 h l)))))
(/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 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 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))))))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 (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 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.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 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 d (sqrt.f64 (exp.f64 (*.f64 -3 (log.f64 (cbrt.f64 (*.f64 l h)))))))
(*.f64 d (pow.f64 (log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4))) 2))
(*.f64 d (/.f64 (log.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2))) (sqrt.f64 (neg.f64 l))))
(*.f64 d (sqrt.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))))
(*.f64 d (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))))
(*.f64 d (pow.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/4))) 1) 2))
(*.f64 d (/.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 h) -1/2))) 1) (sqrt.f64 (neg.f64 l))))
(*.f64 d (sqrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 5/6) (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2))
(*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 h l))) 2))))
(*.f64 (/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (sqrt.f64 (/.f64 d l))) -1/8))
(*.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 -1/2 (/.f64 l h)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))))
(/.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 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))) 3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) 2) l))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 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 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 d (pow.f64 (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4)))) 3) 2))
(*.f64 d (/.f64 (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2))))) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8))) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8))) 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))) 2)))
(*.f64 d (sqrt.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))))
Outputs
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
Calls

7 calls:

786.0ms
h
490.0ms
d
423.0ms
(*.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))))
401.0ms
l
368.0ms
D
Results
AccuracySegmentsBranch
76.9%5d
76.4%9h
72.8%5l
63.1%3M
65.9%4D
76.8%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))))
63.4%3(*.f64 M D)
Compiler

Compiled 3257 to 1526 computations (53.1% saved)

bsearch299.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
63.0ms
3.841033020111819e+30
3.6678892174465367e+33
79.0ms
-8.766225676046123e-282
-6.1141056709087854e-285
72.0ms
-1.652121258358946e+75
-1.865961911832345e+66
83.0ms
-2.0455690349074436e+167
-1.068225779304988e+159
Results
132.0ms544×body256valid
126.0ms650×body256invalid
26.0ms86×body256infinite
Compiler

Compiled 2486 to 1921 computations (22.7% saved)

regimes2.3s (4.2%)

Counts
149 → 5
Calls
Call 1
Inputs
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(sqrt.f64 (*.f64 d (/.f64 (*.f64 (/.f64 1 h) d) l)))
(sqrt.f64 (/.f64 1 (/.f64 l (*.f64 d (/.f64 d h)))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 1)
(*.f64 d (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8)))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2)))
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 (pow.f64 h -1/2) (/.f64 (sqrt.f64 l) d))
(*.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -1/4) 2))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3/2))
(pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 3/2)
(*.f64 d (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 h))) (sqrt.f64 (neg.f64 l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (*.f64 h l))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 h l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (+.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) D) (/.f64 M d)) (*.f64 D M)) d))))
(*.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 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.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 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 (/.f64 M l) h)))))
(*.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 h l) (*.f64 M 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 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) d)) l))) 1)
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (*.f64 d (/.f64 1 (*.f64 (*.f64 M M) D)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -3)))
(*.f64 d (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3)))
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/6)) 3)))
(*.f64 d (/.f64 (pow.f64 (pow.f64 (neg.f64 h) -3/2) 1/3) (sqrt.f64 (neg.f64 l))))
(*.f64 d (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1/2)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (*.f64 h l))) 1/3)) 2))
(*.f64 d (pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2))
(*.f64 d (*.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/12) 5) (pow.f64 (*.f64 h l) -1/12)))
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.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 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 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))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))))
(*.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 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) M) (/.f64 l (*.f64 M h)))))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2))) (/.f64 h l)))))
(/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 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 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))))))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 (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 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.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 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 d (sqrt.f64 (exp.f64 (*.f64 -3 (log.f64 (cbrt.f64 (*.f64 l h)))))))
(*.f64 d (pow.f64 (log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4))) 2))
(*.f64 d (/.f64 (log.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2))) (sqrt.f64 (neg.f64 l))))
(*.f64 d (sqrt.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))))
(*.f64 d (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))))
(*.f64 d (pow.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/4))) 1) 2))
(*.f64 d (/.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 h) -1/2))) 1) (sqrt.f64 (neg.f64 l))))
(*.f64 d (sqrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 5/6) (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2))
(*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 h l))) 2))))
(*.f64 (/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (sqrt.f64 (/.f64 d l))) -1/8))
(*.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 -1/2 (/.f64 l h)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))))
(/.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 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))) 3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) 2) l))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 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 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 d (pow.f64 (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4)))) 3) 2))
(*.f64 d (/.f64 (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2))))) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8))) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8))) 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
Outputs
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
(*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
(*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
Calls

7 calls:

646.0ms
d
491.0ms
h
333.0ms
D
210.0ms
(*.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))))
209.0ms
M
Results
AccuracySegmentsBranch
76.5%7d
75.3%8h
70.7%3l
63.1%3M
65.9%4D
76.8%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))))
63.4%3(*.f64 M D)
Compiler

Compiled 3160 to 1470 computations (53.5% saved)

bsearch3.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
2.0620098287226785e+262
+inf
0.0ms
0.0
3.9459452150731166e-229
0.0ms
-2.8006594269496782e-158
0.0
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes2.6s (4.7%)

Counts
143 → 5
Calls
Call 1
Inputs
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(sqrt.f64 (*.f64 d (/.f64 (*.f64 (/.f64 1 h) d) l)))
(sqrt.f64 (/.f64 1 (/.f64 l (*.f64 d (/.f64 d h)))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 1)
(*.f64 d (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8)))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2)))
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 (pow.f64 h -1/2) (/.f64 (sqrt.f64 l) d))
(*.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -1/4) 2))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3/2))
(pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 3/2)
(*.f64 d (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 h))) (sqrt.f64 (neg.f64 l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (*.f64 h l))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 h l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (+.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) D) (/.f64 M d)) (*.f64 D M)) d))))
(*.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 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.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 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 (/.f64 M l) h)))))
(*.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 h l) (*.f64 M 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 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) d)) l))) 1)
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (*.f64 d (/.f64 1 (*.f64 (*.f64 M M) D)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -3)))
(*.f64 d (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3)))
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/6)) 3)))
(*.f64 d (/.f64 (pow.f64 (pow.f64 (neg.f64 h) -3/2) 1/3) (sqrt.f64 (neg.f64 l))))
(*.f64 d (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1/2)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (*.f64 h l))) 1/3)) 2))
(*.f64 d (pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2))
(*.f64 d (*.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/12) 5) (pow.f64 (*.f64 h l) -1/12)))
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.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 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 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))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))))
(*.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 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) M) (/.f64 l (*.f64 M h)))))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2))) (/.f64 h l)))))
(/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 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 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))))))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 (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 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.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 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 d (sqrt.f64 (exp.f64 (*.f64 -3 (log.f64 (cbrt.f64 (*.f64 l h)))))))
(*.f64 d (pow.f64 (log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4))) 2))
(*.f64 d (/.f64 (log.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2))) (sqrt.f64 (neg.f64 l))))
(*.f64 d (sqrt.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))))
(*.f64 d (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))))
(*.f64 d (pow.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/4))) 1) 2))
(*.f64 d (/.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 h) -1/2))) 1) (sqrt.f64 (neg.f64 l))))
(*.f64 d (sqrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 5/6) (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2))
(*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 h l))) 2))))
(*.f64 (/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (sqrt.f64 (/.f64 d l))) -1/8))
(*.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 -1/2 (/.f64 l h)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))))
(/.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 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))) 3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) 2) l))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 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 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 d (pow.f64 (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4)))) 3) 2))
(*.f64 d (/.f64 (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2))))) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8))) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
Outputs
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
(*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.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 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
Calls

7 calls:

714.0ms
h
564.0ms
d
347.0ms
D
258.0ms
M
244.0ms
l
Results
AccuracySegmentsBranch
73.9%6d
73.8%6h
70.7%3l
63.1%3M
65.9%4D
76.8%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))))
63.4%3(*.f64 M D)
Compiler

Compiled 2963 to 1371 computations (53.7% saved)

bsearch3.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
2.0620098287226785e+262
+inf
0.0ms
0.0
3.9459452150731166e-229
0.0ms
-2.8006594269496782e-158
0.0
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes3.2s (5.9%)

Counts
142 → 6
Calls
Call 1
Inputs
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(sqrt.f64 (*.f64 d (/.f64 (*.f64 (/.f64 1 h) d) l)))
(sqrt.f64 (/.f64 1 (/.f64 l (*.f64 d (/.f64 d h)))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 1)
(*.f64 d (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8)))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2)))
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 (pow.f64 h -1/2) (/.f64 (sqrt.f64 l) d))
(*.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -1/4) 2))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3/2))
(pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 3/2)
(*.f64 d (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 h))) (sqrt.f64 (neg.f64 l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (*.f64 h l))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 h l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (+.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) D) (/.f64 M d)) (*.f64 D M)) d))))
(*.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 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.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 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 (/.f64 M l) h)))))
(*.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 h l) (*.f64 M 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 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) d)) l))) 1)
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (*.f64 d (/.f64 1 (*.f64 (*.f64 M M) D)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -3)))
(*.f64 d (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3)))
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/6)) 3)))
(*.f64 d (/.f64 (pow.f64 (pow.f64 (neg.f64 h) -3/2) 1/3) (sqrt.f64 (neg.f64 l))))
(*.f64 d (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1/2)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (*.f64 h l))) 1/3)) 2))
(*.f64 d (pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2))
(*.f64 d (*.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/12) 5) (pow.f64 (*.f64 h l) -1/12)))
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.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 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 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))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))))
(*.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 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) M) (/.f64 l (*.f64 M h)))))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2))) (/.f64 h l)))))
(/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 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 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))))))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 (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 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.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 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 d (sqrt.f64 (exp.f64 (*.f64 -3 (log.f64 (cbrt.f64 (*.f64 l h)))))))
(*.f64 d (pow.f64 (log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4))) 2))
(*.f64 d (/.f64 (log.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2))) (sqrt.f64 (neg.f64 l))))
(*.f64 d (sqrt.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))))
(*.f64 d (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))))
(*.f64 d (pow.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/4))) 1) 2))
(*.f64 d (/.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 h) -1/2))) 1) (sqrt.f64 (neg.f64 l))))
(*.f64 d (sqrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 5/6) (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2))
(*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 h l))) 2))))
(*.f64 (/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (sqrt.f64 (/.f64 d l))) -1/8))
(*.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 -1/2 (/.f64 l h)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))))
(/.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 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) -1/2))))) 3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 h 1/2))) 2) l))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 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 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 d (pow.f64 (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4)))) 3) 2))
(*.f64 d (/.f64 (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2))))) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (pow.f64 (exp.f64 -1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) (sqrt.f64 1/8))) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))))
Outputs
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 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))))
(*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.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 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
Calls

7 calls:

825.0ms
d
612.0ms
h
506.0ms
D
396.0ms
(*.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))))
381.0ms
M
Results
AccuracySegmentsBranch
72.8%5d
73.8%6h
70.7%3l
62.3%3M
65.2%5D
76.9%6(*.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))))
62.7%3(*.f64 M D)
Compiler

Compiled 2929 to 1353 computations (53.8% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
2.0620098287226785e+262
+inf
0.0ms
0.0
3.9459452150731166e-229
0.0ms
-2.8006594269496782e-158
0.0
0.0ms
-inf
-3.8111659993192e+306
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes2.8s (5.1%)

Counts
130 → 6
Calls
Call 1
Inputs
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(sqrt.f64 (*.f64 d (/.f64 (*.f64 (/.f64 1 h) d) l)))
(sqrt.f64 (/.f64 1 (/.f64 l (*.f64 d (/.f64 d h)))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 1)
(*.f64 d (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8)))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2)))
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 (pow.f64 h -1/2) (/.f64 (sqrt.f64 l) d))
(*.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -1/4) 2))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3/2))
(pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 3/2)
(*.f64 d (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 h))) (sqrt.f64 (neg.f64 l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (*.f64 h l))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 h l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (+.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) D) (/.f64 M d)) (*.f64 D M)) d))))
(*.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 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.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 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 (/.f64 M l) h)))))
(*.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 h l) (*.f64 M 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 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) d)) l))) 1)
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (*.f64 d (/.f64 1 (*.f64 (*.f64 M M) D)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -3)))
(*.f64 d (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3)))
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/6)) 3)))
(*.f64 d (/.f64 (pow.f64 (pow.f64 (neg.f64 h) -3/2) 1/3) (sqrt.f64 (neg.f64 l))))
(*.f64 d (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1/2)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (*.f64 h l))) 1/3)) 2))
(*.f64 d (pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2))
(*.f64 d (*.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/12) 5) (pow.f64 (*.f64 h l) -1/12)))
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.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 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 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))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))))
(*.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 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) M) (/.f64 l (*.f64 M h)))))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2))) (/.f64 h l)))))
(/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 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 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))))))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 (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 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.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 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 d (sqrt.f64 (exp.f64 (*.f64 -3 (log.f64 (cbrt.f64 (*.f64 l h)))))))
(*.f64 d (pow.f64 (log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4))) 2))
(*.f64 d (/.f64 (log.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2))) (sqrt.f64 (neg.f64 l))))
(*.f64 d (sqrt.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))))
(*.f64 d (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))))
(*.f64 d (pow.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/4))) 1) 2))
(*.f64 d (/.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 h) -1/2))) 1) (sqrt.f64 (neg.f64 l))))
(*.f64 d (sqrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 5/6) (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2))
(*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 h l))) 2))))
(*.f64 (/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (sqrt.f64 (/.f64 d l))) -1/8))
(*.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 -1/2 (/.f64 l h)) 1)))
Outputs
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 h l))) 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))))
(*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.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 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
Calls

7 calls:

482.0ms
D
457.0ms
(*.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))))
403.0ms
M
398.0ms
h
335.0ms
d
Results
AccuracySegmentsBranch
72.2%6d
71.4%5h
70.4%3l
62.0%4M
65.2%5D
76.5%6(*.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))))
60.6%2(*.f64 M D)
Compiler

Compiled 2627 to 1210 computations (53.9% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
2.0620098287226785e+262
+inf
0.0ms
0.0
3.9459452150731166e-229
0.0ms
-2.8006594269496782e-158
0.0
0.0ms
-inf
-3.8111659993192e+306
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes1.6s (3%)

Counts
126 → 6
Calls
Call 1
Inputs
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(sqrt.f64 (*.f64 d (/.f64 (*.f64 (/.f64 1 h) d) l)))
(sqrt.f64 (/.f64 1 (/.f64 l (*.f64 d (/.f64 d h)))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 1)
(*.f64 d (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8)))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2)))
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 (pow.f64 h -1/2) (/.f64 (sqrt.f64 l) d))
(*.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -1/4) 2))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3/2))
(pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 3/2)
(*.f64 d (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 h))) (sqrt.f64 (neg.f64 l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (*.f64 h l))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 h l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (+.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) D) (/.f64 M d)) (*.f64 D M)) d))))
(*.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 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.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 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 (/.f64 M l) h)))))
(*.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 h l) (*.f64 M 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 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) d)) l))) 1)
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (*.f64 d (/.f64 1 (*.f64 (*.f64 M M) D)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -3)))
(*.f64 d (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3)))
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/6)) 3)))
(*.f64 d (/.f64 (pow.f64 (pow.f64 (neg.f64 h) -3/2) 1/3) (sqrt.f64 (neg.f64 l))))
(*.f64 d (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1/2)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (*.f64 h l))) 1/3)) 2))
(*.f64 d (pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2))
(*.f64 d (*.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/12) 5) (pow.f64 (*.f64 h l) -1/12)))
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.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 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 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))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))))
(*.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 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) M) (/.f64 l (*.f64 M h)))))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2))) (/.f64 h l)))))
(/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 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 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))))))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 (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 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.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 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 d (sqrt.f64 (exp.f64 (*.f64 -3 (log.f64 (cbrt.f64 (*.f64 l h)))))))
(*.f64 d (pow.f64 (log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4))) 2))
(*.f64 d (/.f64 (log.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2))) (sqrt.f64 (neg.f64 l))))
(*.f64 d (sqrt.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))))
(*.f64 d (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))))
(*.f64 d (pow.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/4))) 1) 2))
(*.f64 d (/.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 h) -1/2))) 1) (sqrt.f64 (neg.f64 l))))
(*.f64 d (sqrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 5/6) (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2))
(*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
Outputs
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d))))))
(*.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 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.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 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
Calls

7 calls:

297.0ms
d
281.0ms
D
251.0ms
h
226.0ms
M
217.0ms
(*.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))))
Results
AccuracySegmentsBranch
72.2%6d
71.4%5h
70.4%3l
62.0%4M
65.2%5D
76.4%6(*.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))))
60.6%2(*.f64 M D)
Compiler

Compiled 2527 to 1171 computations (53.7% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
2.0620098287226785e+262
+inf
0.0ms
0.0
3.9459452150731166e-229
0.0ms
-2.8006594269496782e-158
0.0
0.0ms
-inf
-3.8111659993192e+306
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes2.1s (3.8%)

Counts
125 → 6
Calls
Call 1
Inputs
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(sqrt.f64 (*.f64 d (/.f64 (*.f64 (/.f64 1 h) d) l)))
(sqrt.f64 (/.f64 1 (/.f64 l (*.f64 d (/.f64 d h)))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 1)
(*.f64 d (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8)))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2)))
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 (pow.f64 h -1/2) (/.f64 (sqrt.f64 l) d))
(*.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -1/4) 2))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3/2))
(pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 3/2)
(*.f64 d (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 h))) (sqrt.f64 (neg.f64 l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (*.f64 h l))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 h l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (+.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) D) (/.f64 M d)) (*.f64 D M)) d))))
(*.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 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.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 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 (/.f64 M l) h)))))
(*.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 h l) (*.f64 M 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 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) d)) l))) 1)
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (*.f64 d (/.f64 1 (*.f64 (*.f64 M M) D)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -3)))
(*.f64 d (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3)))
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/6)) 3)))
(*.f64 d (/.f64 (pow.f64 (pow.f64 (neg.f64 h) -3/2) 1/3) (sqrt.f64 (neg.f64 l))))
(*.f64 d (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1/2)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (*.f64 h l))) 1/3)) 2))
(*.f64 d (pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2))
(*.f64 d (*.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/12) 5) (pow.f64 (*.f64 h l) -1/12)))
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.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 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 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))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))))
(*.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 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) M) (/.f64 l (*.f64 M h)))))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2))) (/.f64 h l)))))
(/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 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 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))))))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 (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 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.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 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 d (sqrt.f64 (exp.f64 (*.f64 -3 (log.f64 (cbrt.f64 (*.f64 l h)))))))
(*.f64 d (pow.f64 (log.f64 (exp.f64 (pow.f64 (*.f64 h l) -1/4))) 2))
(*.f64 d (/.f64 (log.f64 (exp.f64 (pow.f64 (neg.f64 h) -1/2))) (sqrt.f64 (neg.f64 l))))
(*.f64 d (sqrt.f64 (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))))
(*.f64 d (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))))
(*.f64 d (pow.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 h l) -1/4))) 1) 2))
(*.f64 d (/.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 h) -1/2))) 1) (sqrt.f64 (neg.f64 l))))
(*.f64 d (sqrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 5/6) (cbrt.f64 (pow.f64 (*.f64 h l) -1/2)))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 -1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2))
Outputs
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) M) (/.f64 l (*.f64 M h)))))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 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))))
Calls

7 calls:

419.0ms
h
404.0ms
d
282.0ms
D
277.0ms
l
258.0ms
(*.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))))
Results
AccuracySegmentsBranch
72.2%6d
71.4%5h
70.4%3l
59.8%2M
62.0%4D
70.1%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))))
59.5%2(*.f64 M D)
Compiler

Compiled 2503 to 1157 computations (53.8% saved)

bsearch488.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
176.0ms
-1.026670644457706e-250
-9.428191300494077e-267
64.0ms
-2.325177597628925e-44
-2.2321016372468206e-47
127.0ms
-191188725.2617638
-740572.7049825202
57.0ms
-3.8597521281312196e+38
-1.5654950898132963e+37
63.0ms
-1.068225779304988e+159
-5.594938122787755e+156
Results
232.0ms836×body256invalid
217.0ms640×body256valid
22.0ms98×body256infinite
Compiler

Compiled 2788 to 2021 computations (27.5% saved)

regimes1.6s (2.8%)

Counts
112 → 5
Calls
Call 1
Inputs
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(sqrt.f64 (*.f64 d (/.f64 (*.f64 (/.f64 1 h) d) l)))
(sqrt.f64 (/.f64 1 (/.f64 l (*.f64 d (/.f64 d h)))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 1)
(*.f64 d (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8)))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2)))
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 (pow.f64 h -1/2) (/.f64 (sqrt.f64 l) d))
(*.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -1/4) 2))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3/2))
(pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 3/2)
(*.f64 d (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 h))) (sqrt.f64 (neg.f64 l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (*.f64 h l))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 h l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (+.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) D) (/.f64 M d)) (*.f64 D M)) d))))
(*.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 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.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 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 (/.f64 M l) h)))))
(*.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 h l) (*.f64 M 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 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) d)) l))) 1)
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (*.f64 d (/.f64 1 (*.f64 (*.f64 M M) D)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -3)))
(*.f64 d (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3)))
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/6)) 3)))
(*.f64 d (/.f64 (pow.f64 (pow.f64 (neg.f64 h) -3/2) 1/3) (sqrt.f64 (neg.f64 l))))
(*.f64 d (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1/2)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (*.f64 h l))) 1/3)) 2))
(*.f64 d (pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2))
(*.f64 d (*.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/12) 5) (pow.f64 (*.f64 h l) -1/12)))
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.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 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 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))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))))
(*.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 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) M) (/.f64 l (*.f64 M h)))))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2))) (/.f64 h l)))))
(/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 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 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))))))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.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 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))))
Calls

6 calls:

328.0ms
h
275.0ms
l
250.0ms
d
238.0ms
D
225.0ms
M
Results
AccuracySegmentsBranch
70.4%4d
71.4%5h
70.4%3l
59.8%2M
62.0%4D
59.5%2(*.f64 M D)
Compiler

Compiled 2208 to 978 computations (55.7% saved)

bsearch436.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
predicate-same
narrow-enough
Steps
TimeLeftRight
83.0ms
1.9932851071849602e+257
2.585558237024493e+258
168.0ms
2.3567081844145592e+148
7.795909142374875e+150
79.0ms
-1.7753048575418091e-307
6.118558609201179e-304
104.0ms
-5.252526416422241e+90
-4.369931935475334e+82
Results
201.0ms498×body256invalid
189.0ms480×body256valid
34.0ms70×body256infinite
Compiler

Compiled 1730 to 1295 computations (25.1% saved)

regimes1.7s (3%)

Counts
98 → 5
Calls
Call 1
Inputs
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(sqrt.f64 (*.f64 d (/.f64 (*.f64 (/.f64 1 h) d) l)))
(sqrt.f64 (/.f64 1 (/.f64 l (*.f64 d (/.f64 d h)))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 1)
(*.f64 d (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8)))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2)))
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 (pow.f64 h -1/2) (/.f64 (sqrt.f64 l) d))
(*.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -1/4) 2))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3/2))
(pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 3/2)
(*.f64 d (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 h))) (sqrt.f64 (neg.f64 l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (*.f64 h l))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 h l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (+.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) D) (/.f64 M d)) (*.f64 D M)) d))))
(*.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 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.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 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 (/.f64 M l) h)))))
(*.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 h l) (*.f64 M 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 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) d)) l))) 1)
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (*.f64 d (/.f64 1 (*.f64 (*.f64 M M) D)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -3)))
(*.f64 d (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3)))
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/6)) 3)))
(*.f64 d (/.f64 (pow.f64 (pow.f64 (neg.f64 h) -3/2) 1/3) (sqrt.f64 (neg.f64 l))))
(*.f64 d (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1/2)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (*.f64 h l))) 1/3)) 2))
(*.f64 d (pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2))
(*.f64 d (*.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/12) 5) (pow.f64 (*.f64 h l) -1/12)))
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.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 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 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))))))
Outputs
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.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 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
Calls

6 calls:

434.0ms
D
271.0ms
M
229.0ms
d
210.0ms
l
203.0ms
h
Results
AccuracySegmentsBranch
68.5%6d
69.2%5h
68.1%4l
58.3%4M
56.6%3D
57.4%3(*.f64 M D)
Compiler

Compiled 1810 to 826 computations (54.4% saved)

bsearch302.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
predicate-same
narrow-enough
Steps
TimeLeftRight
50.0ms
1.9932851071849602e+257
2.585558237024493e+258
61.0ms
2.3567081844145592e+148
7.795909142374875e+150
60.0ms
-1.7753048575418091e-307
6.118558609201179e-304
130.0ms
-1.9062876883375506e+103
-2.720830272025405e+97
Results
115.0ms480×body256valid
107.0ms528×body256invalid
18.0ms78×body256infinite
Compiler

Compiled 1769 to 1298 computations (26.6% saved)

regimes1.4s (2.5%)

Counts
96 → 5
Calls
Call 1
Inputs
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(sqrt.f64 (*.f64 d (/.f64 (*.f64 (/.f64 1 h) d) l)))
(sqrt.f64 (/.f64 1 (/.f64 l (*.f64 d (/.f64 d h)))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 1)
(*.f64 d (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8)))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2)))
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 (pow.f64 h -1/2) (/.f64 (sqrt.f64 l) d))
(*.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -1/4) 2))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3/2))
(pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 3/2)
(*.f64 d (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 h))) (sqrt.f64 (neg.f64 l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (*.f64 h l))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 h l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (+.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) D) (/.f64 M d)) (*.f64 D M)) d))))
(*.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 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.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 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 (/.f64 M l) h)))))
(*.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 h l) (*.f64 M 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 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) d)) l))) 1)
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (*.f64 d (/.f64 1 (*.f64 (*.f64 M M) D)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -3)))
(*.f64 d (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3)))
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/6)) 3)))
(*.f64 d (/.f64 (pow.f64 (pow.f64 (neg.f64 h) -3/2) 1/3) (sqrt.f64 (neg.f64 l))))
(*.f64 d (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1/2)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (*.f64 h l))) 1/3)) 2))
(*.f64 d (pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2))
(*.f64 d (*.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/12) 5) (pow.f64 (*.f64 h l) -1/12)))
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.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 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
Outputs
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.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 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
Calls

6 calls:

282.0ms
h
268.0ms
D
234.0ms
M
187.0ms
d
175.0ms
(*.f64 M D)
Results
AccuracySegmentsBranch
66.2%4d
68.1%5h
65.9%3l
55.1%3M
54.4%3D
55.7%3(*.f64 M D)
Compiler

Compiled 1757 to 798 computations (54.6% saved)

bsearch447.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
92.0ms
1.9932851071849602e+257
2.585558237024493e+258
179.0ms
2.3567081844145592e+148
7.795909142374875e+150
90.0ms
-1.7753048575418091e-307
6.118558609201179e-304
84.0ms
-5.252526416422241e+90
-4.369931935475334e+82
Results
262.0ms554×body256invalid
158.0ms512×body256valid
15.0ms65×body256infinite
Compiler

Compiled 1589 to 1176 computations (26% saved)

regimes1.4s (2.5%)

Counts
95 → 5
Calls
Call 1
Inputs
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(sqrt.f64 (*.f64 d (/.f64 (*.f64 (/.f64 1 h) d) l)))
(sqrt.f64 (/.f64 1 (/.f64 l (*.f64 d (/.f64 d h)))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 1)
(*.f64 d (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8)))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2)))
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 (pow.f64 h -1/2) (/.f64 (sqrt.f64 l) d))
(*.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -1/4) 2))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3/2))
(pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 3/2)
(*.f64 d (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 h))) (sqrt.f64 (neg.f64 l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (*.f64 h l))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 h l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (+.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) D) (/.f64 M d)) (*.f64 D M)) d))))
(*.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 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.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 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 (/.f64 M l) h)))))
(*.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 h l) (*.f64 M 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 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) d)) l))) 1)
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (*.f64 d (/.f64 1 (*.f64 (*.f64 M M) D)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -3)))
(*.f64 d (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3)))
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/6)) 3)))
(*.f64 d (/.f64 (pow.f64 (pow.f64 (neg.f64 h) -3/2) 1/3) (sqrt.f64 (neg.f64 l))))
(*.f64 d (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1/2)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (*.f64 h l))) 1/3)) 2))
(*.f64 d (pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2))
(*.f64 d (*.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/12) 5) (pow.f64 (*.f64 h l) -1/12)))
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) -1/2) 1))
(*.f64 (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
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 M (*.f64 (/.f64 M l) h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
Calls

6 calls:

296.0ms
D
274.0ms
l
223.0ms
(*.f64 M D)
219.0ms
d
162.0ms
M
Results
AccuracySegmentsBranch
64.1%4d
64.4%3h
65.5%5l
55.1%3M
52.7%2D
55.7%3(*.f64 M D)
Compiler

Compiled 1732 to 785 computations (54.7% saved)

bsearch558.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
75.0ms
1.0883802974517746e+55
1.2834658313430166e+56
122.0ms
3.3393638572730073e-134
1.2451010085118755e-128
259.0ms
-4.582754184460092e-305
-1.815112385985708e-308
102.0ms
-4.4941875412233814e+195
-7.112647389449859e+191
Results
245.0ms737×body256invalid
230.0ms496×body256valid
71.0ms251×body256infinite
Compiler

Compiled 1348 to 997 computations (26% saved)

regimes1.3s (2.3%)

Counts
91 → 3
Calls
Call 1
Inputs
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(sqrt.f64 (*.f64 d (/.f64 (*.f64 (/.f64 1 h) d) l)))
(sqrt.f64 (/.f64 1 (/.f64 l (*.f64 d (/.f64 d h)))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 1)
(*.f64 d (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8)))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2)))
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 (pow.f64 h -1/2) (/.f64 (sqrt.f64 l) d))
(*.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -1/4) 2))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3/2))
(pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 3/2)
(*.f64 d (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 h))) (sqrt.f64 (neg.f64 l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (*.f64 h l))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 h l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (+.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) D) (/.f64 M d)) (*.f64 D M)) d))))
(*.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 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.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 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 (/.f64 M l) h)))))
(*.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 h l) (*.f64 M 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 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) d)) l))) 1)
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (*.f64 d (/.f64 1 (*.f64 (*.f64 M M) D)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 (*.f64 l d) d) M) (*.f64 M h))))))
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -3)))
(*.f64 d (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(pow.f64 (*.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -3/2)) 1/3)))
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 h l) -1/6)) 3)))
(*.f64 d (/.f64 (pow.f64 (pow.f64 (neg.f64 h) -3/2) 1/3) (sqrt.f64 (neg.f64 l))))
(*.f64 d (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 h)) 1/2)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (*.f64 h l))) 1/3)) 2))
(*.f64 d (pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2))
(*.f64 d (*.f64 (pow.f64 (pow.f64 (*.f64 h l) -1/12) 5) (pow.f64 (*.f64 h l) -1/12)))
(*.f64 d (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 -1/8 (/.f64 l h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 h (/.f64 l -1/8)) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (*.f64 h -1/8) (/.f64 l (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)))))
Outputs
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
Calls

6 calls:

266.0ms
D
211.0ms
h
207.0ms
(*.f64 M D)
198.0ms
M
196.0ms
l
Results
AccuracySegmentsBranch
64.1%4d
64.4%3h
63.8%3l
55.1%3M
52.7%2D
55.4%3(*.f64 M D)
Compiler

Compiled 1634 to 736 computations (55% saved)

bsearch174.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
92.0ms
-1.7753048575418091e-307
6.118558609201179e-304
80.0ms
-5.252526416422241e+90
-4.369931935475334e+82
Results
77.0ms288×body256valid
76.0ms343×body256invalid
13.0ms54×body256infinite
Compiler

Compiled 795 to 587 computations (26.2% saved)

regimes639.0ms (1.2%)

Counts
71 → 4
Calls
Call 1
Inputs
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(sqrt.f64 (*.f64 d (/.f64 (*.f64 (/.f64 1 h) d) l)))
(sqrt.f64 (/.f64 1 (/.f64 l (*.f64 d (/.f64 d h)))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) 1)
(*.f64 d (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 l (*.f64 d d)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8)))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2)))
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l)))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 l)))
(/.f64 (pow.f64 h -1/2) (/.f64 (sqrt.f64 l) d))
(*.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 h l)) -1/2)))
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3/2) 1/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -1/4) 2))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 h)) (sqrt.f64 (neg.f64 l))))
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 h) l)) 3/2))
(pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) 3/2)
(*.f64 d (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 h))) (sqrt.f64 (neg.f64 l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (*.f64 h l) -1/6) (cbrt.f64 (*.f64 h l))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 M M))) D)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 h l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h l))) (+.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 M D))) 2) (/.f64 h (*.f64 l -2))) 1))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M (*.f64 M h)) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) D) (/.f64 M d)) (*.f64 D M)) d))))
(*.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 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 (neg.f64 h) l)) 1) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
(*.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 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 (/.f64 M l) h)))))
(*.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 h l) (*.f64 M 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 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (*.f64 D h)) d)) l))) 1)
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (/.f64 h d))) l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (/.f64 D (*.f64 d (/.f64 1 (*.f64 (*.f64 M M) D)))) (/.f64 h d))) l))) 1)
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))
Calls

6 calls:

118.0ms
D
117.0ms
d
111.0ms
M
99.0ms
l
88.0ms
h
Results
AccuracySegmentsBranch
64.0%4d
63.5%3h
63.8%3l
55.0%3M
54.0%4D
55.4%3(*.f64 M D)
Compiler

Compiled 1269 to 551 computations (56.6% saved)

bsearch322.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
182.0ms
-9.426543658985293e-290
2.590772409571263e-308
84.0ms
-1.5268299029772672e-55
-5.64784148257383e-70
54.0ms
-3.3797788848025157e+55
-6.563994752442007e+53
Results
115.0ms573×body256invalid
108.0ms448×body256valid
91.0ms104×body256infinite
Compiler

Compiled 922 to 727 computations (21.1% saved)

regimes311.0ms (0.6%)

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

5 calls:

84.0ms
h
82.0ms
D
68.0ms
l
33.0ms
d
18.0ms
M
Results
AccuracySegmentsBranch
61.7%2d
61.7%2h
61.7%2l
41.8%1M
43.8%3D
Compiler

Compiled 402 to 218 computations (45.8% saved)

bsearch113.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
113.0ms
-1.7753048575418091e-307
6.118558609201179e-304
Results
36.0ms165×body256invalid
33.0ms144×body256valid
5.0ms24×body256infinite
Compiler

Compiled 318 to 254 computations (20.1% saved)

regimes170.0ms (0.3%)

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

5 calls:

72.0ms
D
25.0ms
d
25.0ms
l
24.0ms
h
16.0ms
M
Results
AccuracySegmentsBranch
61.7%2d
61.7%2h
61.7%2l
41.8%1M
43.8%3D
Compiler

Compiled 306 to 164 computations (46.4% saved)

bsearch157.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
157.0ms
-9.426543658985293e-290
2.590772409571263e-308
Results
94.0ms176×body256valid
45.0ms218×body256invalid
15.0ms55×body256infinite
Compiler

Compiled 367 to 291 computations (20.7% saved)

regimes129.0ms (0.2%)

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

5 calls:

51.0ms
d
25.0ms
l
22.0ms
h
12.0ms
D
12.0ms
M
Results
AccuracySegmentsBranch
58.0%5d
54.5%2h
54.5%2l
41.8%1M
41.8%1D
Compiler

Compiled 273 to 146 computations (46.5% saved)

bsearch343.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
101.0ms
1.6616437690545513e+121
2.6776168067215697e+125
61.0ms
3.361737087946952e+73
3.541281865513184e+77
85.0ms
3.7017900807424125e-227
2.649737521315101e-212
95.0ms
-1.026670644457706e-250
-9.428191300494077e-267
Results
171.0ms576×body256valid
130.0ms687×body256invalid
27.0ms121×body256infinite
Compiler

Compiled 1066 to 804 computations (24.6% saved)

regimes119.0ms (0.2%)

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

5 calls:

65.0ms
h
23.0ms
d
12.0ms
l
10.0ms
D
6.0ms
M
Results
AccuracySegmentsBranch
50.3%4d
47.1%2h
47.2%2l
41.8%1M
41.8%1D
Compiler

Compiled 114 to 70 computations (38.6% saved)

bsearch295.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
117.0ms
1.6616437690545513e+121
2.6776168067215697e+125
80.0ms
3.361737087946952e+73
3.541281865513184e+77
98.0ms
3.7017900807424125e-227
2.649737521315101e-212
Results
130.0ms420×body256invalid
115.0ms416×body256valid
44.0ms57×body256infinite
Compiler

Compiled 776 to 584 computations (24.7% saved)

regimes104.0ms (0.2%)

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

5 calls:

61.0ms
h
19.0ms
d
10.0ms
l
5.0ms
M
5.0ms
D
Results
AccuracySegmentsBranch
50.3%4d
47.1%2h
47.2%2l
41.8%1M
41.8%1D
Compiler

Compiled 90 to 57 computations (36.7% saved)

bsearch282.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
85.0ms
4.0621143835966105e+127
1.21115664918767e+142
56.0ms
3.361737087946952e+73
3.541281865513184e+77
141.0ms
3.7017900807424125e-227
2.649737521315101e-212
Results
154.0ms448×body256valid
99.0ms477×body256invalid
20.0ms84×body256infinite
Compiler

Compiled 822 to 616 computations (25.1% saved)

regimes56.0ms (0.1%)

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

5 calls:

20.0ms
d
14.0ms
h
9.0ms
l
5.0ms
M
5.0ms
D
Results
AccuracySegmentsBranch
50.3%4d
47.1%2h
47.2%2l
41.8%1M
41.8%1D
Compiler

Compiled 82 to 52 computations (36.6% saved)

bsearch235.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
76.0ms
4.0621143835966105e+127
1.21115664918767e+142
58.0ms
3.361737087946952e+73
3.541281865513184e+77
101.0ms
3.7017900807424125e-227
2.649737521315101e-212
Results
106.0ms448×body256valid
100.0ms530×body256invalid
22.0ms87×body256infinite
Compiler

Compiled 804 to 598 computations (25.6% saved)

regimes45.0ms (0.1%)

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

5 calls:

13.0ms
h
12.0ms
d
9.0ms
l
4.0ms
D
4.0ms
M
Results
AccuracySegmentsBranch
48.4%2d
47.1%2h
47.1%2l
41.8%1M
41.8%1D
Compiler

Compiled 74 to 49 computations (33.8% saved)

bsearch87.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
86.0ms
3.7017900807424125e-227
2.649737521315101e-212
Results
38.0ms193×body256invalid
37.0ms160×body256valid
9.0ms39×body256infinite
Compiler

Compiled 318 to 238 computations (25.2% saved)

regimes37.0ms (0.1%)

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

5 calls:

10.0ms
d
10.0ms
h
7.0ms
l
4.0ms
M
4.0ms
D
Results
AccuracySegmentsBranch
48.3%2d
47.0%2h
47.0%2l
41.7%1M
41.7%1D
Compiler

Compiled 58 to 41 computations (29.3% saved)

bsearch86.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
86.0ms
3.7017900807424125e-227
2.649737521315101e-212
Results
39.0ms160×body256valid
35.0ms186×body256invalid
9.0ms41×body256infinite
Compiler

Compiled 318 to 238 computations (25.2% saved)

regimes26.0ms (0%)

Accuracy

Total -14.4b remaining (-41.5%)

Threshold costs -14.4b (-41.5%)

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

5 calls:

7.0ms
d
6.0ms
l
6.0ms
h
3.0ms
M
3.0ms
D
Results
AccuracySegmentsBranch
45.7%2d
45.7%2h
45.7%2l
37.1%1M
37.1%1D
Compiler

Compiled 50 to 37 computations (26% saved)

bsearch154.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
154.0ms
-1.6132767890613814e-159
-2.1956554465201497e-178
Results
92.0ms160×body256valid
50.0ms270×body256invalid
9.0ms39×body256infinite
Compiler

Compiled 318 to 238 computations (25.2% saved)

simplify1.3s (2.3%)

Algorithm
egg-herbie
Rules
1460×distribute-lft-neg-in
980×neg-mul-1
822×neg-sub0
792×distribute-rgt-neg-in
670×*-commutative
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03767739
15477739
26687739
37917739
49057727
59907727
610527727
710937727
811157727
911487727
1012567727
1114207727
1216357727
1318707727
1420927727
1523007727
1624967727
1726917727
1829487727
1931707727
2033317727
2134577727
2236107727
2339027727
2441917727
2543817727
2644937727
2745717727
2845817727
2945817727
3045977727
3146527727
3247197727
3347927727
3448587727
3549177727
3649557727
3749777727
3849987727
3950067727
4050097727
4150097727
4250327727
4350367727
4450607727
4550627727
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 d -47999999999999998448905493584149146520395700015145092392815710308129766625293493661715599781319184686305864414433990977665685606315146234649173255018533928090680164352) (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1) (if (<=.f64 d -54999999999999998625494607953496927684495997504476564887914630908739584) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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))))) (if (<=.f64 d -2076047926423393/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))) 2))) (if (<=.f64 d 20500000000000000829847274258432) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))))))
(if (<=.f64 (*.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)))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (if (<=.f64 (*.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)))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.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)))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (if (<=.f64 (*.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)))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)))))
(if (<=.f64 (*.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)))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (if (<=.f64 (*.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)))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.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)))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.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)))) (if (<=.f64 (*.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)))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)))))
(if (<=.f64 (*.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)))) -inf.0) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2))))) (if (<=.f64 (*.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)))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.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)))) (if (<=.f64 (*.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)))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.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)))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.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)))) (if (<=.f64 (*.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)))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1))))))
(if (<=.f64 (*.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)))) -inf.0) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 (*.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)))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.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)))) (if (<=.f64 (*.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)))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.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)))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.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)))) (if (<=.f64 (*.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)))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1))))))
(if (<=.f64 (*.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)))) -inf.0) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))))) (if (<=.f64 (*.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)))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.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)))) (if (<=.f64 (*.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)))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.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)))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.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)))) (if (<=.f64 (*.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)))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1))))))
(if (<=.f64 d -35000000000000000179716949978700550874260790805583711387249109930181616990259306504639747865902196810977415785288053198805829612997923873505271300287654526976) (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1) (if (<=.f64 d -310000000000000017577616163635860602880) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 d -780000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2))))) (if (<=.f64 d -835607783014675/803469022129495137770981046170581301261101496891396417650688) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) M) (/.f64 l (*.f64 M h))))) (if (<=.f64 d -5518226808804273/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 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)))))))))
(if (<=.f64 h -479999999999999982435262350282555562129302874813131254096657464484500152074058596352) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2))))) (if (<=.f64 h -1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 h 1060000000000000063272185236778409479179745121992659371345391177804923051307272203728394297773955603592435015964956605254691038991691370541606563217408) (*.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 224999999999999996776701828211840652030581785367419708270086812004374439415583684738694423434109689520706563371532440019647694290604574233721709906769956079146235874142999741363122564501629812410427429563342946418035656225234292225583539724229277003542429696) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))))))))
(if (<=.f64 h -15500000000000000343628256812565183271932348615291131486281399667116126159454711131206092738338488320) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1) (if (<=.f64 h -1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 h 290000000000000019881678240353079800492538080148951152373885419000821142391223760385501581867631450485870372458915836204452695595366664818698735321088) (*.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 2399999999999999965618152834259633621659539043919143554880925994713327353766225970546073849963836688220870009296346026876242072433115458493031572338879531510893182657525330574539974021350717999044559248675658095125713666402499117072891090391778954704452583424) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))))))
(if (<=.f64 h -360000000000000005267050283042954291149215475631275821340299883381126691130413357727744) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1) (if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h 295000000000000011608920572889689154765510841479051734860875935319263464785477412518191081934985918826034562230406603673077162686528205086175633866752) (*.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 320000000000000009640851168044973600924955692727902441226274553569047722680846794502755954006126644341838029765495290501749418923739640750300319840638583039560917265975814841608332705809993457927174909768624332105220523276891299837325741198853644715076616192) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))))))
(if (<=.f64 l -1550000000000000100626514996523646205052654078358212506446285373342462566996680185260894607870308957342410274810817687037987160234119176681152459773573300954226587263291337575220698307989663121408) (*.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 M (*.f64 (/.f64 M l) h))))) (if (<=.f64 l -1922821406419451/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 405827311541079/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))) (if (<=.f64 l 17999999999999999367553525757101608381248840807340834816) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))))))
(if (<=.f64 h -62000000000000002287452373659954885407093837703013704165495663238604685616076034146304) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1) (if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))))
(if (<=.f64 d -1549999999999999968224822512701869397054735120527785984) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -7410693711188237/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))))))
(if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))))
(if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l))))
(if (<=.f64 d -7986907223269343/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 8748434935938369/106688230926077668385277628651540124754316133157054530566340124988224595805082113144342915213944868651886878569494931847134220826465909841285813696837293280737522521272224232935409252574589024395663440258174185631707051968599623380658622038016) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (if (<=.f64 d 350000000000000013257170985048933805120661864593006871705348846155853062995968) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 17000000000000000520120942901978236942427524017531747607918892239228552450262103102997498926991674502088150694375442087936) (sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))))
(if (<=.f64 d 1050212273178577/3334007216439927137039925895360628898572379161157954080198128905882018618908816035760716100435777145371464955296716620222944400827059682540181678026165415023047578789757007279231539142955907012364482508067943300990845374018738230645581938688) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (if (<=.f64 d 350000000000000013257170985048933805120661864593006871705348846155853062995968) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 17000000000000000520120942901978236942427524017531747607918892239228552450262103102997498926991674502088150694375442087936) (sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))))
(if (<=.f64 d 958527074726479/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (if (<=.f64 d 350000000000000013257170985048933805120661864593006871705348846155853062995968) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 40999999999999998272338754056436103008672329413886504687401413032429307726407113693282101710289987238903355464586649769990946816) (sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l)) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))))
(if (<=.f64 d 8108305550381903/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (if (<=.f64 d 350000000000000013257170985048933805120661864593006871705348846155853062995968) (*.f64 d (pow.f64 (*.f64 l h) -1/2)) (if (<=.f64 d 330000000000000005568319844367767044194946542338045782187768563121106374495869378747442229623387782836705570394796118450192252928) (sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l)) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))))
(if (<=.f64 d 2240452849447631/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(if (<=.f64 d 45842599226049/416750902054990892129990736920078612321547395144744260024766113235252327363602004470089512554472143171433119412089577527868050103382460317522709753270676877880947348719625909903942392869488376545560313508492912623855671752342278830697742336) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(if (<=.f64 d -8759885985834615/18249762470488780874564686422801165299572914028994239722316770071597100668834709546023651245269485599114569238294377629242754818885501751993010645278888856753007978697441059800331496768986415104) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
Outputs
(if (<=.f64 d -47999999999999998448905493584149146520395700015145092392815710308129766625293493661715599781319184686305864414433990977665685606315146234649173255018533928090680164352) (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1) (if (<=.f64 d -54999999999999998625494607953496927684495997504476564887914630908739584) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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))))) (if (<=.f64 d -2076047926423393/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))) 2))) (if (<=.f64 d 20500000000000000829847274258432) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))))))
(if (<=.f64 d -47999999999999998448905493584149146520395700015145092392815710308129766625293493661715599781319184686305864414433990977665685606315146234649173255018533928090680164352) (*.f64 (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 h 1/2)) l)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 d -54999999999999998625494607953496927684495997504476564887914630908739584) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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))))) (if (<=.f64 d -2076047926423393/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))) 2))) (if (<=.f64 d 20500000000000000829847274258432) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))))))
(if (<=.f64 d -47999999999999998448905493584149146520395700015145092392815710308129766625293493661715599781319184686305864414433990977665685606315146234649173255018533928090680164352) (*.f64 (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 h 1/2)) l)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 d -54999999999999998625494607953496927684495997504476564887914630908739584) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2)))) (if (<=.f64 d -2076047926423393/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))) 2))) (if (<=.f64 d 20500000000000000829847274258432) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))))))
(if (<=.f64 d -47999999999999998448905493584149146520395700015145092392815710308129766625293493661715599781319184686305864414433990977665685606315146234649173255018533928090680164352) (*.f64 (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 h 1/2)) l)) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (if (<=.f64 d -54999999999999998625494607953496927684495997504476564887914630908739584) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2)))) (if (<=.f64 d -2076047926423393/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))) 2))) (if (<=.f64 d 20500000000000000829847274258432) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))))))
(if (<=.f64 d -47999999999999998448905493584149146520395700015145092392815710308129766625293493661715599781319184686305864414433990977665685606315146234649173255018533928090680164352) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 h 1/2)) l) -1)) (if (<=.f64 d -54999999999999998625494607953496927684495997504476564887914630908739584) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2)))) (if (<=.f64 d -2076047926423393/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))) 2))) (if (<=.f64 d 20500000000000000829847274258432) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))))))
(if (<=.f64 d -47999999999999998448905493584149146520395700015145092392815710308129766625293493661715599781319184686305864414433990977665685606315146234649173255018533928090680164352) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 h 1/2)) l) -1)) (if (<=.f64 d -54999999999999998625494607953496927684495997504476564887914630908739584) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2)))) (if (<=.f64 d -2076047926423393/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (/.f64 -1 (sqrt.f64 (/.f64 h d)))) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))) 2) -1)) (if (<=.f64 d 20500000000000000829847274258432) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))))))
(if (<=.f64 (*.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)))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (if (<=.f64 (*.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)))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.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)))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (if (<=.f64 (*.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)))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)) (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M (*.f64 h M)))) l)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)) (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M (*.f64 h M))) -1/8) l)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)) (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M (*.f64 h M))) -1/8) l)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2) -1) (*.f64 (pow.f64 (/.f64 d l) 1/2) (/.f64 -1 (sqrt.f64 (/.f64 h d))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)) (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M (*.f64 h M))) -1/8) l)))))))
(if (<=.f64 (*.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)))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (if (<=.f64 (*.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)))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.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)))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.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)))) (if (<=.f64 (*.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)))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1)))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M (*.f64 h M)))) l)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M (*.f64 h M))) -1/8) l)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M (*.f64 h M))) -1/8) l)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2) -1) (*.f64 (pow.f64 (/.f64 d l) 1/2) (/.f64 -1 (sqrt.f64 (/.f64 h d))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M (*.f64 h M))) -1/8) l)))))))
(if (<=.f64 (*.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)))) -inf.0) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2))))) (if (<=.f64 (*.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)))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.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)))) (if (<=.f64 (*.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)))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.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)))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.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)))) (if (<=.f64 (*.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)))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -inf.0) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 D d) (*.f64 1/2 M))) 2))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M (*.f64 h M)))) l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -inf.0) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 D d) (*.f64 1/2 M))) 2))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M (*.f64 h M))) -1/8) l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -inf.0) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 D d) (*.f64 1/2 M))) 2))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M (*.f64 h M))) -1/8) l))))))))
(if (<=.f64 (*.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)))) -inf.0) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 (*.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)))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.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)))) (if (<=.f64 (*.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)))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.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)))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.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)))) (if (<=.f64 (*.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)))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -inf.0) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 D (/.f64 M d))) 2)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M (*.f64 h M)))) l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -inf.0) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 D (/.f64 M d))) 2)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M (*.f64 h M))) -1/8) l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -inf.0) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 D (/.f64 M d))) 2)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M (*.f64 h M))) -1/8) l))))))))
(if (<=.f64 (*.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)))) -inf.0) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (/.f64 (*.f64 l d) (/.f64 h d)))))) (if (<=.f64 (*.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)))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.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)))) (if (<=.f64 (*.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)))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.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)))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.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)))) (if (<=.f64 (*.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)))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (pow.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 h M) M))) l))) 1))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -inf.0) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (/.f64 (*.f64 d l) (/.f64 h d)))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M (*.f64 h M)))) l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -inf.0) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (/.f64 (*.f64 d l) (/.f64 h d)))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M (*.f64 h M))) -1/8) l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -inf.0) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (/.f64 (*.f64 d l) (/.f64 h d)))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -4946608029462091/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 40000000000000000646913571800383339123846908486129872438702310518421661412014315374453408998576214571527621321327358526046528689869971669581296616010182590337737396394258410382323756929971995522835654250828265875041445978844073254574421750143476061778666521100288) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M (*.f64 h M))) -1/8) l))))))))
(if (<=.f64 d -35000000000000000179716949978700550874260790805583711387249109930181616990259306504639747865902196810977415785288053198805829612997923873505271300287654526976) (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 h)) l))) 1) (if (<=.f64 d -310000000000000017577616163635860602880) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 d -780000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2))))) (if (<=.f64 d -835607783014675/803469022129495137770981046170581301261101496891396417650688) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) M) (/.f64 l (*.f64 M h))))) (if (<=.f64 d -5518226808804273/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 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)))))))))
(if (<=.f64 d -35000000000000000179716949978700550874260790805583711387249109930181616990259306504639747865902196810977415785288053198805829612997923873505271300287654526976) (*.f64 (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 h 1/2)) l)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (if (<=.f64 d -310000000000000017577616163635860602880) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 d -780000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (/.f64 l 1/2))))) (if (<=.f64 d -835607783014675/803469022129495137770981046170581301261101496891396417650688) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (/.f64 (*.f64 M (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) (/.f64 l (*.f64 h M))))) (if (<=.f64 d -5518226808804273/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (*.f64 (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 h 1/2)) l)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (*.f64 (/.f64 h l) -1/2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 d -35000000000000000179716949978700550874260790805583711387249109930181616990259306504639747865902196810977415785288053198805829612997923873505271300287654526976) (*.f64 (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 h 1/2)) l)) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (if (<=.f64 d -310000000000000017577616163635860602880) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) -1/8)))) (if (<=.f64 d -780000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (/.f64 l 1/2))))) (if (<=.f64 d -835607783014675/803469022129495137770981046170581301261101496891396417650688) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (/.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (/.f64 l (*.f64 h M))))) (if (<=.f64 d -5518226808804273/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (*.f64 (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 h 1/2)) l)) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (*.f64 (/.f64 h l) -1/2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 d -35000000000000000179716949978700550874260790805583711387249109930181616990259306504639747865902196810977415785288053198805829612997923873505271300287654526976) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 h 1/2)) l) -1)) (if (<=.f64 d -310000000000000017577616163635860602880) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) -1/8)))) (if (<=.f64 d -780000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (/.f64 l 1/2))))) (if (<=.f64 d -835607783014675/803469022129495137770981046170581301261101496891396417650688) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (/.f64 (*.f64 M (*.f64 -1/8 (pow.f64 (/.f64 D d) 2))) (/.f64 l (*.f64 h M))))) (if (<=.f64 d -5518226808804273/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 h 1/2)) l) -1)) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (*.f64 (/.f64 h l) -1/2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 h -479999999999999982435262350282555562129302874813131254096657464484500152074058596352) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2))))) (if (<=.f64 h -1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 h 1060000000000000063272185236778409479179745121992659371345391177804923051307272203728394297773955603592435015964956605254691038991691370541606563217408) (*.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 224999999999999996776701828211840652030581785367419708270086812004374439415583684738694423434109689520706563371532440019647694290604574233721709906769956079146235874142999741363122564501629812410427429563342946418035656225234292225583539724229277003542429696) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))))))))
(if (<=.f64 h -479999999999999982435262350282555562129302874813131254096657464484500152074058596352) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (/.f64 l 1/2))))) (if (<=.f64 h -1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 h 1060000000000000063272185236778409479179745121992659371345391177804923051307272203728394297773955603592435015964956605254691038991691370541606563217408) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (*.f64 (/.f64 h l) -1/2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (if (<=.f64 h 224999999999999996776701828211840652030581785367419708270086812004374439415583684738694423434109689520706563371532440019647694290604574233721709906769956079146235874142999741363122564501629812410427429563342946418035656225234292225583539724229277003542429696) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (/.f64 l 1/2)))))))))
(if (<=.f64 h -479999999999999982435262350282555562129302874813131254096657464484500152074058596352) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (/.f64 l 1/2))))) (if (<=.f64 h -1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l))))) (if (<=.f64 h 1060000000000000063272185236778409479179745121992659371345391177804923051307272203728394297773955603592435015964956605254691038991691370541606563217408) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (*.f64 (/.f64 h l) -1/2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (if (<=.f64 h 224999999999999996776701828211840652030581785367419708270086812004374439415583684738694423434109689520706563371532440019647694290604574233721709906769956079146235874142999741363122564501629812410427429563342946418035656225234292225583539724229277003542429696) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (/.f64 l 1/2)))))))))
(if (<=.f64 h -15500000000000000343628256812565183271932348615291131486281399667116126159454711131206092738338488320) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1) (if (<=.f64 h -1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (if (<=.f64 h 290000000000000019881678240353079800492538080148951152373885419000821142391223760385501581867631450485870372458915836204452695595366664818698735321088) (*.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 2399999999999999965618152834259633621659539043919143554880925994713327353766225970546073849963836688220870009296346026876242072433115458493031572338879531510893182657525330574539974021350717999044559248675658095125713666402499117072891090391778954704452583424) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))))))
(if (<=.f64 h -15500000000000000343628256812565183271932348615291131486281399667116126159454711131206092738338488320) (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 D (*.f64 (/.f64 h d) (*.f64 D (/.f64 M (/.f64 d M)))))) l))) (if (<=.f64 h -1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 h 290000000000000019881678240353079800492538080148951152373885419000821142391223760385501581867631450485870372458915836204452695595366664818698735321088) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (*.f64 (/.f64 h l) -1/2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (if (<=.f64 h 2399999999999999965618152834259633621659539043919143554880925994713327353766225970546073849963836688220870009296346026876242072433115458493031572338879531510893182657525330574539974021350717999044559248675658095125713666402499117072891090391778954704452583424) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)))))))))
(if (<=.f64 h -15500000000000000343628256812565183271932348615291131486281399667116126159454711131206092738338488320) (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 D (*.f64 (/.f64 h d) (*.f64 D (/.f64 M (/.f64 d M)))))) l))) (if (<=.f64 h -1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l))))) (if (<=.f64 h 290000000000000019881678240353079800492538080148951152373885419000821142391223760385501581867631450485870372458915836204452695595366664818698735321088) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (*.f64 (/.f64 h l) -1/2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (if (<=.f64 h 2399999999999999965618152834259633621659539043919143554880925994713327353766225970546073849963836688220870009296346026876242072433115458493031572338879531510893182657525330574539974021350717999044559248675658095125713666402499117072891090391778954704452583424) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)))))))))
(if (<=.f64 h -15500000000000000343628256812565183271932348615291131486281399667116126159454711131206092738338488320) (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 h d) (*.f64 D (/.f64 M (/.f64 d M)))))) l))) (if (<=.f64 h -1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l))))) (if (<=.f64 h 290000000000000019881678240353079800492538080148951152373885419000821142391223760385501581867631450485870372458915836204452695595366664818698735321088) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (*.f64 (/.f64 h l) -1/2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (if (<=.f64 h 2399999999999999965618152834259633621659539043919143554880925994713327353766225970546073849963836688220870009296346026876242072433115458493031572338879531510893182657525330574539974021350717999044559248675658095125713666402499117072891090391778954704452583424) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)))))))))
(if (<=.f64 h -15500000000000000343628256812565183271932348615291131486281399667116126159454711131206092738338488320) (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 h d) (*.f64 D (/.f64 M (/.f64 d M)))))) l))) (if (<=.f64 h -1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l))))) (if (<=.f64 h 290000000000000019881678240353079800492538080148951152373885419000821142391223760385501581867631450485870372458915836204452695595366664818698735321088) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (*.f64 (/.f64 h l) -1/2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (if (<=.f64 h 2399999999999999965618152834259633621659539043919143554880925994713327353766225970546073849963836688220870009296346026876242072433115458493031572338879531510893182657525330574539974021350717999044559248675658095125713666402499117072891090391778954704452583424) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)))))))))
(if (<=.f64 h -360000000000000005267050283042954291149215475631275821340299883381126691130413357727744) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1) (if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h 295000000000000011608920572889689154765510841479051734860875935319263464785477412518191081934985918826034562230406603673077162686528205086175633866752) (*.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 320000000000000009640851168044973600924955692727902441226274553569047722680846794502755954006126644341838029765495290501749418923739640750300319840638583039560917265975814841608332705809993457927174909768624332105220523276891299837325741198853644715076616192) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) -1/2))))))))
(if (<=.f64 h -360000000000000005267050283042954291149215475631275821340299883381126691130413357727744) (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 D (*.f64 (/.f64 h d) (*.f64 D (/.f64 M (/.f64 d M)))))) l))) (if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 h 295000000000000011608920572889689154765510841479051734860875935319263464785477412518191081934985918826034562230406603673077162686528205086175633866752) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (*.f64 (/.f64 h l) -1/2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (if (<=.f64 h 320000000000000009640851168044973600924955692727902441226274553569047722680846794502755954006126644341838029765495290501749418923739640750300319840638583039560917265975814841608332705809993457927174909768624332105220523276891299837325741198853644715076616192) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)))))))))
(if (<=.f64 h -360000000000000005267050283042954291149215475631275821340299883381126691130413357727744) (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 h d) (*.f64 D (/.f64 M (/.f64 d M)))))) l))) (if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 h 295000000000000011608920572889689154765510841479051734860875935319263464785477412518191081934985918826034562230406603673077162686528205086175633866752) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (*.f64 (/.f64 h l) -1/2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (if (<=.f64 h 320000000000000009640851168044973600924955692727902441226274553569047722680846794502755954006126644341838029765495290501749418923739640750300319840638583039560917265975814841608332705809993457927174909768624332105220523276891299837325741198853644715076616192) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)))))))))
(if (<=.f64 h -360000000000000005267050283042954291149215475631275821340299883381126691130413357727744) (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 h d) (*.f64 D (/.f64 M (/.f64 d M)))))) l))) (if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 h 295000000000000011608920572889689154765510841479051734860875935319263464785477412518191081934985918826034562230406603673077162686528205086175633866752) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (*.f64 (/.f64 h l) -1/2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (if (<=.f64 h 320000000000000009640851168044973600924955692727902441226274553569047722680846794502755954006126644341838029765495290501749418923739640750300319840638583039560917265975814841608332705809993457927174909768624332105220523276891299837325741198853644715076616192) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2)))))))))
(if (<=.f64 l -1550000000000000100626514996523646205052654078358212506446285373342462566996680185260894607870308957342410274810817687037987160234119176681152459773573300954226587263291337575220698307989663121408) (*.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 M (*.f64 (/.f64 M l) h))))) (if (<=.f64 l -1922821406419451/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 405827311541079/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))) (if (<=.f64 l 17999999999999999367553525757101608381248840807340834816) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1)) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))))))
(if (<=.f64 l -1550000000000000100626514996523646205052654078358212506446285373342462566996680185260894607870308957342410274810817687037987160234119176681152459773573300954226587263291337575220698307989663121408) (*.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 M (*.f64 h (/.f64 M l)))))) (if (<=.f64 l -1922821406419451/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (or (<=.f64 l 405827311541079/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (not (<=.f64 l 17999999999999999367553525757101608381248840807340834816))) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))) (*.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(if (<=.f64 l -1550000000000000100626514996523646205052654078358212506446285373342462566996680185260894607870308957342410274810817687037987160234119176681152459773573300954226587263291337575220698307989663121408) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) -1/8)))) (if (<=.f64 l -1922821406419451/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (or (<=.f64 l 405827311541079/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (not (<=.f64 l 17999999999999999367553525757101608381248840807340834816))) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))) (*.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(if (<=.f64 l -1550000000000000100626514996523646205052654078358212506446285373342462566996680185260894607870308957342410274810817687037987160234119176681152459773573300954226587263291337575220698307989663121408) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) -1/8)))) (if (<=.f64 l -1922821406419451/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (or (<=.f64 l 405827311541079/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (not (<=.f64 l 17999999999999999367553525757101608381248840807340834816))) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))) (*.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(if (<=.f64 h -62000000000000002287452373659954885407093837703013704165495663238604685616076034146304) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (+.f64 0 (*.f64 D (*.f64 (*.f64 D (/.f64 M (/.f64 d M))) (/.f64 h d))))) l))) 1) (if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))))
(if (<=.f64 h -62000000000000002287452373659954885407093837703013704165495663238604685616076034146304) (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 D (*.f64 (/.f64 h d) (*.f64 D (/.f64 M (/.f64 d M)))))) l))) (if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))))
(if (<=.f64 h -62000000000000002287452373659954885407093837703013704165495663238604685616076034146304) (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (/.f64 (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 h d) (*.f64 D (/.f64 M (/.f64 d M)))))) l))) (if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2)))))
(if (<=.f64 d -1549999999999999968224822512701869397054735120527785984) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -7410693711188237/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))))))
(if (<=.f64 d -1549999999999999968224822512701869397054735120527785984) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 d -7410693711188237/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))))))
(if (<=.f64 d -1549999999999999968224822512701869397054735120527785984) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 d -7410693711188237/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))))))
(if (<=.f64 d -1549999999999999968224822512701869397054735120527785984) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 d -7410693711188237/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))))))
(if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))))
(if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))))
(if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 d (*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))))
(if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l))))
(if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l))))
(if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 l))))
(if (<=.f64 d -7986907223269343/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 8748434935938369/106688230926077668385277628651540124754316133157054530566340124988224595805082113144342915213944868651886878569494931847134220826465909841285813696837293280737522521272224232935409252574589024395663440258174185631707051968599623380658622038016) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (if (<=.f64 d 350000000000000013257170985048933805120661864593006871705348846155853062995968) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 17000000000000000520120942901978236942427524017531747607918892239228552450262103102997498926991674502088150694375442087936) (sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))))
(if (<=.f64 d -7986907223269343/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 d 8748434935938369/106688230926077668385277628651540124754316133157054530566340124988224595805082113144342915213944868651886878569494931847134220826465909841285813696837293280737522521272224232935409252574589024395663440258174185631707051968599623380658622038016) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (if (<=.f64 d 350000000000000013257170985048933805120661864593006871705348846155853062995968) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 17000000000000000520120942901978236942427524017531747607918892239228552450262103102997498926991674502088150694375442087936) (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))))
(if (<=.f64 d -7986907223269343/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 d 8748434935938369/106688230926077668385277628651540124754316133157054530566340124988224595805082113144342915213944868651886878569494931847134220826465909841285813696837293280737522521272224232935409252574589024395663440258174185631707051968599623380658622038016) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (if (<=.f64 d 350000000000000013257170985048933805120661864593006871705348846155853062995968) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 17000000000000000520120942901978236942427524017531747607918892239228552450262103102997498926991674502088150694375442087936) (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))))
(if (<=.f64 d 1050212273178577/3334007216439927137039925895360628898572379161157954080198128905882018618908816035760716100435777145371464955296716620222944400827059682540181678026165415023047578789757007279231539142955907012364482508067943300990845374018738230645581938688) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (if (<=.f64 d 350000000000000013257170985048933805120661864593006871705348846155853062995968) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 17000000000000000520120942901978236942427524017531747607918892239228552450262103102997498926991674502088150694375442087936) (sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))))
(if (<=.f64 d 1050212273178577/3334007216439927137039925895360628898572379161157954080198128905882018618908816035760716100435777145371464955296716620222944400827059682540181678026165415023047578789757007279231539142955907012364482508067943300990845374018738230645581938688) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (if (<=.f64 d 350000000000000013257170985048933805120661864593006871705348846155853062995968) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 17000000000000000520120942901978236942427524017531747607918892239228552450262103102997498926991674502088150694375442087936) (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))))
(if (<=.f64 d 958527074726479/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (if (<=.f64 d 350000000000000013257170985048933805120661864593006871705348846155853062995968) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 40999999999999998272338754056436103008672329413886504687401413032429307726407113693282101710289987238903355464586649769990946816) (sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l)) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))))
(if (<=.f64 d 958527074726479/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (if (<=.f64 d 350000000000000013257170985048933805120661864593006871705348846155853062995968) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 40999999999999998272338754056436103008672329413886504687401413032429307726407113693282101710289987238903355464586649769990946816) (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))))
(if (<=.f64 d 8108305550381903/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (if (<=.f64 d 350000000000000013257170985048933805120661864593006871705348846155853062995968) (*.f64 d (pow.f64 (*.f64 l h) -1/2)) (if (<=.f64 d 330000000000000005568319844367767044194946542338045782187768563121106374495869378747442229623387782836705570394796118450192252928) (sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l)) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))))
(if (<=.f64 d 8108305550381903/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (if (or (<=.f64 d 350000000000000013257170985048933805120661864593006871705348846155853062995968) (not (<=.f64 d 330000000000000005568319844367767044194946542338045782187768563121106374495869378747442229623387782836705570394796118450192252928))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l))))
(if (<=.f64 d 2240452849447631/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(if (<=.f64 d 45842599226049/416750902054990892129990736920078612321547395144744260024766113235252327363602004470089512554472143171433119412089577527868050103382460317522709753270676877880947348719625909903942392869488376545560313508492912623855671752342278830697742336) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(if (<=.f64 d -8759885985834615/18249762470488780874564686422801165299572914028994239722316770071597100668834709546023651245269485599114569238294377629242754818885501751993010645278888856753007978697441059800331496768986415104) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
Compiler

Compiled 2780 to 1706 computations (38.6% saved)

soundness296.0ms (0.5%)

Algorithm
egg-herbie
Rules
1790×fma-def
1510×associate-*r/
1484×distribute-lft-neg-in
1456×distribute-rgt-neg-in
1336×distribute-neg-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035214842
194313920
2430613720
02581
16481
219777
3131577
4502177
02599367
15729141
218888981
Stop Event
node limit
node limit
node limit
Compiler

Compiled 437 to 257 computations (41.2% saved)

end979.0ms (1.8%)

Compiler

Compiled 2974 to 1581 computations (46.8% saved)

Profiling

Loading profile data...