Details

Time bar (total: 54.0s)

analyze749.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
12.5%12.5%87.3%0.2%0%0%0%4
12.5%12.5%87.3%0.2%0%0%0%5
12.5%12.5%87.3%0.2%0%0%0%6
15.4%12.5%68.6%0.2%0%18.7%0%7
16.7%12.5%62.3%0.2%0%24.9%0%8
20%14%56.1%0.2%0%29.6%0%9
20%14%56.1%0.2%0%29.6%0%10
20%14%56.1%0.2%0%29.6%0%11
22.9%14.8%49.9%0.2%0%35.1%0%12
Compiler

Compiled 41 to 32 computations (22% saved)

sample6.6s (12.2%)

Results
3.7s13255×body256invalid
1.7s5211×body256valid
1.1s3045×body256infinite
Bogosity

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

simplify47.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

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

eval2.0ms (0%)

Compiler

Compiled 172 to 93 computations (45.9% saved)

prune4.0ms (0%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New246
Fresh011
Picked000
Done000
Total257
Accurracy
69.2%
Counts
7 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.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))))
68.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)))))
68.0%
(*.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)))
68.0%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
Compiler

Compiled 135 to 99 computations (26.7% saved)

localize208.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
92.1%
(*.f64 (/.f64 M 2) (/.f64 D d))
85.9%
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
78.0%
(sqrt.f64 (/.f64 d h))
77.8%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 147 to 72 computations (51% saved)

series65.0ms (0.1%)

Counts
4 → 96
Calls

36 calls:

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

rewrite99.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify90.0ms (0.2%)

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

Useful iterations: 2 (0.0ms)

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

localize110.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
92.1%
(*.f64 M (/.f64 (/.f64 D d) 2))
89.5%
(fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
78.0%
(sqrt.f64 (/.f64 d h))
77.8%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 123 to 57 computations (53.7% saved)

series9.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite136.0ms (0.3%)

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
(+.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))))

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

localize123.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
91.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)))))
85.9%
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))
78.0%
(sqrt.f64 (/.f64 d h))
77.8%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 126 to 57 computations (54.8% saved)

series24.0ms (0%)

Counts
2 → 96
Calls

30 calls:

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

rewrite101.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

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

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

localize195.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
91.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))))
85.9%
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
78.0%
(pow.f64 (/.f64 d h) (/.f64 1 2))
77.8%
(pow.f64 (/.f64 d l) (/.f64 1 2))
Compiler

Compiled 160 to 95 computations (40.6% saved)

series9.0ms (0%)

Counts
4 → 96
Calls

42 calls:

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

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

simplify112.0ms (0.2%)

Algorithm
egg-herbie
Rules
1074×associate-/r*
1050×associate-*r/
904×associate-*l/
670×unswap-sqr
544×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02649361
15929135
219168967
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 (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 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l)))) 1)
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 1/2 h))))
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2)) (/.f64 l h))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 1/2 h)) l)
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 1/2 h))) (neg.f64 l))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2)) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 h) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2))) (neg.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 1/2 h)) 1) l)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 1/2 h)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 1/2 h)) (sqrt.f64 l)) (sqrt.f64 l))
(pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 4))))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l)))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2)) (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 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2)))))) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l))) 3))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 4))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 4))))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l))) 3)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 4))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 4)))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l)))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2))) 2) (*.f64 (/.f64 d l) (/.f64 d h))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2)))) 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 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2))) 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 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2))))))
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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) 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 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) 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 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) 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 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) 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 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) 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 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) 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 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) 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 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) 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 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) 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 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) 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 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) 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 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) 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 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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.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 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))
(*.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 D D) (/.f64 d (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 -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 D D) (/.f64 d (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 -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 D D) (/.f64 d (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 -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 D D) (/.f64 d (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 -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 D D) (/.f64 d (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))))))
(fma.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 (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 (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 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l)))) 1)
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 1/2 h))))
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2)) (/.f64 l h))
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 1/2 h)) l)
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 1/2 h))) (neg.f64 l))
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2)) (neg.f64 h)) (neg.f64 l))
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2))) (neg.f64 l))
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 1/2 h)) 1) l)
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 1/2 h)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 1/2 h)) (sqrt.f64 l)) (sqrt.f64 l))
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l))) 1)
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l)))) 3)
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l))) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) (sqrt.f64 1/2))) 2)
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 4))))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 4))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 4) (pow.f64 (/.f64 h l) 2))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 4))))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2))))
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l))))))
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l))) 3))
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l)))))
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l)))))
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l)))) 1))
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l)))))
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l))) 1))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 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 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l))) 3))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 4))))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 4))))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l)) 3)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 3))) (+.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 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 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l)) 3) 1) (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)) (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 4)) 1))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 4))))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 4))))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1)) (-.f64 1 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 4) (pow.f64 (/.f64 h l) 2)))))
(*.f64 (/.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 h l) 2) -1/4) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 4) 1) (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)) 1)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l))) 3)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 4))))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 4))))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l)) 3)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 3))) (+.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 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 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l)) 3) 1) (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)) (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 4)) 1))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 4)))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 4))))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h l)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1)) (-.f64 1 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 4) (pow.f64 (/.f64 h l) 2)))))
(*.f64 (/.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 h l) 2) -1/4) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 4) 1) (fma.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)) 1)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 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 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 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 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 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 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 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 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2))) 2) (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (pow.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2))) 2)))
(sqrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) -1/2) 1) 2)))
(fabs.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2)))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 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 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 (/.f64 h l) -1/2) 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 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 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 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 3)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 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 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (*.f64 (/.f64 h l) -1/2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 (/.f64 h l) -1/2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 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 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (*.f64 (/.f64 h l) -1/2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 (/.f64 h l) -1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))

eval284.0ms (0.5%)

Compiler

Compiled 19106 to 9409 computations (50.8% saved)

prune176.0ms (0.3%)

Pruning

31 alts after pruning (31 fresh and 0 done)

PrunedKeptTotal
New57731608
Fresh000
Picked101
Done303
Total58131612
Accurracy
89.7%
Counts
612 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
24.8%
(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)
58.7%
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2))))) 3)
43.0%
(/.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)))))
33.9%
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
68.0%
(*.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))))))
44.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))))
71.4%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) (sqrt.f64 1/2))) 2)))
70.3%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))))
50.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 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))))
33.2%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
18.4%
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
32.1%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
68.0%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
70.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 2)))
68.0%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 3)))
68.7%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 h)) l)))
57.1%
(*.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)))))
69.5%
(*.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)))))
56.9%
(*.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))))))
41.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
41.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
70.4%
(*.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)))))
19.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)))))
35.8%
(*.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)))))))
19.4%
(*.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))))))
38.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
27.6%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
58.9%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
59.2%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2))))
27.5%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
19.6%
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d))
Compiler

Compiled 1944 to 1390 computations (28.5% saved)

localize235.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
91.2%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) (sqrt.f64 1/2))) 2)))
78.1%
(sqrt.f64 (/.f64 h l))
78.0%
(pow.f64 (/.f64 d h) (/.f64 1 2))
77.8%
(pow.f64 (/.f64 d l) (/.f64 1 2))
Compiler

Compiled 170 to 95 computations (44.1% saved)

series94.0ms (0.2%)

Counts
2 → 36
Calls

21 calls:

TimeVariablePointExpression
57.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 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) (sqrt.f64 1/2))) 2)))
6.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 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) (sqrt.f64 1/2))) 2)))
6.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 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) (sqrt.f64 1/2))) 2)))
5.0ms
M
@-inf
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) (sqrt.f64 1/2))) 2)))
4.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 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) (sqrt.f64 1/2))) 2)))

rewrite102.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
02898
158688
2747088
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 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) (sqrt.f64 1/2))) 2)))
Outputs
(-.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 h) (/.f64 d l))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (/.f64 h l) (neg.f64 (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (*.f64 (/.f64 h l) (neg.f64 (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 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 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))))) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 3))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 2))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 3)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 2)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 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 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 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 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 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 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))))

simplify114.0ms (0.2%)

Algorithm
egg-herbie
Rules
1642×fma-def
556×distribute-rgt-neg-in
552×distribute-lft-neg-in
544×log-prod
542×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01735444
14074804
212924796
348474756
Stop Event
node limit
Counts
88 → 81
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 h) (/.f64 d l))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (/.f64 h l) (neg.f64 (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (*.f64 (/.f64 h l) (neg.f64 (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 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 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))))) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 3))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 2))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 3)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 2)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 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 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 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 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 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 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))))
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 (/.f64 d (*.f64 D D)) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D D) (*.f64 M M)))))
(*.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 -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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D D) (*.f64 M M)))))
(*.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 -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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D D) (*.f64 M M)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 -1/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 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 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 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 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 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 (/.f64 d (*.f64 D D)) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 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 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 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 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 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 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 (/.f64 d (*.f64 D D)) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D D) (*.f64 M M)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 -1/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 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 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 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 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 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 (/.f64 d (*.f64 D D)) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 (/.f64 d (*.f64 D D)) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 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 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 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 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D 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 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 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 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 D D) (*.f64 M 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 h) (/.f64 d l))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (/.f64 h l) (neg.f64 (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (*.f64 (/.f64 h l) (neg.f64 (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -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 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))))) 1)
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 3))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 3))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 1)) 1)) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))) 3)))
(*.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 3))) (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l)) 1) 1)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (fma.f64 (pow.f64 (/.f64 h l) 3) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 6) -1/8) 1) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))) 1)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 2))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 1)) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))) 2)))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l)) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 3)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 3))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 1)) 1)) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))) 3)))
(*.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 3))) (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l)) 1) 1)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (fma.f64 (pow.f64 (/.f64 h l) 3) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 6) -1/8) 1) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 2)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 1)) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))) 2)))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l)) 1)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))) 1)
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 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 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))) 3)
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))) 3) 1/3)
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))) 2)
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -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 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))) 3))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -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 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) 3)))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3)))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))) 1))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d h)) l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) -1/2) 1))

localize47.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 32 to 21 computations (34.4% saved)

series9.0ms (0%)

Counts
3 → 36
Calls

21 calls:

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

rewrite75.0ms (0.1%)

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 l) h))
(/.f64 (/.f64 1 l) h)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
Outputs
(+.f64 0 (pow.f64 (*.f64 l h) -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 (/.f64 1 l) h)))
(*.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 1 (sqrt.f64 (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))
(/.f64 (neg.f64 (pow.f64 l -1/2)) (neg.f64 (sqrt.f64 h)))
(pow.f64 (/.f64 (/.f64 1 l) h) 1/2)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h)) 3/2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3)
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/4)
(pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)
(pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 l h) -1/4) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (sqrt.f64 (*.f64 l h)) -1)
(pow.f64 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)) -1)
(fabs.f64 (pow.f64 (*.f64 l h) -1/2))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/4)) 2))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 0 (/.f64 (/.f64 1 l) h))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 1 l) h))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 1 l) h)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 1 l) h)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 1 l) h)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 1 l) h))) 1)
(*.f64 1 (/.f64 (/.f64 1 l) h))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (/.f64 (/.f64 1 l) h) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h)) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (cbrt.f64 (pow.f64 l -2)) (*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 1 h)))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (sqrt.f64 (pow.f64 (*.f64 l h) -3/2)))
(*.f64 (pow.f64 l -1/2) (*.f64 (pow.f64 l -1/2) (/.f64 1 h)))
(*.f64 (/.f64 -1 l) (/.f64 1 (neg.f64 h)))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/2)) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (pow.f64 (cbrt.f64 h) -2) (/.f64 (/.f64 1 l) (cbrt.f64 h)))
(*.f64 (pow.f64 h -1/2) (/.f64 (/.f64 1 l) (sqrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) 1) (/.f64 (cbrt.f64 (/.f64 1 l)) h))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (/.f64 (cbrt.f64 (/.f64 1 l)) (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 l -1/2) 1) (/.f64 (pow.f64 l -1/2) h))
(*.f64 (/.f64 (pow.f64 l -1/2) (pow.f64 (cbrt.f64 h) 2)) (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)))
(*.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 5/6) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (/.f64 (/.f64 1 l) h) 1)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h)) 3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 6)
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/2)
(pow.f64 (pow.f64 (*.f64 l h) -3) 1/3)
(pow.f64 (pow.f64 (*.f64 l h) -3/2) 2/3)
(pow.f64 (pow.f64 (*.f64 l h) -1/4) 4)
(pow.f64 (*.f64 l h) -1)
(pow.f64 (/.f64 (pow.f64 l -3) (pow.f64 h 3)) 1/3)
(pow.f64 (/.f64 (*.f64 l h) 1) -1)
(neg.f64 (/.f64 (/.f64 1 l) (neg.f64 h)))
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(log.f64 (exp.f64 (/.f64 (/.f64 1 l) h)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 1 l) h))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3))
(cbrt.f64 (/.f64 (pow.f64 l -3) (pow.f64 h 3)))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 1 l) h)))
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 2))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) 2))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -2)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 l) -1) (neg.f64 (log.f64 h))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 l)) 1) (neg.f64 (log.f64 h))))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (log.f64 (pow.f64 (*.f64 l h) -1/2))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (log.f64 (pow.f64 (*.f64 l h) -1/2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
(exp.f64 (+.f64 (neg.f64 (log.f64 h)) (*.f64 (log.f64 l) -1)))
(exp.f64 (+.f64 (neg.f64 (log.f64 h)) (*.f64 (neg.f64 (log.f64 l)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 0 (*.f64 (pow.f64 (*.f64 l h) -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 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) d))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) d))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1)
(/.f64 (*.f64 d (pow.f64 l -1/2)) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 l -1/2) d) (sqrt.f64 h))
(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 (*.f64 (/.f64 (/.f64 1 l) h) (*.f64 d d)) 1/2)
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (sqrt.f64 d)) 2)
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 l) h) (*.f64 d d)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) d))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 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)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (sqrt.f64 d))) 2))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (log.f64 d) 1)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (log.f64 d)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (*.f64 (log.f64 d) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (log.f64 d)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (log.f64 d) 1)))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (log.f64 (pow.f64 (*.f64 l h) -1/2))))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))

simplify142.0ms (0.3%)

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

Useful iterations: 2 (0.0ms)

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

localize181.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
93.4%
(*.f64 D (/.f64 M d))
85.5%
(*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d))))
78.0%
(sqrt.f64 (/.f64 d h))
77.8%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 129 to 25 computations (80.6% saved)

series23.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite78.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1552×log-prod
1188×pow-prod-down
658×pow-prod-up
574×pow-exp
480×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

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

simplify114.0ms (0.2%)

Algorithm
egg-herbie
Rules
1202×associate-*r/
880×associate-*l/
760×distribute-lft-in
726×distribute-rgt-in
726×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01915076
14535018
216253872
Stop Event
node limit
Counts
164 → 81
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 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(+.f64 0 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))))
(-.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 h l) (*.f64 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 D (/.f64 M d)) (sqrt.f64 (/.f64 h l))) 4) 1/2)
(pow.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 6) (pow.f64 (/.f64 h l) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (/.f64 l (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2))) -1)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 h l))) 4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 6) (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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 6) (pow.f64 (/.f64 h l) 3))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 h l)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(+.f64 0 (*.f64 D (/.f64 M d)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 M d))) (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 M d))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 M d)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (/.f64 M d)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (/.f64 M d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 D (/.f64 M d)))) 1)
(/.f64 D (/.f64 d M))
(/.f64 1 (/.f64 d (*.f64 D M)))
(/.f64 (*.f64 D M) d)
(/.f64 (neg.f64 (*.f64 D M)) (neg.f64 d))
(/.f64 (*.f64 D (neg.f64 M)) (neg.f64 d))
(/.f64 (*.f64 (neg.f64 M) D) (neg.f64 d))
(/.f64 (/.f64 (*.f64 D M) 1) d)
(/.f64 (/.f64 (*.f64 D M) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 D M) (sqrt.f64 d)) (sqrt.f64 d))
(pow.f64 (*.f64 D (/.f64 M d)) 1)
(pow.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 D (/.f64 M d))) 3)
(pow.f64 (pow.f64 (*.f64 D (/.f64 M d)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 D (/.f64 M d))) 2)
(pow.f64 (/.f64 d (*.f64 D M)) -1)
(sqrt.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2))
(fabs.f64 (*.f64 D (/.f64 M d)))
(log.f64 (pow.f64 (exp.f64 D) (/.f64 M d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 D (/.f64 M d)))))
(cbrt.f64 (pow.f64 (*.f64 D (/.f64 M d)) 3))
(expm1.f64 (log1p.f64 (*.f64 D (/.f64 M d))))
(exp.f64 (log.f64 (*.f64 D (/.f64 M d))))
(exp.f64 (*.f64 (log.f64 (*.f64 D (/.f64 M d))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 D (/.f64 M d))) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 D (/.f64 M d)))) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 D (/.f64 M d))) 2) 1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 D (/.f64 M d)))) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 D (/.f64 M d)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 D (/.f64 M d)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 D (/.f64 M d)))) 2))
(log1p.f64 (expm1.f64 (*.f64 D (/.f64 M d))))
Outputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(+.f64 0 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2)) (/.f64 h l))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2)) (/.f64 h l)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)))) 1)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(/.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 D (/.f64 M d))) (*.f64 D M)) d)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(pow.f64 (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 h l))) 4) 1/2)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(pow.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 6) (pow.f64 (/.f64 h l) 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 6) (pow.f64 (/.f64 h l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 6) (pow.f64 (/.f64 h l) 3)))
(pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 h l))) 2)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(pow.f64 (/.f64 l (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2))) -1)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 h l))) 4))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 6) (pow.f64 (/.f64 h l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 6) (pow.f64 (/.f64 h l) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2))) 1) 1))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 M d)) 2)))) 3))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 6) (pow.f64 (/.f64 h l) 3))) 1/3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 6) (pow.f64 (/.f64 h l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 6) (pow.f64 (/.f64 h l) 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 h l)))) 2))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))
(+.f64 0 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 M d))) (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 M d))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 M d)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 M d))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 M d)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 M d)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (/.f64 M d)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (/.f64 M d)))))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(-.f64 (exp.f64 (log1p.f64 (*.f64 D (/.f64 M d)))) 1)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 D (/.f64 d M))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 1 (/.f64 d (*.f64 D M)))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (neg.f64 (*.f64 D M)) (neg.f64 d))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 D (neg.f64 M)) (neg.f64 d))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 (neg.f64 M) D) (neg.f64 d))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (/.f64 (*.f64 D M) 1) d)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (/.f64 (*.f64 D M) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(/.f64 (/.f64 (*.f64 D M) (sqrt.f64 d)) (sqrt.f64 d))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(pow.f64 (*.f64 D (/.f64 M d)) 1)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(pow.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(pow.f64 (cbrt.f64 (*.f64 D (/.f64 M d))) 3)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(pow.f64 (pow.f64 (*.f64 D (/.f64 M d)) 3) 1/3)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(pow.f64 (sqrt.f64 (*.f64 D (/.f64 M d))) 2)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(pow.f64 (/.f64 d (*.f64 D M)) -1)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(sqrt.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(fabs.f64 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(log.f64 (pow.f64 (exp.f64 D) (/.f64 M d)))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 D (/.f64 M d)))))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(cbrt.f64 (pow.f64 (*.f64 D (/.f64 M d)) 3))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(expm1.f64 (log1p.f64 (*.f64 D (/.f64 M d))))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(exp.f64 (log.f64 (*.f64 D (/.f64 M d))))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(exp.f64 (*.f64 (log.f64 (*.f64 D (/.f64 M d))) 1))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 D (/.f64 M d))) 1) 1))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 D (/.f64 M d)))) 1/2))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 D (/.f64 M d))) 2) 1/2))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 D (/.f64 M d)))) 1) 1/2))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 D (/.f64 M d)))) 3))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 D (/.f64 M d)) 3)) 1/3))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 D (/.f64 M d)))) 2))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(log1p.f64 (expm1.f64 (*.f64 D (/.f64 M d))))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))

localize176.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
92.1%
(*.f64 (*.f64 M 1/2) (/.f64 D d))
91.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)))))
78.0%
(sqrt.f64 (/.f64 d h))
77.8%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 134 to 67 computations (50% saved)

series10.0ms (0%)

Counts
2 → 72
Calls

24 calls:

TimeVariablePointExpression
1.0ms
d
@0
(*.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)))))
1.0ms
l
@0
(*.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)))))
1.0ms
d
@-inf
(*.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)))))
1.0ms
l
@-inf
(*.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)))))
1.0ms
D
@0
(*.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)))))

rewrite104.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1352×prod-diff
540×add-sqr-sqrt
528×pow1
524×*-un-lft-identity
498×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify164.0ms (0.3%)

Algorithm
egg-herbie
Rules
1428×associate-*r/
1162×associate-*l/
692×unswap-sqr
512×distribute-rgt-in
510×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01765800
14855614
219725534
Stop Event
node limit
Counts
120 → 82
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2)) (/.f64 1/2 l))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2)) (/.f64 1/2 l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))))))) 1)
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))) 3))) (+.f64 1 (+.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))) (pow.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))) 2))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))) 2))) (+.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))) 3)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (+.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))) (pow.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))) 2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) 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 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))))))
(exp.f64 (log.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2))) 1)
(/.f64 1 (/.f64 d (*.f64 M (*.f64 1/2 D))))
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(/.f64 (*.f64 M (*.f64 1/2 D)) d)
(/.f64 (neg.f64 (*.f64 M (*.f64 1/2 D))) (neg.f64 d))
(/.f64 (*.f64 (*.f64 M 1/2) (neg.f64 D)) (neg.f64 d))
(/.f64 (*.f64 (neg.f64 D) (*.f64 M 1/2)) (neg.f64 d))
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) 1) d)
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) (sqrt.f64 d)) (sqrt.f64 d))
(pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2))
(fabs.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) M) (/.f64 D d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 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 (/.f64 D d) M) 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (/.f64 D d) M) 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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (pow.f64 (sqrt.f64 -1) 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (pow.f64 (sqrt.f64 -1) 2)) d))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (pow.f64 (sqrt.f64 -1) 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (pow.f64 (sqrt.f64 -1) 2)) d))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (pow.f64 (sqrt.f64 -1) 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (pow.f64 (sqrt.f64 -1) 2)) d))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 (/.f64 d (*.f64 D D)) (*.f64 M M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 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 -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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.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 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2)) (/.f64 1/2 l))))
(*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2)) (/.f64 1/2 l)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))))))) 1)
(*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))) 3))) (+.f64 1 (+.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))) (pow.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))) 2))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (fma.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l)) (pow.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l))) 2))) (-.f64 1 (pow.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l))) 3))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2)) 2) (fma.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) 1))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2)) 3)))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2) 1) (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2)) 1)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2)) 3)))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))) 2))) (+.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l)))) (-.f64 1 (pow.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l))) 2))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) 1)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2)) 2)))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2) 1)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2)) 2)))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))))) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l)))) (sqrt.f64 (/.f64 d l)))) (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))) (sqrt.f64 (/.f64 d l))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (sqrt.f64 (/.f64 d l))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))) 3)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (+.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))) (pow.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))) 2))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (fma.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l)) (pow.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l))) 2))) (-.f64 1 (pow.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l))) 3))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2)) 2) (fma.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) 1))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2)) 3)))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2) 1) (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2)) 1)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2)) 3)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l)))) (-.f64 1 (pow.f64 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l))) 2))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) 1)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2)) 2)))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2) 1)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2)) 2)))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))))) 1)
(*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))))) 3)
(*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1))
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))))) 3) 1/3)
(*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))))) 2)
(*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l)))) 2) (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))) 2) (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) 2) (*.f64 (/.f64 d l) (/.f64 d h))))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))))))))
(*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l))))) 3))
(*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))) 3)))
(*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))))))
(*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1))
(exp.f64 (log.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))))))
(*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))))) 1))
(*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))))))
(*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2))) 1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 1 (/.f64 d (*.f64 M (*.f64 1/2 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 (*.f64 M (*.f64 1/2 D)) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (neg.f64 (*.f64 M (*.f64 1/2 D))) (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) (neg.f64 D)) (neg.f64 d))
(*.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 M (*.f64 1/2 D)) 1) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (/.f64 (*.f64 M (*.f64 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 (/.f64 D d) M) 1/2) 1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 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 (/.f64 D d) M) 1/2)) 3)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 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 (/.f64 D d) M) 1/2)) 2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(fabs.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) 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 (/.f64 D d) M) 1/2))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 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 (/.f64 D d) M) 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2)) 1))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))

localize126.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
91.2%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 2)))
78.0%
(sqrt.f64 (/.f64 d h))
77.9%
(sqrt.f64 (*.f64 1/2 (/.f64 h l)))
77.8%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 140 to 65 computations (53.6% saved)

series71.0ms (0.1%)

Counts
2 → 36
Calls

21 calls:

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

rewrite103.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

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

simplify374.0ms (0.7%)

Algorithm
egg-herbie
Rules
1592×fma-def
834×associate-*r/
738×associate-*l/
706×*-commutative
692×log-prod
Iterations

Useful iterations: 2 (0.0ms)

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

eval436.0ms (0.8%)

Compiler

Compiled 22062 to 10226 computations (53.6% saved)

prune329.0ms (0.6%)

Pruning

57 alts after pruning (53 fresh and 4 done)

PrunedKeptTotal
New76842810
Fresh151126
Picked011
Done134
Total78457841
Accurracy
91.4%
Counts
841 → 57
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.1%
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D (/.f64 D d)) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
45.3%
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))))) 3)
24.5%
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
24.2%
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
25.3%
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
19.9%
(*.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)))))))
45.3%
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))))
68.0%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
35.8%
(*.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)))))))
44.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.6%
(*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
32.8%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l))) (*.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) (sqrt.f64 1/2))) 2)))
33.2%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
18.4%
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
35.8%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 2)))
35.1%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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)))))
70.0%
(*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (sqrt.f64 (cbrt.f64 (/.f64 d h)))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 2)))
33.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))))
70.3%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 2)))
68.0%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
70.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 2)))
57.1%
(*.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)))))
69.5%
(*.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)))))
56.9%
(*.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))))))
19.5%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))))
19.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
19.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l))) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
37.0%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 D (/.f64 M d))) (*.f64 D M)) d))))
36.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 h (/.f64 l (pow.f64 (*.f64 D (/.f64 M d)) 2))))))
19.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)))))
35.8%
(*.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)))))))
26.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d))))))
21.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (/.f64 h l)))) 2)))))
38.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
58.9%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
59.2%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2))))
27.5%
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/4) 2))
23.7%
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/3))
22.8%
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6))
27.6%
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
27.5%
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h)) 3/2))
4.5%
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))))
25.3%
(*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))
27.5%
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
25.3%
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
27.5%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
27.6%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
27.5%
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
26.4%
(*.f64 d (sqrt.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h))))))
29.0%
(*.f64 d (log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
26.4%
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
23.8%
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3)))
24.3%
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2)))
25.2%
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 l) h) (*.f64 d d)))
25.2%
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
30.4%
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
30.4%
(sqrt.f64 (*.f64 d (*.f64 d (/.f64 (/.f64 1 h) l))))
Compiler

Compiled 2694 to 1917 computations (28.8% saved)

localize175.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
91.2%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 2)))
78.3%
(sqrt.f64 (/.f64 l d))
78.0%
(sqrt.f64 (/.f64 d h))
77.9%
(sqrt.f64 (*.f64 1/2 (/.f64 h l)))
Compiler

Compiled 150 to 72 computations (52% saved)

series9.0ms (0%)

Counts
2 → 36
Calls

21 calls:

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

rewrite136.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
846×prod-diff
570×add-sqr-sqrt
558×pow1
556×*-un-lft-identity
524×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify78.0ms (0.1%)

Algorithm
egg-herbie
Rules
1058×associate-/l*
874×associate-*r/
830×associate-*l/
778×times-frac
732×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

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

localize49.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 25 to 13 computations (48% saved)

series144.0ms (0.3%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
43.0ms
l
@0
(pow.f64 (*.f64 l h) -1/2)
32.0ms
l
@inf
(pow.f64 (*.f64 l h) -1/2)
20.0ms
h
@-inf
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
16.0ms
h
@0
(pow.f64 (*.f64 l h) -1/2)
12.0ms
h
@-inf
(pow.f64 (*.f64 l h) -1/2)

rewrite58.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
(-.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)))

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

localize59.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.7%
(pow.f64 (*.f64 l h) -3)
99.7%
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6))
29.1%
(pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)
Compiler

Compiled 35 to 20 computations (42.9% saved)

series264.0ms (0.5%)

Counts
3 → 60
Calls

21 calls:

TimeVariablePointExpression
87.0ms
l
@-inf
(pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)
58.0ms
l
@inf
(pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)
31.0ms
d
@0
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6))
22.0ms
l
@0
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6))
14.0ms
l
@0
(pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)

rewrite74.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1054×log-prod
808×exp-prod
754×prod-exp
646×pow-prod-down
582×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01145
123645
2274245
Stop Event
node limit
Counts
3 → 104
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6))
(pow.f64 (*.f64 l h) -3)
Outputs
(+.f64 0 (pow.f64 (*.f64 l h) -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (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 (pow.f64 (*.f64 l h) -1/6) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (pow.f64 (*.f64 l h) -1/6))
(*.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 (cbrt.f64 (*.f64 l h)) -1) (pow.f64 (*.f64 l h) -1/6))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2))
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) 1) -1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1) 1/6))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/6)) 3))
(exp.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/3))
(exp.f64 (*.f64 (*.f64 -6 (log.f64 (*.f64 l h))) 1/12))
(exp.f64 (*.f64 (*.f64 -1/4 (log.f64 (*.f64 l h))) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1/12) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 l h))) -3/2))
(exp.f64 (+.f64 (*.f64 -1/4 (log.f64 (*.f64 l h))) (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1/12)))
(exp.f64 (+.f64 (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1/12) (*.f64 -1/4 (log.f64 (*.f64 l h)))))
(exp.f64 (+.f64 (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1/12) (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1/12)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 0 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)) 1/2)
(pow.f64 (*.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) -3/2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (sqrt.f64 d)) 2)
(pow.f64 (exp.f64 1) (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))) 2)) (cbrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))))
(pow.f64 (exp.f64 (sqrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d)))) (sqrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) -3/2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(exp.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d)))
(exp.f64 (*.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/6) (cbrt.f64 d))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (sqrt.f64 d))) 2))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) (*.f64 (log.f64 d) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2) (log.f64 d)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2) (*.f64 (log.f64 d) 1)))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1) (log.f64 d)))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1) (*.f64 (log.f64 d) 1)))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (log.f64 (*.f64 l h)) -1/2)))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 (*.f64 l h)))))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (*.f64 l h)) -1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(+.f64 0 (pow.f64 (*.f64 l h) -3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -3))) 1)
(*.f64 (pow.f64 (*.f64 l h) -3) 1)
(*.f64 1 (pow.f64 (*.f64 l h) -3))
(*.f64 (/.f64 1 (*.f64 l h)) (pow.f64 (*.f64 l h) -2))
(*.f64 (pow.f64 (*.f64 l h) -2) (/.f64 1 (*.f64 l h)))
(*.f64 (pow.f64 l -3) (pow.f64 h -3))
(*.f64 (pow.f64 h -3) (pow.f64 l -3))
(*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 (*.f64 l h) -3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -6) (/.f64 1 (*.f64 l h)))
(sqrt.f64 (pow.f64 (*.f64 l h) -6))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -3))))
(cbrt.f64 (pow.f64 (*.f64 l h) -9))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -3)))
(exp.f64 (*.f64 -3 (log.f64 (*.f64 l h))))
(exp.f64 (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) 1) -3))
(exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1) 1))
(exp.f64 (*.f64 (*.f64 -1 (log.f64 (*.f64 l h))) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 l h))) -3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -9)) 1/3))
(exp.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) -3/2) 2))
(exp.f64 (+.f64 (*.f64 -3 (log.f64 l)) (*.f64 (log.f64 h) -3)))
(exp.f64 (+.f64 (*.f64 (log.f64 l) -3) (*.f64 -3 (log.f64 h))))
(exp.f64 (+.f64 (*.f64 (log.f64 l) -3) (*.f64 (log.f64 h) -3)))
(exp.f64 (+.f64 (*.f64 -3 (log.f64 h)) (*.f64 (log.f64 l) -3)))
(exp.f64 (+.f64 (*.f64 (log.f64 h) -3) (*.f64 -3 (log.f64 l))))
(exp.f64 (+.f64 (*.f64 (log.f64 h) -3) (*.f64 (log.f64 l) -3)))
(exp.f64 (+.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) (*.f64 (log.f64 (*.f64 l h)) -3/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -3/2) (*.f64 -3/2 (log.f64 (*.f64 l h)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -3/2) (*.f64 (log.f64 (*.f64 l h)) -3/2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -3)))

simplify104.0ms (0.2%)

Algorithm
egg-herbie
Rules
1154×associate-*r*
1098×associate-*l*
1068×fma-def
476×log-prod
430×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03114448
17024248
218043232
373533232
Stop Event
node limit
Counts
164 → 141
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -3 (log.f64 l)) (log.f64 (/.f64 1 (pow.f64 h 3))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -3 (log.f64 l)) (log.f64 (/.f64 1 (pow.f64 h 3))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -3 (log.f64 l)) (log.f64 (/.f64 1 (pow.f64 h 3))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -3 (log.f64 l)) (log.f64 (/.f64 1 (pow.f64 h 3))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 1 l))) (log.f64 (/.f64 1 (pow.f64 h 3))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 1 l))) (log.f64 (/.f64 1 (pow.f64 h 3))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 1 l))) (log.f64 (/.f64 1 (pow.f64 h 3))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 1 l))) (log.f64 (/.f64 1 (pow.f64 h 3))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 -1 l))) (log.f64 (/.f64 -1 (pow.f64 h 3))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 -1 l))) (log.f64 (/.f64 -1 (pow.f64 h 3))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 -1 l))) (log.f64 (/.f64 -1 (pow.f64 h 3))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 -1 l))) (log.f64 (/.f64 -1 (pow.f64 h 3))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (pow.f64 l 3))) (*.f64 -3 (log.f64 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (pow.f64 l 3))) (*.f64 -3 (log.f64 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (pow.f64 l 3))) (*.f64 -3 (log.f64 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (pow.f64 l 3))) (*.f64 -3 (log.f64 h)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (pow.f64 l 3))) (*.f64 3 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (pow.f64 l 3))) (*.f64 3 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (pow.f64 l 3))) (*.f64 3 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (pow.f64 l 3))) (*.f64 3 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 -1 h))) (log.f64 (/.f64 -1 (pow.f64 l 3))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 -1 h))) (log.f64 (/.f64 -1 (pow.f64 l 3))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 -1 h))) (log.f64 (/.f64 -1 (pow.f64 l 3))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 -1 h))) (log.f64 (/.f64 -1 (pow.f64 l 3))))))
(*.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 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(+.f64 0 (pow.f64 (*.f64 l h) -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (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 (pow.f64 (*.f64 l h) -1/6) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (pow.f64 (*.f64 l h) -1/6))
(*.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 (cbrt.f64 (*.f64 l h)) -1) (pow.f64 (*.f64 l h) -1/6))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2))
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) 1) -1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1) 1/6))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/6)) 3))
(exp.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/3))
(exp.f64 (*.f64 (*.f64 -6 (log.f64 (*.f64 l h))) 1/12))
(exp.f64 (*.f64 (*.f64 -1/4 (log.f64 (*.f64 l h))) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1/12) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 l h))) -3/2))
(exp.f64 (+.f64 (*.f64 -1/4 (log.f64 (*.f64 l h))) (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1/12)))
(exp.f64 (+.f64 (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1/12) (*.f64 -1/4 (log.f64 (*.f64 l h)))))
(exp.f64 (+.f64 (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1/12) (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1/12)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 0 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/6) (cbrt.f64 d)) 3)
(pow.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)) 1/2)
(pow.f64 (*.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) -3/2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (sqrt.f64 d)) 2)
(pow.f64 (exp.f64 1) (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))) 2)) (cbrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))))
(pow.f64 (exp.f64 (sqrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d)))) (sqrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) -3/2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(exp.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d)))
(exp.f64 (*.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/6) (cbrt.f64 d))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (sqrt.f64 d))) 2))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) (*.f64 (log.f64 d) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2) (log.f64 d)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2) (*.f64 (log.f64 d) 1)))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1) (log.f64 d)))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1) (*.f64 (log.f64 d) 1)))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (log.f64 (*.f64 l h)) -1/2)))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 (*.f64 l h)))))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (*.f64 l h)) -1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(+.f64 0 (pow.f64 (*.f64 l h) -3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -3))) 1)
(*.f64 (pow.f64 (*.f64 l h) -3) 1)
(*.f64 1 (pow.f64 (*.f64 l h) -3))
(*.f64 (/.f64 1 (*.f64 l h)) (pow.f64 (*.f64 l h) -2))
(*.f64 (pow.f64 (*.f64 l h) -2) (/.f64 1 (*.f64 l h)))
(*.f64 (pow.f64 l -3) (pow.f64 h -3))
(*.f64 (pow.f64 h -3) (pow.f64 l -3))
(*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 (*.f64 l h) -3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -6) (/.f64 1 (*.f64 l h)))
(sqrt.f64 (pow.f64 (*.f64 l h) -6))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -3))))
(cbrt.f64 (pow.f64 (*.f64 l h) -9))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -3)))
(exp.f64 (*.f64 -3 (log.f64 (*.f64 l h))))
(exp.f64 (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) 1) -3))
(exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1) 1))
(exp.f64 (*.f64 (*.f64 -1 (log.f64 (*.f64 l h))) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 l h))) -3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -9)) 1/3))
(exp.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) -3/2) 2))
(exp.f64 (+.f64 (*.f64 -3 (log.f64 l)) (*.f64 (log.f64 h) -3)))
(exp.f64 (+.f64 (*.f64 (log.f64 l) -3) (*.f64 -3 (log.f64 h))))
(exp.f64 (+.f64 (*.f64 (log.f64 l) -3) (*.f64 (log.f64 h) -3)))
(exp.f64 (+.f64 (*.f64 -3 (log.f64 h)) (*.f64 (log.f64 l) -3)))
(exp.f64 (+.f64 (*.f64 (log.f64 h) -3) (*.f64 -3 (log.f64 l))))
(exp.f64 (+.f64 (*.f64 (log.f64 h) -3) (*.f64 (log.f64 l) -3)))
(exp.f64 (+.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) (*.f64 (log.f64 (*.f64 l h)) -3/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -3/2) (*.f64 -3/2 (log.f64 (*.f64 l h)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -3/2) (*.f64 (log.f64 (*.f64 l h)) -3/2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -3)))
Outputs
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -3 (log.f64 l)) (log.f64 (/.f64 1 (pow.f64 h 3))))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -3 (log.f64 l)) (log.f64 (/.f64 1 (pow.f64 h 3))))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -3 (log.f64 l)) (log.f64 (/.f64 1 (pow.f64 h 3))))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -3 (log.f64 l)) (log.f64 (/.f64 1 (pow.f64 h 3))))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 1 l))) (log.f64 (/.f64 1 (pow.f64 h 3))))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 1 l))) (log.f64 (/.f64 1 (pow.f64 h 3))))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 1 l))) (log.f64 (/.f64 1 (pow.f64 h 3))))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 1 l))) (log.f64 (/.f64 1 (pow.f64 h 3))))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 -1 l))) (log.f64 (/.f64 -1 (pow.f64 h 3))))))
(pow.f64 (exp.f64 1/6) (fma.f64 3 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 (pow.f64 h 3)))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/2) (pow.f64 (/.f64 -1 (pow.f64 h 3)) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 -1 l))) (log.f64 (/.f64 -1 (pow.f64 h 3))))))
(pow.f64 (exp.f64 1/6) (fma.f64 3 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 (pow.f64 h 3)))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/2) (pow.f64 (/.f64 -1 (pow.f64 h 3)) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 -1 l))) (log.f64 (/.f64 -1 (pow.f64 h 3))))))
(pow.f64 (exp.f64 1/6) (fma.f64 3 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 (pow.f64 h 3)))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/2) (pow.f64 (/.f64 -1 (pow.f64 h 3)) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 -1 l))) (log.f64 (/.f64 -1 (pow.f64 h 3))))))
(pow.f64 (exp.f64 1/6) (fma.f64 3 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 (pow.f64 h 3)))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/2) (pow.f64 (/.f64 -1 (pow.f64 h 3)) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (pow.f64 l 3))) (*.f64 -3 (log.f64 h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (pow.f64 l 3))) (*.f64 -3 (log.f64 h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (pow.f64 l 3))) (*.f64 -3 (log.f64 h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (pow.f64 l 3))) (*.f64 -3 (log.f64 h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (pow.f64 l 3))) (*.f64 3 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (pow.f64 l 3))) (*.f64 3 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (pow.f64 l 3))) (*.f64 3 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 (pow.f64 l 3))) (*.f64 3 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 -1 h))) (log.f64 (/.f64 -1 (pow.f64 l 3))))))
(pow.f64 (exp.f64 1/6) (fma.f64 3 (log.f64 (/.f64 -1 h)) (log.f64 (/.f64 -1 (pow.f64 l 3)))))
(*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (/.f64 -1 (pow.f64 l 3)) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 -1 h))) (log.f64 (/.f64 -1 (pow.f64 l 3))))))
(pow.f64 (exp.f64 1/6) (fma.f64 3 (log.f64 (/.f64 -1 h)) (log.f64 (/.f64 -1 (pow.f64 l 3)))))
(*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (/.f64 -1 (pow.f64 l 3)) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 -1 h))) (log.f64 (/.f64 -1 (pow.f64 l 3))))))
(pow.f64 (exp.f64 1/6) (fma.f64 3 (log.f64 (/.f64 -1 h)) (log.f64 (/.f64 -1 (pow.f64 l 3)))))
(*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (/.f64 -1 (pow.f64 l 3)) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 3 (log.f64 (/.f64 -1 h))) (log.f64 (/.f64 -1 (pow.f64 l 3))))))
(pow.f64 (exp.f64 1/6) (fma.f64 3 (log.f64 (/.f64 -1 h)) (log.f64 (/.f64 -1 (pow.f64 l 3)))))
(*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (/.f64 -1 (pow.f64 l 3)) 1/6))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))
(/.f64 1 (*.f64 (pow.f64 h 3) (pow.f64 l 3)))
(/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))
(+.f64 0 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -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 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -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 l h) -1/2))) 1)
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/6) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (pow.f64 (*.f64 l h) -1/6) (cbrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (pow.f64 (*.f64 l h) -1/6) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (pow.f64 (*.f64 l h) -1/6) (cbrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (pow.f64 (*.f64 l h) -1/6) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/6) 1) (cbrt.f64 (*.f64 l h)))
(/.f64 (pow.f64 (*.f64 l h) -1/6) (cbrt.f64 (*.f64 l h)))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(sqrt.f64 (/.f64 (/.f64 1 l) h))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) 1) -1/2))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1) 1/6))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2) 1))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1) 1))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/6)) 3))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/3))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 -6 (log.f64 (*.f64 l h))) 1/12))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 -1/4 (log.f64 (*.f64 l h))) 2))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1/12) 2))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 l h))) -3/2))
(pow.f64 (cbrt.f64 (*.f64 l h)) -3/2)
(exp.f64 (+.f64 (*.f64 -1/4 (log.f64 (*.f64 l h))) (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1/12)))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (+.f64 (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1/12) (*.f64 -1/4 (log.f64 (*.f64 l h)))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (+.f64 (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1/12) (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1/12)))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 l) (neg.f64 (log.f64 (pow.f64 h 3)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 h)) 1/2) (*.f64 (log.f64 l) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(+.f64 0 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/6) (cbrt.f64 d)) 3)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)) 1/2)
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(pow.f64 (*.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) -3/2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) -3/2)))
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (sqrt.f64 d)) 2)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 1) (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))) 2)) (cbrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))))
(pow.f64 (exp.f64 (sqrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d)))) (sqrt.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) -3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (*.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d)) 1))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (*.f64 (*.f64 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d)) 1) 1))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/6) (cbrt.f64 d))) 3))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 -1/2 (log.f64 (*.f64 l h)) (log.f64 d))) 1/3))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (sqrt.f64 d))) 2))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) (*.f64 (log.f64 d) 1)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2) (log.f64 d)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2) (*.f64 (log.f64 d) 1)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1) (log.f64 d)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1) (*.f64 (log.f64 d) 1)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (log.f64 (*.f64 l h)) -1/2)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 -1/2 (log.f64 (*.f64 l h)))))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (*.f64 l h)) -1/2)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(+.f64 0 (pow.f64 (*.f64 l h) -3))
(pow.f64 (*.f64 l h) -3)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -3))) 1)
(pow.f64 (*.f64 l h) -3)
(*.f64 (pow.f64 (*.f64 l h) -3) 1)
(pow.f64 (*.f64 l h) -3)
(*.f64 1 (pow.f64 (*.f64 l h) -3))
(pow.f64 (*.f64 l h) -3)
(*.f64 (/.f64 1 (*.f64 l h)) (pow.f64 (*.f64 l h) -2))
(pow.f64 (*.f64 l h) -3)
(*.f64 (pow.f64 (*.f64 l h) -2) (/.f64 1 (*.f64 l h)))
(pow.f64 (*.f64 l h) -3)
(*.f64 (pow.f64 l -3) (pow.f64 h -3))
(pow.f64 (*.f64 l h) -3)
(*.f64 (pow.f64 h -3) (pow.f64 l -3))
(pow.f64 (*.f64 l h) -3)
(*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (*.f64 l h) -3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -6) (/.f64 1 (*.f64 l h)))
(*.f64 (/.f64 1 (*.f64 l h)) (pow.f64 (cbrt.f64 (*.f64 l h)) -6))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -6) (*.f64 l h))
(sqrt.f64 (pow.f64 (*.f64 l h) -6))
(pow.f64 (*.f64 l h) -3)
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -3)))
(pow.f64 (*.f64 l h) -3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -3))))
(pow.f64 (*.f64 l h) -3)
(cbrt.f64 (pow.f64 (*.f64 l h) -9))
(pow.f64 (*.f64 l h) -3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -3)))
(pow.f64 (*.f64 l h) -3)
(exp.f64 (*.f64 -3 (log.f64 (*.f64 l h))))
(pow.f64 (*.f64 l h) -3)
(exp.f64 (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1))
(pow.f64 (*.f64 l h) -3)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) 1) -3))
(pow.f64 (*.f64 l h) -3)
(exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (*.f64 l h))) 1) 1))
(pow.f64 (*.f64 l h) -3)
(exp.f64 (*.f64 (*.f64 -1 (log.f64 (*.f64 l h))) 3))
(pow.f64 (*.f64 l h) -3)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 l h))) -3/2))
(pow.f64 (*.f64 l h) -3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -9)) 1/3))
(pow.f64 (*.f64 l h) -3)
(exp.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 2))
(pow.f64 (*.f64 l h) -3)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) -3/2) 2))
(pow.f64 (*.f64 l h) -3)
(exp.f64 (+.f64 (*.f64 -3 (log.f64 l)) (*.f64 (log.f64 h) -3)))
(pow.f64 (*.f64 l h) -3)
(exp.f64 (+.f64 (*.f64 (log.f64 l) -3) (*.f64 -3 (log.f64 h))))
(pow.f64 (*.f64 l h) -3)
(exp.f64 (+.f64 (*.f64 (log.f64 l) -3) (*.f64 (log.f64 h) -3)))
(pow.f64 (*.f64 l h) -3)
(exp.f64 (+.f64 (*.f64 -3 (log.f64 h)) (*.f64 (log.f64 l) -3)))
(pow.f64 (*.f64 l h) -3)
(exp.f64 (+.f64 (*.f64 (log.f64 h) -3) (*.f64 -3 (log.f64 l))))
(pow.f64 (*.f64 l h) -3)
(exp.f64 (+.f64 (*.f64 (log.f64 h) -3) (*.f64 (log.f64 l) -3)))
(pow.f64 (*.f64 l h) -3)
(exp.f64 (+.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) (*.f64 (log.f64 (*.f64 l h)) -3/2)))
(pow.f64 (*.f64 l h) -3)
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -3/2) (*.f64 -3/2 (log.f64 (*.f64 l h)))))
(pow.f64 (*.f64 l h) -3)
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -3/2) (*.f64 (log.f64 (*.f64 l h)) -3/2)))
(pow.f64 (*.f64 l h) -3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -3)))
(pow.f64 (*.f64 l h) -3)

localize157.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
93.4%
(*.f64 D (/.f64 M d))
88.5%
(*.f64 (/.f64 h l) (*.f64 D (/.f64 M d)))
78.0%
(sqrt.f64 (/.f64 d h))
77.8%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 143 to 27 computations (81.1% saved)

series9.0ms (0%)

Counts
1 → 60
Calls

15 calls:

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

rewrite70.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1370×log-prod
1004×pow-prod-down
596×pow-prod-up
560×pow-unpow
520×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
123325
2323725
Stop Event
node limit
Counts
1 → 44
Calls
Call 1
Inputs
(*.f64 (/.f64 h l) (*.f64 D (/.f64 M d)))
Outputs
(+.f64 0 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l)))) (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l))) 1)
(/.f64 h (/.f64 l (*.f64 D (/.f64 M d))))
(/.f64 (*.f64 D (/.f64 M d)) (/.f64 l h))
(/.f64 1 (/.f64 l (/.f64 (*.f64 h (*.f64 D M)) d)))
(/.f64 (*.f64 (/.f64 h l) D) (/.f64 d M))
(/.f64 (*.f64 D M) (*.f64 (/.f64 l h) d))
(/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)
(/.f64 (*.f64 h (*.f64 D M)) (*.f64 l d))
(/.f64 (*.f64 (neg.f64 h) (*.f64 D M)) (*.f64 (neg.f64 l) d))
(/.f64 (*.f64 (*.f64 D M) h) (*.f64 d l))
(/.f64 (*.f64 (*.f64 D M) 1) (*.f64 d (/.f64 l h)))
(/.f64 (*.f64 (*.f64 D M) (neg.f64 h)) (*.f64 d (neg.f64 l)))
(/.f64 (neg.f64 (/.f64 (*.f64 h (*.f64 D M)) d)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (/.f64 h l) D) M) d)
(/.f64 (*.f64 (*.f64 (/.f64 h l) D) 1) (/.f64 d M))
(/.f64 (*.f64 (/.f64 h l) (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (/.f64 h l) D) (neg.f64 M)) (neg.f64 d))
(/.f64 (*.f64 (neg.f64 h) (*.f64 D (/.f64 M d))) (neg.f64 l))
(/.f64 (*.f64 (*.f64 D M) (/.f64 h l)) d)
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) 1) l)
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) (sqrt.f64 l)) (sqrt.f64 l))
(pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l) 1)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)) 3)
(pow.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)) 2)
(pow.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D M)) d)) -1)
(sqrt.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l) 2))
(log.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l) 3))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)))
(exp.f64 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l))) 2))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)))

simplify103.0ms (0.2%)

Algorithm
egg-herbie
Rules
2010×log-prod
1016×associate-/r*
526×associate-/r/
516×fma-def
500×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01322692
13592660
215472618
370912618
Stop Event
node limit
Counts
104 → 52
Calls
Call 1
Inputs
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 l d))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(+.f64 0 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l)))) (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l))) 1)
(/.f64 h (/.f64 l (*.f64 D (/.f64 M d))))
(/.f64 (*.f64 D (/.f64 M d)) (/.f64 l h))
(/.f64 1 (/.f64 l (/.f64 (*.f64 h (*.f64 D M)) d)))
(/.f64 (*.f64 (/.f64 h l) D) (/.f64 d M))
(/.f64 (*.f64 D M) (*.f64 (/.f64 l h) d))
(/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)
(/.f64 (*.f64 h (*.f64 D M)) (*.f64 l d))
(/.f64 (*.f64 (neg.f64 h) (*.f64 D M)) (*.f64 (neg.f64 l) d))
(/.f64 (*.f64 (*.f64 D M) h) (*.f64 d l))
(/.f64 (*.f64 (*.f64 D M) 1) (*.f64 d (/.f64 l h)))
(/.f64 (*.f64 (*.f64 D M) (neg.f64 h)) (*.f64 d (neg.f64 l)))
(/.f64 (neg.f64 (/.f64 (*.f64 h (*.f64 D M)) d)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (/.f64 h l) D) M) d)
(/.f64 (*.f64 (*.f64 (/.f64 h l) D) 1) (/.f64 d M))
(/.f64 (*.f64 (/.f64 h l) (*.f64 D M)) d)
(/.f64 (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (/.f64 h l) D) (neg.f64 M)) (neg.f64 d))
(/.f64 (*.f64 (neg.f64 h) (*.f64 D (/.f64 M d))) (neg.f64 l))
(/.f64 (*.f64 (*.f64 D M) (/.f64 h l)) d)
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) 1) l)
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) (sqrt.f64 l)) (sqrt.f64 l))
(pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l) 1)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)) 3)
(pow.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)) 2)
(pow.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D M)) d)) -1)
(sqrt.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l) 2))
(log.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l) 3))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)))
(exp.f64 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l))) 2))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)))
Outputs
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 h M)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (*.f64 M h)) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(+.f64 0 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l)))) (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l))))))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l))) 1)
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 h (/.f64 l (*.f64 D (/.f64 M d))))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D (/.f64 M d)) (/.f64 l h))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 1 (/.f64 l (/.f64 (*.f64 h (*.f64 D M)) d)))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 (/.f64 h l) D) (/.f64 d M))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 D M) (*.f64 (/.f64 l h) d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 h (*.f64 D M)) (*.f64 l d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 D M)) (*.f64 (neg.f64 l) d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 (*.f64 D M) h) (*.f64 d l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 (*.f64 D M) 1) (*.f64 d (/.f64 l h)))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 (*.f64 D M) (neg.f64 h)) (*.f64 d (neg.f64 l)))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (neg.f64 (/.f64 (*.f64 h (*.f64 D M)) d)) (neg.f64 l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 (*.f64 (/.f64 h l) D) M) d)
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 (*.f64 (/.f64 h l) D) 1) (/.f64 d M))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 (/.f64 h l) (*.f64 D M)) d)
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 h)) (neg.f64 l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 (*.f64 (/.f64 h l) D) (neg.f64 M)) (neg.f64 d))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 D (/.f64 M d))) (neg.f64 l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (*.f64 (*.f64 D M) (/.f64 h l)) d)
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) 1) l)
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(/.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l) 1)
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(pow.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)) 3)
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(pow.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l) 2) 1/2)
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(pow.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l) 3) 1/3)
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(pow.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)) 2)
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(pow.f64 (/.f64 l (/.f64 (*.f64 h (*.f64 D M)) d)) -1)
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(sqrt.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l) 2))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(log.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) (/.f64 h l))))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l))))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l) 3))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(exp.f64 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)) 1))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)) 1) 1))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l))) 3))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l))) 1/3))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l))) 2))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l)))
(/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d)
(*.f64 D (*.f64 (/.f64 M d) (/.f64 h l)))

localize169.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
91.2%
(*.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)))))
85.9%
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))
78.3%
(sqrt.f64 (/.f64 l d))
78.0%
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 136 to 64 computations (52.9% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

15 calls:

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

rewrite101.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

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

simplify192.0ms (0.4%)

Algorithm
egg-herbie
Rules
1826×fma-def
1394×times-frac
606×associate-*r/
528×associate-*l/
502×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01285320
13465224
211555192
350205168
Stop Event
node limit
Counts
64 → 70
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 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 (*.f64 1/2 (/.f64 h l))))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 (*.f64 1/2 (/.f64 h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h 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)) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (sqrt.f64 (/.f64 l d))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) (sqrt.f64 (/.f64 l d))))
(/.f64 (*.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 h))) (sqrt.f64 (/.f64 l d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) (sqrt.f64 (/.f64 l d)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 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 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 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)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 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 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3) (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 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 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
Outputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.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 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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)))))
(neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 1/8 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(-.f64 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 1/8 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(-.f64 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 1/8 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(-.f64 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 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 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.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 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.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 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.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 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.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 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 (*.f64 1/2 (/.f64 h l))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 (*.f64 1/2 (/.f64 h l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 3))) (sqrt.f64 (/.f64 l d))) (+.f64 1 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 (*.f64 h 1/2) l) 1)))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))) 3)))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1) (sqrt.f64 (/.f64 l d))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) 1))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1) (sqrt.f64 (/.f64 l d))) (fma.f64 (*.f64 1/2 (/.f64 h l)) (fma.f64 (*.f64 1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4))) (/.f64 (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))))) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 l d)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 (*.f64 h 1/2) l) 1))) (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4))) (/.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 l d)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1))))
(/.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)) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (sqrt.f64 (/.f64 l d))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 3))) (sqrt.f64 (/.f64 l d))) (+.f64 1 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 (*.f64 h 1/2) l) 1)))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))) 3)))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1) (sqrt.f64 (/.f64 l d))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) 1))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1) (sqrt.f64 (/.f64 l d))) (fma.f64 (*.f64 1/2 (/.f64 h l)) (fma.f64 (*.f64 1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) (sqrt.f64 (/.f64 l d))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4))) (/.f64 (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))))) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 l d)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 (*.f64 h 1/2) l) 1))) (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4))) (/.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 l d)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1))))
(/.f64 (*.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 h))) (sqrt.f64 (/.f64 l d)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 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 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) (sqrt.f64 (/.f64 l d)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 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 (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 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 3))) (+.f64 1 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 (*.f64 h 1/2) l) 1))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))) 3)))
(/.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (/.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) 1)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1)))
(/.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (/.f64 (fma.f64 (*.f64 1/2 (/.f64 h l)) (fma.f64 (*.f64 1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 (*.f64 h 1/2) l) 1)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 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 (sqrt.f64 d) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)))) (sqrt.f64 (/.f64 d l)))) (sqrt.f64 h))
(/.f64 (sqrt.f64 d) (/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d l)))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 3))) (+.f64 1 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 (*.f64 h 1/2) l) 1))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))) 3)))
(/.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (/.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) 1)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1)))
(/.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (/.f64 (fma.f64 (*.f64 1/2 (/.f64 h l)) (fma.f64 (*.f64 1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 h 1/2) l) 2) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 (*.f64 h 1/2) l) 1)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) 3)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 3) 1/3)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) 2)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 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))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 3))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3) (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 3)))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 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 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3)))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) 1))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1))

eval374.0ms (0.7%)

Compiler

Compiled 18635 to 8567 computations (54% saved)

prune278.0ms (0.5%)

Pruning

62 alts after pruning (57 fresh and 5 done)

PrunedKeptTotal
New66331694
Fresh222648
Picked101
Done358
Total68962751
Accurracy
93.3%
Counts
751 → 62
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.2%
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/6) (cbrt.f64 d)) 3)
45.3%
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l)))))) 3)
24.5%
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
69.1%
(/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 -1/2 (/.f64 h l)))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
30.3%
(-.f64 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
24.2%
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
25.3%
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
20.3%
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 D (/.f64 M d))) (*.f64 D M)) d))))
45.3%
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))))
68.0%
(*.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))))))
37.0%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 D (/.f64 M d))) (*.f64 D M)) d))))
35.8%
(*.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)))))))
59.2%
(*.f64 (+.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
44.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))))
58.1%
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
45.6%
(*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
18.4%
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
35.1%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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)))))
57.0%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
70.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 2)))
57.1%
(*.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)))))
58.0%
(*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2) (*.f64 (/.f64 h l) -1/2) 1))
26.4%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
19.5%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 (/.f64 d D) (*.f64 D (*.f64 M M)))))
22.0%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
17.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 D (/.f64 M d))) (*.f64 D M)) d))))
20.6%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 D (/.f64 M d))) (*.f64 D M)) d))))
19.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
37.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d) (*.f64 D M)) d))))
34.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (/.f64 (*.f64 D (*.f64 h M)) (*.f64 l d)) (*.f64 D M)) d))))
38.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (/.f64 h (/.f64 l (*.f64 D (/.f64 M d)))) (*.f64 D M)) d))))
24.2%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (expm1.f64 (log1p.f64 (/.f64 (/.f64 (*.f64 h (*.f64 D M)) d) l))) (*.f64 D M)) d))))
35.8%
(*.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)))))))
26.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d))))))
38.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
26.4%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
59.2%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2))))
23.7%
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/3))
22.8%
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6))
27.6%
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
27.5%
(*.f64 d (pow.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)) -1/2))
27.6%
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
26.4%
(*.f64 d (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))))
27.4%
(*.f64 d (pow.f64 (cbrt.f64 (*.f64 l h)) -3/2))
26.6%
(*.f64 d (/.f64 (pow.f64 (*.f64 l h) -1/6) (cbrt.f64 (*.f64 l h))))
4.5%
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))))
27.5%
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
7.7%
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 l) 1/2) (pow.f64 (/.f64 -1 (pow.f64 h 3)) 1/6)))
11.3%
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (/.f64 -1 (pow.f64 l 3)) 1/6)))
27.5%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
27.6%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
27.5%
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
26.4%
(*.f64 d (sqrt.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h))))))
29.0%
(*.f64 d (log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
26.3%
(*.f64 d (exp.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/3)))
26.3%
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/6)) 3)))
26.4%
(*.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2)))
24.3%
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2)))
25.3%
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
30.8%
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
30.4%
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
30.4%
(sqrt.f64 (*.f64 d (*.f64 d (/.f64 (/.f64 1 h) l))))
Compiler

Compiled 2720 to 1916 computations (29.6% saved)

localize137.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.5%
(/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 -1/2 (/.f64 h l)))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
85.7%
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 -1/2 (/.f64 h l)))
78.3%
(sqrt.f64 (/.f64 l d))
78.0%
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 129 to 52 computations (59.7% saved)

series15.0ms (0%)

Counts
2 → 96
Calls

30 calls:

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

rewrite110.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1456×prod-diff
564×add-sqr-sqrt
550×pow1
546×*-un-lft-identity
520×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify111.0ms (0.2%)

Algorithm
egg-herbie
Rules
1556×associate-/l*
1202×times-frac
728×*-commutative
718×associate-/r*
638×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022110170
15649838
219609708
Stop Event
node limit
Counts
158 → 142
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 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 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 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 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 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 (*.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 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 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 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 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 (*.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 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) 1)
(/.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) -1/2) (/.f64 l h))
(/.f64 (*.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) -1/2) h) l)
(/.f64 (*.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) -1/2) 1) (/.f64 l h))
(/.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 h)) l)
(/.f64 (*.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) -1/2) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 -1/2 h) (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2))) l)
(pow.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2))) (*.f64 -1/2 (/.f64 h l))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l))) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)))))
(exp.f64 (log.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))) 1)
(*.f64 1 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 l d))))
(*.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) 1)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) 2) (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) 2) (*.f64 (/.f64 l d) (/.f64 h d)))) (cbrt.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) (sqrt.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(*.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (*.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(*.f64 (neg.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1))
(*.f64 (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 l d))) (sqrt.f64 (/.f64 d h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) 1) (/.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (sqrt.f64 (/.f64 l d))) (/.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (pow.f64 (/.f64 d h) -1/2)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (pow.f64 (/.f64 d h) -1/2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) 2) (sqrt.f64 (/.f64 l d))) (/.f64 (cbrt.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) (pow.f64 (/.f64 d h) -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) 2) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (cbrt.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) 2) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (/.f64 (cbrt.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (/.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (*.f64 (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 l d))) 1) (sqrt.f64 (/.f64 d h)))
(*.f64 (*.f64 (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 l d))) (cbrt.f64 (/.f64 d h))) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (*.f64 (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 l d))) (pow.f64 (/.f64 d h) 1/4)) (pow.f64 (/.f64 d h) 1/4))
(*.f64 (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (neg.f64 (sqrt.f64 (/.f64 l d)))) (neg.f64 (sqrt.f64 (/.f64 d h))))
(pow.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))) (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) -1)
(neg.f64 (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(sqrt.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) 2) (*.f64 (/.f64 l d) (/.f64 h d))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
Outputs
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l h))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.f64 l 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 M d) (/.f64 M d)) (/.f64 (*.f64 D D) (/.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 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(-.f64 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(-.f64 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(-.f64 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 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 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 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 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 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 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(+.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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(+.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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 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 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 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 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 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 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(+.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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(+.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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) 1)
(+.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) -1)
(+.f64 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2))) 0)
(/.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (/.f64 d (*.f64 D M)) 2))
(/.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) -1/2) (/.f64 l h))
(+.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) -1)
(+.f64 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2))) 0)
(/.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (/.f64 d (*.f64 D M)) 2))
(/.f64 (*.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) -1/2) h) l)
(+.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) -1)
(+.f64 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2))) 0)
(/.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (/.f64 d (*.f64 D M)) 2))
(/.f64 (*.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) -1/2) 1) (/.f64 l h))
(+.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) -1)
(+.f64 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2))) 0)
(/.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (/.f64 d (*.f64 D M)) 2))
(/.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 h)) l)
(+.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) -1)
(+.f64 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2))) 0)
(/.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (/.f64 d (*.f64 D M)) 2))
(/.f64 (*.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) -1/2) (neg.f64 h)) (neg.f64 l))
(+.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) -1)
(+.f64 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2))) 0)
(/.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (/.f64 d (*.f64 D M)) 2))
(/.f64 (*.f64 (*.f64 -1/2 h) (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2))) l)
(+.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) -1)
(+.f64 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2))) 0)
(/.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (/.f64 d (*.f64 D M)) 2))
(pow.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l))) 1)
(+.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) -1)
(+.f64 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2))) 0)
(/.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (/.f64 d (*.f64 D M)) 2))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)))) 3)
(+.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) -1)
(+.f64 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2))) 0)
(/.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (/.f64 d (*.f64 D M)) 2))
(pow.f64 (pow.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l))) 3) 1/3)
(+.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) -1)
(+.f64 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2))) 0)
(/.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (/.f64 d (*.f64 D M)) 2))
(pow.f64 (*.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l)))) 2)
(pow.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l)))) 2)
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) 2)
(*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 4) (*.f64 1/4 (pow.f64 (/.f64 h l) 2))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 (*.f64 D 1/2) (/.f64 d M)) 4) (pow.f64 (/.f64 h l) 2))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4) (pow.f64 (/.f64 h l) 2))))
(log.f64 (pow.f64 (exp.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2))) (*.f64 -1/2 (/.f64 h l))))
(+.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) -1)
(+.f64 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2))) 0)
(/.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (/.f64 d (*.f64 D M)) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l))))))
(+.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) -1)
(+.f64 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2))) 0)
(/.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (/.f64 d (*.f64 D M)) 2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l))) 3))
(+.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) -1)
(+.f64 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2))) 0)
(/.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (/.f64 d (*.f64 D M)) 2))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)))))
(+.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) -1)
(+.f64 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2))) 0)
(/.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (/.f64 d (*.f64 D M)) 2))
(exp.f64 (log.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)))))
(+.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) -1)
(+.f64 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2))) 0)
(/.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (/.f64 d (*.f64 D M)) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)))) 1))
(+.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) -1)
(+.f64 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2))) 0)
(/.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (/.f64 d (*.f64 D M)) 2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)))))
(+.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) -1)
(+.f64 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2))) 0)
(/.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (/.f64 d (*.f64 D M)) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))) 1)
(*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))
(*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(*.f64 1 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))
(*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))
(*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 l d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 l d))))
(/.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))))
(*.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) 1)
(*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))
(*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) 2) (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) 2) (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) 2) (*.f64 h (/.f64 l d))) d)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) (cbrt.f64 (*.f64 d (/.f64 (pow.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) 2) (*.f64 h (/.f64 l d))))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) 2) (*.f64 (/.f64 l d) (/.f64 h d)))) (cbrt.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) 2) (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) 2) (*.f64 h (/.f64 l d))) d)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) (cbrt.f64 (*.f64 d (/.f64 (pow.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) 2) (*.f64 h (/.f64 l d))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))
(*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) (sqrt.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))
(*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(*.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (*.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(*.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (hypot.f64 1 (*.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l)))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (*.f64 (hypot.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l)))))) (hypot.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (hypot.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l)))))) (hypot.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))))))
(*.f64 (neg.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1)) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 1 (/.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(/.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1))
(*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))
(*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(*.f64 (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 l d))) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 l d))))
(/.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1)) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 1 (/.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(/.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) 1) (/.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (/.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (hypot.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l)))))) (/.f64 (hypot.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l)))))) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (sqrt.f64 (/.f64 l d))) (/.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (pow.f64 (/.f64 d h) -1/2)))
(/.f64 (*.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (/.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (pow.f64 (/.f64 d h) -1/2))) (sqrt.f64 (/.f64 l d)))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l)))))) (sqrt.f64 (/.f64 l d))) (/.f64 (hypot.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l)))))) (pow.f64 (/.f64 d h) -1/2)))
(/.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l)))))) (hypot.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))))) (*.f64 (pow.f64 (/.f64 d h) -1/2) (sqrt.f64 (/.f64 l d))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (pow.f64 (/.f64 d h) -1/2)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (/.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (pow.f64 (/.f64 d h) -1/2)))
(/.f64 (/.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (pow.f64 (/.f64 d h) -1/2)) (sqrt.f64 (/.f64 l d)))
(/.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (*.f64 (pow.f64 (/.f64 d h) -1/2) (sqrt.f64 (/.f64 l d))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (/.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(/.f64 (/.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(/.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (/.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(/.f64 (/.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(/.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) 2) (sqrt.f64 (/.f64 l d))) (/.f64 (cbrt.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) (pow.f64 (/.f64 d h) -1/2)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (/.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (pow.f64 (/.f64 d h) -1/2)))
(/.f64 (/.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (pow.f64 (/.f64 d h) -1/2)) (sqrt.f64 (/.f64 l d)))
(/.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (*.f64 (pow.f64 (/.f64 d h) -1/2) (sqrt.f64 (/.f64 l d))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) 2) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (cbrt.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1)) 2) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1)) 2) (/.f64 (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))) (cbrt.f64 (*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1)) 2) (/.f64 (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))) (cbrt.f64 (*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) 2) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (/.f64 (cbrt.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (/.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(/.f64 (/.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(/.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (/.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (/.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l)))))) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (/.f64 (hypot.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l)))))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(/.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l)))))) (hypot.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))) (cbrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(*.f64 (*.f64 (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 l d))) 1) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 l d))))
(/.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))))
(*.f64 (*.f64 (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 l d))) (cbrt.f64 (/.f64 d h))) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 l d))) (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))))
(*.f64 (/.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (/.f64 (sqrt.f64 (/.f64 l d)) (cbrt.f64 (/.f64 d h)))) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (/.f64 (sqrt.f64 (/.f64 l d)) (cbrt.f64 (/.f64 d h)))) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (*.f64 (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 l d))) (pow.f64 (/.f64 d h) 1/4)) (pow.f64 (/.f64 d h) 1/4))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 l d))))
(/.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))))
(*.f64 (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))
(*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))
(*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(*.f64 (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (neg.f64 (sqrt.f64 (/.f64 l d)))) (neg.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 l d))))
(/.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))))
(pow.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) 1)
(*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))
(*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) 3)
(*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))
(*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) 3) 1/3)
(*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))
(*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) 2)
(*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))
(*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))) (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) -1)
(*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1)) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 1 (/.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(/.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(neg.f64 (/.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1)) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))))
(*.f64 1 (/.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d)))))
(/.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(sqrt.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) 2) (*.f64 (/.f64 l d) (/.f64 h d))))
(sqrt.f64 (/.f64 (pow.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) 2) (*.f64 (/.f64 l d) (/.f64 h d))))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) 2) (*.f64 h (/.f64 l d))) d))
(sqrt.f64 (*.f64 d (/.f64 (pow.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) 2) (*.f64 h (/.f64 l d)))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1)) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))
(*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))
(*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))))))
(*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))
(*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) 3))
(*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))
(*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))
(*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))
(*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))) 1))
(*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))
(*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 (/.f64 h l)) 1) (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))))))
(*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))
(*.f64 (fma.f64 (/.f64 -1/8 (pow.f64 (/.f64 (/.f64 d M) D) 2)) (/.f64 h l) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))

localize31.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
97.0%
(*.f64 d (/.f64 d (*.f64 l h)))
93.7%
(/.f64 d (*.f64 l h))
69.1%
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
Compiler

Compiled 32 to 10 computations (68.8% saved)

series8.0ms (0%)

Counts
3 → 48
Calls

27 calls:

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

rewrite74.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1136×log-prod
840×prod-exp
732×pow-prod-down
532×pow-prod-up
472×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify104.0ms (0.2%)

Algorithm
egg-herbie
Rules
1956×fma-def
920×distribute-lft-in
872×distribute-rgt-in
624×log-prod
312×sqr-pow
Iterations

Useful iterations: 1 (0.0ms)

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

localize137.0ms (0.3%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.8%
(/.f64 d (sqrt.f64 h))
98.2%
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
Compiler

Compiled 27 to 14 computations (48.1% saved)

series5.0ms (0%)

Counts
2 → 24
Calls

15 calls:

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

rewrite111.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1096×log-prod
780×prod-exp
678×pow-prod-down
560×pow-prod-up
526×pow-exp
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01134
123034
2282130
Stop Event
node limit
Counts
2 → 83
Calls
Call 1
Inputs
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(/.f64 d (sqrt.f64 h))
Outputs
(+.f64 0 (*.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 (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 d (pow.f64 (*.f64 h l) -1/2)))) 1)
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(/.f64 1 (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 l -1/2) d)))
(/.f64 (*.f64 (pow.f64 l -1/2) d) (sqrt.f64 h))
(/.f64 (neg.f64 (*.f64 (pow.f64 l -1/2) d)) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (pow.f64 l -1/2) (neg.f64 d)) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (neg.f64 d) (pow.f64 l -1/2)) (neg.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (*.f64 (pow.f64 l -1/2) d) 1) (sqrt.f64 h))
(/.f64 (/.f64 (*.f64 (pow.f64 l -1/2) d) (cbrt.f64 h)) (pow.f64 h 1/6))
(/.f64 (/.f64 (*.f64 (pow.f64 l -1/2) d) (pow.f64 h 1/4)) (pow.f64 h 1/4))
(pow.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) 3)
(pow.f64 (*.f64 (/.f64 1 l) (/.f64 (*.f64 d d) h)) 1/2)
(pow.f64 (pow.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) 2)
(pow.f64 (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 l -1/2) d)) -1)
(sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 (*.f64 d d) h)))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 h l) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))))
(exp.f64 (log.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)))) 2))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 l)) (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1)))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 l)) 1) (log.f64 (/.f64 d (sqrt.f64 h)))))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 l)) 1) (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1)))
(exp.f64 (+.f64 (log.f64 (/.f64 d (sqrt.f64 h))) (*.f64 (*.f64 -1/2 (log.f64 l)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1) (*.f64 -1/2 (log.f64 l))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1) (*.f64 (*.f64 -1/2 (log.f64 l)) 1)))
(log1p.f64 (expm1.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))))
(+.f64 0 (/.f64 d (sqrt.f64 h)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 h)))) 1)
(*.f64 d (pow.f64 h -1/2))
(*.f64 (/.f64 d (sqrt.f64 h)) 1)
(*.f64 1 (/.f64 d (sqrt.f64 h)))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 h -1/2)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (cbrt.f64 (/.f64 (*.f64 d d) h)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) h)) (cbrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 h -1/2)))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h))) (sqrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(*.f64 (pow.f64 h -1/2) d)
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 d (pow.f64 h 1/6)))
(*.f64 (pow.f64 h -1/4) (/.f64 d (pow.f64 h 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 h)) (cbrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 h 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 h 1/4)))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 h)) (/.f64 (sqrt.f64 d) (pow.f64 h 1/6)))
(pow.f64 (/.f64 d (sqrt.f64 h)) 1)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) 3)
(pow.f64 (/.f64 (*.f64 d d) h) 1/2)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 h) d) -3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h))) 2)
(pow.f64 (/.f64 (sqrt.f64 h) d) -1)
(pow.f64 (/.f64 (pow.f64 d 3) (pow.f64 h 3/2)) 1/3)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 h) d) 1) -1)
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 h))))
(sqrt.f64 (/.f64 (*.f64 d d) h))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 h)))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 h) d) -3))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 h 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 h))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 h))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 h) d) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 h) d)) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (log.f64 (pow.f64 h -1/2))))
(exp.f64 (+.f64 (log.f64 (pow.f64 h -1/2)) (*.f64 (log.f64 d) 1)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 h))))

simplify130.0ms (0.2%)

Algorithm
egg-herbie
Rules
818×log-prod
768×associate-/l*
694×times-frac
552×fma-def
440×div-sub
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02222065
14951977
213651977
355651977
Stop Event
node limit
Counts
107 → 112
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 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(+.f64 0 (*.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 (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 d (pow.f64 (*.f64 h l) -1/2)))) 1)
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(/.f64 1 (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 l -1/2) d)))
(/.f64 (*.f64 (pow.f64 l -1/2) d) (sqrt.f64 h))
(/.f64 (neg.f64 (*.f64 (pow.f64 l -1/2) d)) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (pow.f64 l -1/2) (neg.f64 d)) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (neg.f64 d) (pow.f64 l -1/2)) (neg.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (*.f64 (pow.f64 l -1/2) d) 1) (sqrt.f64 h))
(/.f64 (/.f64 (*.f64 (pow.f64 l -1/2) d) (cbrt.f64 h)) (pow.f64 h 1/6))
(/.f64 (/.f64 (*.f64 (pow.f64 l -1/2) d) (pow.f64 h 1/4)) (pow.f64 h 1/4))
(pow.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) 3)
(pow.f64 (*.f64 (/.f64 1 l) (/.f64 (*.f64 d d) h)) 1/2)
(pow.f64 (pow.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) 2)
(pow.f64 (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 l -1/2) d)) -1)
(sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 (*.f64 d d) h)))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 h l) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))))
(exp.f64 (log.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)))) 2))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 l)) (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1)))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 l)) 1) (log.f64 (/.f64 d (sqrt.f64 h)))))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 l)) 1) (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1)))
(exp.f64 (+.f64 (log.f64 (/.f64 d (sqrt.f64 h))) (*.f64 (*.f64 -1/2 (log.f64 l)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1) (*.f64 -1/2 (log.f64 l))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1) (*.f64 (*.f64 -1/2 (log.f64 l)) 1)))
(log1p.f64 (expm1.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))))
(+.f64 0 (/.f64 d (sqrt.f64 h)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 h)))) 1)
(*.f64 d (pow.f64 h -1/2))
(*.f64 (/.f64 d (sqrt.f64 h)) 1)
(*.f64 1 (/.f64 d (sqrt.f64 h)))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 h -1/2)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (cbrt.f64 (/.f64 (*.f64 d d) h)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) h)) (cbrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 h -1/2)))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h))) (sqrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(*.f64 (pow.f64 h -1/2) d)
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 d (pow.f64 h 1/6)))
(*.f64 (pow.f64 h -1/4) (/.f64 d (pow.f64 h 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 h)) (cbrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 h 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 h 1/4)))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 h)) (/.f64 (sqrt.f64 d) (pow.f64 h 1/6)))
(pow.f64 (/.f64 d (sqrt.f64 h)) 1)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) 3)
(pow.f64 (/.f64 (*.f64 d d) h) 1/2)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 h) d) -3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h))) 2)
(pow.f64 (/.f64 (sqrt.f64 h) d) -1)
(pow.f64 (/.f64 (pow.f64 d 3) (pow.f64 h 3/2)) 1/3)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 h) d) 1) -1)
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 h))))
(sqrt.f64 (/.f64 (*.f64 d d) h))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 h)))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 h) d) -3))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 h 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 h))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 h))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 h) d) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 h) d)) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (log.f64 (pow.f64 h -1/2))))
(exp.f64 (+.f64 (log.f64 (pow.f64 h -1/2)) (*.f64 (log.f64 d) 1)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 h))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(+.f64 0 (*.f64 d (pow.f64 (*.f64 h l) -1/2)))
(*.f64 d (pow.f64 (*.f64 l h) -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 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))) 3)
(+.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 l h) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)))) 1)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(/.f64 1 (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 l -1/2) d)))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(/.f64 (*.f64 (pow.f64 l -1/2) d) (sqrt.f64 h))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(/.f64 (neg.f64 (*.f64 (pow.f64 l -1/2) d)) (neg.f64 (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(/.f64 (*.f64 (pow.f64 l -1/2) (neg.f64 d)) (neg.f64 (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(/.f64 (*.f64 (neg.f64 d) (pow.f64 l -1/2)) (neg.f64 (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(/.f64 (/.f64 (*.f64 (pow.f64 l -1/2) d) 1) (sqrt.f64 h))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(/.f64 (/.f64 (*.f64 (pow.f64 l -1/2) d) (cbrt.f64 h)) (pow.f64 h 1/6))
(/.f64 (*.f64 d (pow.f64 l -1/2)) (*.f64 (pow.f64 h 1/6) (cbrt.f64 h)))
(*.f64 (/.f64 d (pow.f64 h 1/6)) (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)))
(/.f64 d (/.f64 (pow.f64 h 1/6) (/.f64 (pow.f64 l -1/2) (cbrt.f64 h))))
(/.f64 (/.f64 (*.f64 (pow.f64 l -1/2) d) (pow.f64 h 1/4)) (pow.f64 h 1/4))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(pow.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)) 1)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (cbrt.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) 3)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 (/.f64 1 l) (/.f64 (*.f64 d d) h)) 1/2)
(sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 d (/.f64 h d))))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(pow.f64 (pow.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)) 3) 1/3)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (sqrt.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) 2)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 l -1/2) d)) -1)
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 (*.f64 d d) h)))
(sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 d (/.f64 h d))))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 h l) -1/2)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)))))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(cbrt.f64 (pow.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)) 3))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(expm1.f64 (log1p.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (log.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) 1))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) 1) 1))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)))) 3))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)))) 1/3))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2)))) 2))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (+.f64 (*.f64 -1/2 (log.f64 l)) (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1)))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 l)) 1) (log.f64 (/.f64 d (sqrt.f64 h)))))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 l)) 1) (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1)))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(exp.f64 (+.f64 (log.f64 (/.f64 d (sqrt.f64 h))) (*.f64 (*.f64 -1/2 (log.f64 l)) 1)))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1) (*.f64 -1/2 (log.f64 l))))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1) (*.f64 (*.f64 -1/2 (log.f64 l)) 1)))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(log1p.f64 (expm1.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(+.f64 0 (/.f64 d (sqrt.f64 h)))
(/.f64 d (sqrt.f64 h))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))))
(/.f64 d (sqrt.f64 h))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 h)))) 1)
(/.f64 d (sqrt.f64 h))
(*.f64 d (pow.f64 h -1/2))
(*.f64 (/.f64 d (sqrt.f64 h)) 1)
(/.f64 d (sqrt.f64 h))
(*.f64 1 (/.f64 d (sqrt.f64 h)))
(/.f64 d (sqrt.f64 h))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 h -1/2)))
(*.f64 d (pow.f64 h -1/2))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (cbrt.f64 (/.f64 (*.f64 d d) h)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (cbrt.f64 (/.f64 d (/.f64 h d))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (cbrt.f64 (*.f64 (/.f64 d h) d)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (cbrt.f64 (*.f64 d (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) h)) (cbrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (cbrt.f64 (/.f64 d (/.f64 h d))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (cbrt.f64 (*.f64 (/.f64 d h) d)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (cbrt.f64 (*.f64 d (/.f64 d h))))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 h -1/2)))
(*.f64 d (pow.f64 h -1/2))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h))) (sqrt.f64 (/.f64 d (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))
(*.f64 (pow.f64 h -1/2) d)
(*.f64 d (pow.f64 h -1/2))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 d (pow.f64 h 1/6)))
(/.f64 (/.f64 d (pow.f64 h 1/6)) (cbrt.f64 h))
(/.f64 d (*.f64 (cbrt.f64 h) (pow.f64 h 1/6)))
(*.f64 (pow.f64 h -1/4) (/.f64 d (pow.f64 h 1/4)))
(/.f64 (pow.f64 h -1/4) (/.f64 (pow.f64 h 1/4) d))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(/.f64 d (sqrt.f64 h))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 h)) (cbrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 h)))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (cbrt.f64 h) (cbrt.f64 (/.f64 d (sqrt.f64 h)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 h 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 h 1/4)))
(/.f64 d (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 d (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 h)) (/.f64 (sqrt.f64 d) (pow.f64 h 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 d (pow.f64 h 1/6)))
(/.f64 (/.f64 d (pow.f64 h 1/6)) (cbrt.f64 h))
(/.f64 d (*.f64 (cbrt.f64 h) (pow.f64 h 1/6)))
(pow.f64 (/.f64 d (sqrt.f64 h)) 1)
(/.f64 d (sqrt.f64 h))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) 3)
(/.f64 d (sqrt.f64 h))
(pow.f64 (/.f64 (*.f64 d d) h) 1/2)
(sqrt.f64 (/.f64 d (/.f64 h d)))
(sqrt.f64 (*.f64 (/.f64 d h) d))
(sqrt.f64 (*.f64 d (/.f64 d h)))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 h) d) -3) 1/3)
(/.f64 d (sqrt.f64 h))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h))) 2)
(/.f64 d (sqrt.f64 h))
(pow.f64 (/.f64 (sqrt.f64 h) d) -1)
(/.f64 d (sqrt.f64 h))
(pow.f64 (/.f64 (pow.f64 d 3) (pow.f64 h 3/2)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 h 3/2)))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 h) d) 1) -1)
(/.f64 d (sqrt.f64 h))
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))
(sqrt.f64 (/.f64 (*.f64 d d) h))
(sqrt.f64 (/.f64 d (/.f64 h d)))
(sqrt.f64 (*.f64 (/.f64 d h) d))
(sqrt.f64 (*.f64 d (/.f64 d h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 h)))))
(/.f64 d (sqrt.f64 h))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 h) d) -3))
(/.f64 d (sqrt.f64 h))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 h 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1))
(/.f64 d (sqrt.f64 h))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1) 1))
(/.f64 d (sqrt.f64 h))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h)))) 3))
(/.f64 d (sqrt.f64 h))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 h) d) -3)) 1/3))
(/.f64 d (sqrt.f64 h))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h)))) 2))
(/.f64 d (sqrt.f64 h))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 h) d)) -1))
(/.f64 d (sqrt.f64 h))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (log.f64 (pow.f64 h -1/2))))
(*.f64 d (pow.f64 h -1/2))
(exp.f64 (+.f64 (log.f64 (pow.f64 h -1/2)) (*.f64 (log.f64 d) 1)))
(*.f64 d (pow.f64 h -1/2))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))

localize183.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
89.7%
(/.f64 (*.f64 M M) d)
78.0%
(sqrt.f64 (/.f64 d h))
77.8%
(sqrt.f64 (/.f64 d l))
76.7%
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d)))
Compiler

Compiled 135 to 27 computations (80% saved)

series4.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite105.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1896×log-prod
670×log-div
568×expm1-udef
568×log1p-udef
320×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify120.0ms (0.2%)

Algorithm
egg-herbie
Rules
908×fma-def
882×unswap-sqr
598×times-frac
592×associate-/l*
538×log-prod
Iterations

Useful iterations: 2 (0.0ms)

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

localize199.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 l) 1/2) (pow.f64 (/.f64 -1 (pow.f64 h 3)) 1/6)))
99.7%
(*.f64 (pow.f64 (/.f64 -1 l) 1/2) (pow.f64 (/.f64 -1 (pow.f64 h 3)) 1/6))
99.7%
(/.f64 -1 (pow.f64 h 3))
66.8%
(pow.f64 (/.f64 -1 (pow.f64 h 3)) 1/6)
Compiler

Compiled 64 to 51 computations (20.3% saved)

series34.0ms (0.1%)

Counts
4 → 24
Calls

21 calls:

TimeVariablePointExpression
12.0ms
h
@0
(pow.f64 (/.f64 -1 (pow.f64 h 3)) 1/6)
9.0ms
h
@inf
(pow.f64 (/.f64 -1 (pow.f64 h 3)) 1/6)
7.0ms
h
@-inf
(pow.f64 (/.f64 -1 (pow.f64 h 3)) 1/6)
2.0ms
d
@0
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 l) 1/2) (pow.f64 (/.f64 -1 (pow.f64 h 3)) 1/6)))
1.0ms
l
@-inf
(*.f64 (pow.f64 (/.f64 -1 l) 1/2) (pow.f64 (/.f64 -1 (pow.f64 h 3)) 1/6))

rewrite89.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1456×log-prod
922×pow-prod-down
738×pow-prod-up
688×pow-exp
552×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
016108
134974
2391574
Stop Event
node limit
Counts
4 → 104
Calls
Call 1
Inputs
(pow.f64 (/.f64 -1 (pow.f64 h 3)) 1/6)
(/.f64 -1 (pow.f64 h 3))
(*.f64 (pow.f64 (/.f64 -1 l) 1/2) (pow.f64 (/.f64 -1 (pow.f64 h 3)) 1/6))
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 l) 1/2) (pow.f64 (/.f64 -1 (pow.f64 h 3)) 1/6)))
Outputs
(+.f64 0 (sqrt.f64 (/.f64 -1 h)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h)))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 h)))) 1)
(*.f64 (sqrt.f64 (/.f64 -1 h)) 1)
(*.f64 1 (sqrt.f64 (/.f64 -1 h)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 h))) (cbrt.f64 (/.f64 -1 h)))
(*.f64 (cbrt.f64 (/.f64 -1 h)) (cbrt.f64 (sqrt.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (pow.f64 h -6) 1/24) (pow.f64 (pow.f64 h -6) 1/24))
(*.f64 (pow.f64 -1 1/6) (pow.f64 (pow.f64 h -3) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 h -6)) 1/6) (pow.f64 (/.f64 -1 h) 1/6))
(sqrt.f64 (/.f64 -1 h))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 h)))))
(cbrt.f64 (pow.f64 (pow.f64 h -6) 1/4))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 h))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 h))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (neg.f64 (pow.f64 h -3))) 1) 1/6))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 h))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 h)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 h -6) 1/4)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 h -6)) 1/12))
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 h -6) 1/24)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (neg.f64 (pow.f64 h -3))) 1/12) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 h))))
(+.f64 0 (neg.f64 (pow.f64 h -3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 (pow.f64 h -3)))) (cbrt.f64 (exp.f64 (neg.f64 (pow.f64 h -3)))))) (log.f64 (cbrt.f64 (exp.f64 (neg.f64 (pow.f64 h -3))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (neg.f64 (pow.f64 h -3))))) (log.f64 (sqrt.f64 (exp.f64 (neg.f64 (pow.f64 h -3))))))
(-.f64 (exp.f64 (log1p.f64 (neg.f64 (pow.f64 h -3)))) 1)
(*.f64 -1 (pow.f64 h -3))
(*.f64 (neg.f64 (pow.f64 h -3)) 1)
(*.f64 1 (neg.f64 (pow.f64 h -3)))
(*.f64 (/.f64 -1 h) (cbrt.f64 (pow.f64 h -6)))
(*.f64 (cbrt.f64 (pow.f64 h -6)) (/.f64 -1 h))
(*.f64 (pow.f64 (pow.f64 h -6) 1/4) (pow.f64 (pow.f64 h -6) 1/4))
(*.f64 (pow.f64 h -3) -1)
(pow.f64 (neg.f64 (pow.f64 h -3)) 1)
(pow.f64 (sqrt.f64 (/.f64 -1 h)) 6)
(pow.f64 (/.f64 -1 h) 3)
(pow.f64 (pow.f64 h -6) 1/2)
(pow.f64 (pow.f64 (neg.f64 (pow.f64 h -3)) 3) 1/3)
(pow.f64 (pow.f64 (pow.f64 h -6) 1/4) 2)
(pow.f64 (neg.f64 (pow.f64 h 3)) -1)
(pow.f64 (*.f64 (pow.f64 h 3) -1) -1)
(pow.f64 (/.f64 (*.f64 (pow.f64 h 3) -1) 1) -1)
(neg.f64 (pow.f64 h -3))
(sqrt.f64 (pow.f64 h -6))
(log.f64 (exp.f64 (neg.f64 (pow.f64 h -3))))
(log.f64 (+.f64 1 (expm1.f64 (neg.f64 (pow.f64 h -3)))))
(log.f64 (/.f64 1 (exp.f64 (pow.f64 h -3))))
(cbrt.f64 (pow.f64 (neg.f64 (pow.f64 h -3)) 3))
(expm1.f64 (log1p.f64 (neg.f64 (pow.f64 h -3))))
(exp.f64 (log.f64 (neg.f64 (pow.f64 h -3))))
(exp.f64 (*.f64 (log.f64 (neg.f64 (pow.f64 h -3))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (neg.f64 (pow.f64 h -3))) 1) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 h)) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (neg.f64 (pow.f64 h -3)))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 h -6) 1/4)) 2))
(exp.f64 (*.f64 (log.f64 (neg.f64 (pow.f64 h 3))) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 h 3) -1)) -1))
(log1p.f64 (expm1.f64 (neg.f64 (pow.f64 h -3))))
(+.f64 0 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))) 3)
(pow.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))) 2)
(sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))) (cbrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)) 3)
(pow.f64 (*.f64 (*.f64 d d) (*.f64 (/.f64 -1 l) (/.f64 -1 h))) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)) 2)
(sqrt.f64 (*.f64 (*.f64 d d) (*.f64 (/.f64 -1 l) (/.f64 -1 h))))
(log.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)))

simplify131.0ms (0.2%)

Algorithm
egg-herbie
Rules
1300×log-prod
1112×fma-def
994×unswap-sqr
718×distribute-lft-in
658×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02622888
15512626
216042120
370352120
Stop Event
node limit
Counts
128 → 137
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -3 (log.f64 h)) (log.f64 -1))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -3 (log.f64 h)) (log.f64 -1))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -3 (log.f64 h)) (log.f64 -1))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -3 (log.f64 h)) (log.f64 -1))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 1 h))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 -1) (sqrt.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 0 (sqrt.f64 (/.f64 -1 h)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h)))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 h)))) 1)
(*.f64 (sqrt.f64 (/.f64 -1 h)) 1)
(*.f64 1 (sqrt.f64 (/.f64 -1 h)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 h))) (cbrt.f64 (/.f64 -1 h)))
(*.f64 (cbrt.f64 (/.f64 -1 h)) (cbrt.f64 (sqrt.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (pow.f64 h -6) 1/24) (pow.f64 (pow.f64 h -6) 1/24))
(*.f64 (pow.f64 -1 1/6) (pow.f64 (pow.f64 h -3) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 h -6)) 1/6) (pow.f64 (/.f64 -1 h) 1/6))
(sqrt.f64 (/.f64 -1 h))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 h)))))
(cbrt.f64 (pow.f64 (pow.f64 h -6) 1/4))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 h))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 h))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (neg.f64 (pow.f64 h -3))) 1) 1/6))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 h))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 h)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 h -6) 1/4)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 h -6)) 1/12))
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 h -6) 1/24)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (neg.f64 (pow.f64 h -3))) 1/12) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 h))))
(+.f64 0 (neg.f64 (pow.f64 h -3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 (pow.f64 h -3)))) (cbrt.f64 (exp.f64 (neg.f64 (pow.f64 h -3)))))) (log.f64 (cbrt.f64 (exp.f64 (neg.f64 (pow.f64 h -3))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (neg.f64 (pow.f64 h -3))))) (log.f64 (sqrt.f64 (exp.f64 (neg.f64 (pow.f64 h -3))))))
(-.f64 (exp.f64 (log1p.f64 (neg.f64 (pow.f64 h -3)))) 1)
(*.f64 -1 (pow.f64 h -3))
(*.f64 (neg.f64 (pow.f64 h -3)) 1)
(*.f64 1 (neg.f64 (pow.f64 h -3)))
(*.f64 (/.f64 -1 h) (cbrt.f64 (pow.f64 h -6)))
(*.f64 (cbrt.f64 (pow.f64 h -6)) (/.f64 -1 h))
(*.f64 (pow.f64 (pow.f64 h -6) 1/4) (pow.f64 (pow.f64 h -6) 1/4))
(*.f64 (pow.f64 h -3) -1)
(pow.f64 (neg.f64 (pow.f64 h -3)) 1)
(pow.f64 (sqrt.f64 (/.f64 -1 h)) 6)
(pow.f64 (/.f64 -1 h) 3)
(pow.f64 (pow.f64 h -6) 1/2)
(pow.f64 (pow.f64 (neg.f64 (pow.f64 h -3)) 3) 1/3)
(pow.f64 (pow.f64 (pow.f64 h -6) 1/4) 2)
(pow.f64 (neg.f64 (pow.f64 h 3)) -1)
(pow.f64 (*.f64 (pow.f64 h 3) -1) -1)
(pow.f64 (/.f64 (*.f64 (pow.f64 h 3) -1) 1) -1)
(neg.f64 (pow.f64 h -3))
(sqrt.f64 (pow.f64 h -6))
(log.f64 (exp.f64 (neg.f64 (pow.f64 h -3))))
(log.f64 (+.f64 1 (expm1.f64 (neg.f64 (pow.f64 h -3)))))
(log.f64 (/.f64 1 (exp.f64 (pow.f64 h -3))))
(cbrt.f64 (pow.f64 (neg.f64 (pow.f64 h -3)) 3))
(expm1.f64 (log1p.f64 (neg.f64 (pow.f64 h -3))))
(exp.f64 (log.f64 (neg.f64 (pow.f64 h -3))))
(exp.f64 (*.f64 (log.f64 (neg.f64 (pow.f64 h -3))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (neg.f64 (pow.f64 h -3))) 1) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 h)) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (neg.f64 (pow.f64 h -3)))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 h -6) 1/4)) 2))
(exp.f64 (*.f64 (log.f64 (neg.f64 (pow.f64 h 3))) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 h 3) -1)) -1))
(log1p.f64 (expm1.f64 (neg.f64 (pow.f64 h -3))))
(+.f64 0 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))) 3)
(pow.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))) 2)
(sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))) (cbrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)) 3)
(pow.f64 (*.f64 (*.f64 d d) (*.f64 (/.f64 -1 l) (/.f64 -1 h))) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)) 2)
(sqrt.f64 (*.f64 (*.f64 d d) (*.f64 (/.f64 -1 l) (/.f64 -1 h))))
(log.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)))
Outputs
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -3 (log.f64 h)) (log.f64 -1))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 h) (log.f64 -1)))
(pow.f64 h -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -3 (log.f64 h)) (log.f64 -1))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 h) (log.f64 -1)))
(pow.f64 h -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -3 (log.f64 h)) (log.f64 -1))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 h) (log.f64 -1)))
(pow.f64 h -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -3 (log.f64 h)) (log.f64 -1))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 h) (log.f64 -1)))
(pow.f64 h -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 h) (log.f64 -1)))
(pow.f64 h -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 h) (log.f64 -1)))
(pow.f64 h -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 h) (log.f64 -1)))
(pow.f64 h -1/2)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 h) (log.f64 -1)))
(pow.f64 h -1/2)
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 0 (sqrt.f64 (/.f64 -1 h)))
(sqrt.f64 (/.f64 -1 h))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h)))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h))))))
(*.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h))))) 2)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 h)))) 1)
(sqrt.f64 (/.f64 -1 h))
(*.f64 (sqrt.f64 (/.f64 -1 h)) 1)
(sqrt.f64 (/.f64 -1 h))
(*.f64 1 (sqrt.f64 (/.f64 -1 h)))
(sqrt.f64 (/.f64 -1 h))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 h))) (cbrt.f64 (/.f64 -1 h)))
(*.f64 (cbrt.f64 (/.f64 -1 h)) (cbrt.f64 (sqrt.f64 (/.f64 -1 h))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 h))) (cbrt.f64 (/.f64 -1 h)))
(*.f64 (pow.f64 (pow.f64 h -6) 1/24) (pow.f64 (pow.f64 h -6) 1/24))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 h) (log.f64 -1)))
(pow.f64 h -1/2)
(*.f64 (pow.f64 -1 1/6) (pow.f64 (pow.f64 h -3) 1/6))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 h) (log.f64 -1)))
(pow.f64 h -1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 h -6)) 1/6) (pow.f64 (/.f64 -1 h) 1/6))
(sqrt.f64 (/.f64 -1 h))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 h))))
(sqrt.f64 (/.f64 -1 h))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 h)))))
(sqrt.f64 (/.f64 -1 h))
(cbrt.f64 (pow.f64 (pow.f64 h -6) 1/4))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 h) (log.f64 -1)))
(pow.f64 h -1/2)
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 h))))
(sqrt.f64 (/.f64 -1 h))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 h))))
(sqrt.f64 (/.f64 -1 h))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 h))) 1))
(sqrt.f64 (/.f64 -1 h))
(exp.f64 (*.f64 (*.f64 (log.f64 (neg.f64 (pow.f64 h -3))) 1) 1/6))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 h) (log.f64 -1)))
(pow.f64 h -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 h))) 1) 1))
(sqrt.f64 (/.f64 -1 h))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 h)))) 3))
(sqrt.f64 (/.f64 -1 h))
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 h -6) 1/4)) 1/3))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 h) (log.f64 -1)))
(pow.f64 h -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 h -6)) 1/12))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 h) (log.f64 -1)))
(pow.f64 h -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 h -6) 1/24)) 2))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 h) (log.f64 -1)))
(pow.f64 h -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (neg.f64 (pow.f64 h -3))) 1/12) 2))
(pow.f64 (exp.f64 1/6) (fma.f64 -3 (log.f64 h) (log.f64 -1)))
(pow.f64 h -1/2)
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 h))))
(sqrt.f64 (/.f64 -1 h))
(+.f64 0 (neg.f64 (pow.f64 h -3)))
(neg.f64 (pow.f64 h -3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 (pow.f64 h -3)))) (cbrt.f64 (exp.f64 (neg.f64 (pow.f64 h -3)))))) (log.f64 (cbrt.f64 (exp.f64 (neg.f64 (pow.f64 h -3))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (neg.f64 (pow.f64 h -3)))))) (log.f64 (cbrt.f64 (exp.f64 (neg.f64 (pow.f64 h -3))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (neg.f64 (pow.f64 h -3))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (neg.f64 (pow.f64 h -3))))) (log.f64 (sqrt.f64 (exp.f64 (neg.f64 (pow.f64 h -3))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (neg.f64 (pow.f64 h -3))))))
(-.f64 (exp.f64 (log1p.f64 (neg.f64 (pow.f64 h -3)))) 1)
(neg.f64 (pow.f64 h -3))
(*.f64 -1 (pow.f64 h -3))
(neg.f64 (pow.f64 h -3))
(*.f64 (neg.f64 (pow.f64 h -3)) 1)
(neg.f64 (pow.f64 h -3))
(*.f64 1 (neg.f64 (pow.f64 h -3)))
(neg.f64 (pow.f64 h -3))
(*.f64 (/.f64 -1 h) (cbrt.f64 (pow.f64 h -6)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 h -6))) h)
(*.f64 (cbrt.f64 (pow.f64 h -6)) (/.f64 -1 h))
(*.f64 (/.f64 -1 h) (cbrt.f64 (pow.f64 h -6)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 h -6))) h)
(*.f64 (pow.f64 (pow.f64 h -6) 1/4) (pow.f64 (pow.f64 h -6) 1/4))
(sqrt.f64 (pow.f64 h -6))
(pow.f64 h -3)
(*.f64 (pow.f64 h -3) -1)
(neg.f64 (pow.f64 h -3))
(pow.f64 (neg.f64 (pow.f64 h -3)) 1)
(neg.f64 (pow.f64 h -3))
(pow.f64 (sqrt.f64 (/.f64 -1 h)) 6)
(pow.f64 (/.f64 -1 h) 3)
(pow.f64 (/.f64 -1 h) 3)
(pow.f64 (sqrt.f64 (/.f64 -1 h)) 6)
(pow.f64 (pow.f64 h -6) 1/2)
(sqrt.f64 (pow.f64 h -6))
(pow.f64 h -3)
(pow.f64 (pow.f64 (neg.f64 (pow.f64 h -3)) 3) 1/3)
(neg.f64 (pow.f64 h -3))
(pow.f64 (pow.f64 (pow.f64 h -6) 1/4) 2)
(sqrt.f64 (pow.f64 h -6))
(pow.f64 h -3)
(pow.f64 (neg.f64 (pow.f64 h 3)) -1)
(pow.f64 (sqrt.f64 (/.f64 -1 h)) 6)
(pow.f64 (/.f64 -1 h) 3)
(pow.f64 (*.f64 (pow.f64 h 3) -1) -1)
(pow.f64 (sqrt.f64 (/.f64 -1 h)) 6)
(pow.f64 (/.f64 -1 h) 3)
(pow.f64 (/.f64 (*.f64 (pow.f64 h 3) -1) 1) -1)
(pow.f64 (sqrt.f64 (/.f64 -1 h)) 6)
(pow.f64 (/.f64 -1 h) 3)
(neg.f64 (pow.f64 h -3))
(sqrt.f64 (pow.f64 h -6))
(pow.f64 h -3)
(log.f64 (exp.f64 (neg.f64 (pow.f64 h -3))))
(neg.f64 (pow.f64 h -3))
(log.f64 (+.f64 1 (expm1.f64 (neg.f64 (pow.f64 h -3)))))
(neg.f64 (pow.f64 h -3))
(log.f64 (/.f64 1 (exp.f64 (pow.f64 h -3))))
(neg.f64 (pow.f64 h -3))
(cbrt.f64 (pow.f64 (neg.f64 (pow.f64 h -3)) 3))
(neg.f64 (pow.f64 h -3))
(expm1.f64 (log1p.f64 (neg.f64 (pow.f64 h -3))))
(neg.f64 (pow.f64 h -3))
(exp.f64 (log.f64 (neg.f64 (pow.f64 h -3))))
(neg.f64 (pow.f64 h -3))
(exp.f64 (*.f64 (log.f64 (neg.f64 (pow.f64 h -3))) 1))
(neg.f64 (pow.f64 h -3))
(exp.f64 (*.f64 (*.f64 (log.f64 (neg.f64 (pow.f64 h -3))) 1) 1))
(neg.f64 (pow.f64 h -3))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 h)) 3))
(pow.f64 (sqrt.f64 (/.f64 -1 h)) 6)
(pow.f64 (/.f64 -1 h) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (neg.f64 (pow.f64 h -3)))) 1/3))
(neg.f64 (pow.f64 h -3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (pow.f64 h -6) 1/4)) 2))
(sqrt.f64 (pow.f64 h -6))
(pow.f64 h -3)
(exp.f64 (*.f64 (log.f64 (neg.f64 (pow.f64 h 3))) -1))
(pow.f64 (sqrt.f64 (/.f64 -1 h)) 6)
(pow.f64 (/.f64 -1 h) 3)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 h 3) -1)) -1))
(pow.f64 (sqrt.f64 (/.f64 -1 h)) 6)
(pow.f64 (/.f64 -1 h) 3)
(log1p.f64 (expm1.f64 (neg.f64 (pow.f64 h -3))))
(neg.f64 (pow.f64 h -3))
(+.f64 0 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))
(sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))) 1)
(sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) 1)
(sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))) 3)
(sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(pow.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)) 1/2)
(sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) 3) 1/3)
(sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))) 2)
(sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))
(sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))
(sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))))
(sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) 3))
(sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))
(sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))
(sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))) 1))
(sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))) 1) 1))
(sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))) 3))
(sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))) 1/3))
(sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))) 2))
(sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))
(sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))) (cbrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l))))) (cbrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)) 3)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(pow.f64 (*.f64 (*.f64 d d) (*.f64 (/.f64 -1 l) (/.f64 -1 h))) 1/2)
(sqrt.f64 (*.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)) (*.f64 d d)))
(sqrt.f64 (*.f64 d (*.f64 d (/.f64 (/.f64 1 h) l))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)) 2)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(sqrt.f64 (*.f64 (*.f64 d d) (*.f64 (/.f64 -1 l) (/.f64 -1 h))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 -1 h) (/.f64 -1 l)) (*.f64 d d)))
(sqrt.f64 (*.f64 d (*.f64 d (/.f64 (/.f64 1 h) l))))
(fabs.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(log.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d) 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)) 1))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)) 1) 1))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d))) 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d) 3)) 1/3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d))) 2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 -1 h))) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))

eval266.0ms (0.5%)

Compiler

Compiled 17821 to 7475 computations (58.1% saved)

prune227.0ms (0.4%)

Pruning

64 alts after pruning (58 fresh and 6 done)

PrunedKeptTotal
New79116807
Fresh104252
Picked101
Done369
Total80564869
Accurracy
93.7%
Counts
869 → 64
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.2%
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/6) (cbrt.f64 d)) 3)
32.0%
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 3/2)
24.5%
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
70.1%
(/.f64 (+.f64 1 (/.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 h)) l)) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
45.9%
(/.f64 (+.f64 1 (*.f64 (/.f64 -1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
27.6%
(/.f64 d (sqrt.f64 (*.f64 l h)))
30.3%
(-.f64 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
61.7%
(*.f64 (fma.f64 h (/.f64 (/.f64 -1/8 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
25.3%
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
20.3%
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 D (/.f64 M d))) (*.f64 D M)) d))))
45.3%
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2))))
68.0%
(*.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))))))
37.0%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 D (/.f64 M d))) (*.f64 D M)) d))))
44.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))))
58.1%
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
57.7%
(*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))))
45.6%
(*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
18.4%
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
35.1%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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)))))
57.0%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))
70.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 2)))
57.1%
(*.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)))))
26.4%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
19.5%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 (/.f64 d D) (*.f64 D (*.f64 M M)))))
22.0%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
17.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 D (/.f64 M d))) (*.f64 D M)) d))))
13.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d))))))
20.6%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 D (/.f64 M d))) (*.f64 D M)) d))))
19.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
37.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d) (*.f64 D M)) d))))
34.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (/.f64 (*.f64 D (*.f64 h M)) (*.f64 l d)) (*.f64 D M)) d))))
38.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (/.f64 h (/.f64 l (*.f64 D (/.f64 M d)))) (*.f64 D M)) d))))
28.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D (/.f64 M (*.f64 (/.f64 d M) (/.f64 d h)))) (/.f64 l D)))))
35.8%
(*.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)))))))
26.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h d))))))
38.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
26.4%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
59.2%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2))))
23.7%
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/3))
22.8%
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6))
27.6%
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
27.5%
(*.f64 d (pow.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)) -1/2))
27.6%
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
26.4%
(*.f64 d (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))))
27.4%
(*.f64 d (pow.f64 (cbrt.f64 (*.f64 l h)) -3/2))
26.6%
(*.f64 d (/.f64 (pow.f64 (*.f64 l h) -1/6) (cbrt.f64 (*.f64 l h))))
4.5%
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))))
7.7%
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 l) 1/2) (pow.f64 (neg.f64 (pow.f64 h -3)) 1/6)))
11.3%
(*.f64 d (*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (/.f64 -1 (pow.f64 l 3)) 1/6)))
27.5%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
27.6%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
27.5%
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
26.4%
(*.f64 d (sqrt.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h))))))
29.0%
(*.f64 d (log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
26.3%
(*.f64 d (exp.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/3)))
26.3%
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/6)) 3)))
26.4%
(*.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2)))
24.3%
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2)))
26.1%
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l))
29.6%
(sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h))
30.4%
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
32.3%
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
30.8%
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
42.4%
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
Compiler

Compiled 1430 to 1002 computations (29.9% saved)

regimes1.2s (2.2%)

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

7 calls:

308.0ms
h
283.0ms
d
159.0ms
l
139.0ms
(*.f64 M D)
94.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
83.0%3d
85.4%4h
84.0%3l
71.4%1M
71.4%1D
82.9%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))))
73.2%3(*.f64 M D)
Compiler

Compiled 2584 to 1166 computations (54.9% saved)

bsearch329.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
146.0ms
-5.826219431701427e-304
1.6030883682735597e-302
113.0ms
-1.8527482332951158e-165
-2.3315390221841857e-173
69.0ms
-2.313661060526698e+60
-6.358552773376188e+54
Results
140.0ms487×body256invalid
110.0ms163×body256infinite
69.0ms285×body256valid
Compiler

Compiled 2133 to 1629 computations (23.6% saved)

regimes1.3s (2.4%)

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

7 calls:

278.0ms
l
217.0ms
h
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))))
195.0ms
d
114.0ms
M
Results
AccuracySegmentsBranch
83.0%3d
82.6%3h
83.3%3l
70.4%1M
72.0%2D
82.5%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))))
70.4%1(*.f64 M D)
Compiler

Compiled 2446 to 1095 computations (55.2% saved)

bsearch184.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
140.0ms
-4.476504999227817e-306
4.54243650320371e-304
43.0ms
-1.0232669686123041e+242
-1.5527264955260586e+241
Results
75.0ms112×body256valid
74.0ms223×body256invalid
28.0ms128×body256infinite
Compiler

Compiled 1122 to 851 computations (24.2% saved)

regimes1.9s (3.5%)

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

7 calls:

569.0ms
h
306.0ms
l
284.0ms
D
238.0ms
d
212.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
83.0%3d
83.2%4h
83.0%3l
70.4%1M
72.0%2D
82.5%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))))
70.4%1(*.f64 M D)
Compiler

Compiled 2299 to 1025 computations (55.4% saved)

bsearch304.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
144.0ms
-5.826219431701427e-304
1.6030883682735597e-302
110.0ms
-4.642663011097606e-191
-2.699833514625475e-196
49.0ms
-9.654143692651111e+163
-9.817277059803474e+161
Results
152.0ms437×body256invalid
75.0ms143×body256infinite
67.0ms273×body256valid
Compiler

Compiled 1880 to 1412 computations (24.9% saved)

regimes1.2s (2.3%)

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

7 calls:

328.0ms
h
193.0ms
l
173.0ms
d
155.0ms
D
149.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
83.0%3d
83.0%4h
83.0%3l
70.4%1M
72.0%2D
82.5%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))))
70.4%1(*.f64 M D)
Compiler

Compiled 2269 to 1013 computations (55.4% saved)

bsearch134.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
81.0ms
-4.476504999227817e-306
4.54243650320371e-304
52.0ms
-4.769002209608606e+202
-1.1263866128571666e+202
Results
68.0ms304×body256invalid
31.0ms113×body256infinite
29.0ms127×body256valid
Compiler

Compiled 1092 to 821 computations (24.8% saved)

regimes996.0ms (1.8%)

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

7 calls:

333.0ms
l
181.0ms
h
146.0ms
d
100.0ms
D
73.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
81.5%3d
79.1%2h
82.5%4l
70.4%1M
72.0%2D
80.8%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))))
70.4%1(*.f64 M D)
Compiler

Compiled 2239 to 1000 computations (55.3% saved)

bsearch322.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
91.0ms
-4.476504999227817e-306
4.54243650320371e-304
166.0ms
-3.544838269834725e-24
-7.650448123636146e-34
64.0ms
-1.5022227605087048e+110
-1.710542151530097e+101
Results
146.0ms409×body256invalid
103.0ms194×body256infinite
62.0ms254×body256valid
Compiler

Compiled 1914 to 1371 computations (28.4% saved)

regimes1.4s (2.6%)

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

7 calls:

401.0ms
h
318.0ms
l
210.0ms
D
171.0ms
d
103.0ms
(*.f64 M D)
Results
AccuracySegmentsBranch
81.1%3d
79.7%5h
80.2%3l
70.4%1M
72.0%2D
80.8%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))))
70.4%1(*.f64 M D)
Compiler

Compiled 2179 to 976 computations (55.2% saved)

bsearch120.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
59.0ms
8.517204451613497e-299
4.1167341572551626e-294
60.0ms
-3.3696055722866238e-49
-2.6673569699260003e-52
Results
50.0ms232×body256invalid
35.0ms154×body256valid
28.0ms102×body256infinite
Compiler

Compiled 1144 to 822 computations (28.1% saved)

regimes800.0ms (1.5%)

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

5 calls:

243.0ms
h
212.0ms
l
201.0ms
d
51.0ms
D
47.0ms
M
Results
AccuracySegmentsBranch
80.7%3d
78.3%4h
80.2%3l
70.1%1M
70.1%1D
Compiler

Compiled 1781 to 763 computations (57.2% saved)

bsearch179.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
81.0ms
8.517204451613497e-299
4.1167341572551626e-294
96.0ms
-3.3696055722866238e-49
-2.6673569699260003e-52
Results
107.0ms275×body256invalid
44.0ms163×body256valid
20.0ms93×body256infinite
Compiler

Compiled 1096 to 774 computations (29.4% saved)

regimes738.0ms (1.4%)

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

5 calls:

245.0ms
h
204.0ms
d
165.0ms
l
44.0ms
D
43.0ms
M
Results
AccuracySegmentsBranch
80.4%3d
77.6%4h
79.1%3l
69.5%1M
69.5%1D
Compiler

Compiled 1490 to 686 computations (54% saved)

bsearch179.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
59.0ms
8.517204451613497e-299
4.1167341572551626e-294
118.0ms
-3.3696055722866238e-49
-2.6673569699260003e-52
Results
110.0ms292×body256invalid
37.0ms145×body256valid
25.0ms111×body256infinite
Compiler

Compiled 1096 to 774 computations (29.4% saved)

regimes1.0s (1.9%)

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

5 calls:

389.0ms
l
320.0ms
h
152.0ms
d
92.0ms
D
40.0ms
M
Results
AccuracySegmentsBranch
75.0%2d
77.6%4h
77.3%3l
69.5%1M
69.5%1D
Compiler

Compiled 1436 to 663 computations (53.8% saved)

bsearch214.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
76.0ms
-5.826219431701427e-304
1.6030883682735597e-302
60.0ms
-2.757639306675635e-198
-5.88044635144736e-199
75.0ms
-3.6240101725364204e-157
-4.916875372688301e-159
Results
92.0ms221×body256valid
78.0ms403×body256invalid
34.0ms147×body256infinite
Compiler

Compiled 1354 to 970 computations (28.4% saved)

regimes586.0ms (1.1%)

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

5 calls:

148.0ms
d
133.0ms
h
110.0ms
l
108.0ms
M
46.0ms
D
Results
AccuracySegmentsBranch
76.4%4d
76.5%4h
76.6%3l
69.8%3M
68.0%1D
Compiler

Compiled 1355 to 628 computations (53.7% saved)

bsearch129.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
63.0ms
-4.476504999227817e-306
4.54243650320371e-304
65.0ms
-2.987200602540019e+143
-1.7070246760975117e+135
Results
55.0ms278×body256invalid
38.0ms155×body256valid
30.0ms133×body256infinite
Compiler

Compiled 1047 to 776 computations (25.9% saved)

regimes831.0ms (1.5%)

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

5 calls:

266.0ms
d
135.0ms
l
133.0ms
h
133.0ms
D
131.0ms
M
Results
AccuracySegmentsBranch
76.2%4d
75.3%4h
77.4%4l
66.1%4M
67.3%4D
Compiler

Compiled 1328 to 616 computations (53.6% saved)

bsearch338.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
176.0ms
-4.476504999227817e-306
4.54243650320371e-304
61.0ms
-2.4813996542450695e-35
-7.711968688426814e-37
100.0ms
-1.5003193974130605e+125
-5.991829083390217e+117
Results
140.0ms226×body256valid
121.0ms446×body256invalid
58.0ms174×body256infinite
Compiler

Compiled 1607 to 1162 computations (27.7% saved)

regimes1.1s (2.1%)

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

5 calls:

265.0ms
h
254.0ms
l
223.0ms
M
202.0ms
D
133.0ms
d
Results
AccuracySegmentsBranch
75.9%4d
75.1%4h
77.1%4l
66.1%4M
67.3%4D
Compiler

Compiled 1302 to 604 computations (53.6% saved)

bsearch183.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
65.0ms
-4.476504999227817e-306
4.54243650320371e-304
54.0ms
-2.4813996542450695e-35
-7.711968688426814e-37
63.0ms
-1.5003193974130605e+125
-5.991829083390217e+117
Results
84.0ms418×body256invalid
50.0ms219×body256valid
40.0ms181×body256infinite
Compiler

Compiled 1598 to 1153 computations (27.8% saved)

regimes672.0ms (1.2%)

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

5 calls:

134.0ms
M
128.0ms
d
127.0ms
l
127.0ms
D
126.0ms
h
Results
AccuracySegmentsBranch
75.4%4d
74.5%4h
76.6%4l
66.1%4M
67.3%4D
Compiler

Compiled 1277 to 591 computations (53.7% saved)

bsearch182.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
59.0ms
-4.476504999227817e-306
4.54243650320371e-304
54.0ms
-2.4813996542450695e-35
-7.711968688426814e-37
68.0ms
-1.5003193974130605e+125
-5.991829083390217e+117
Results
79.0ms421×body256invalid
56.0ms236×body256valid
38.0ms164×body256infinite
Compiler

Compiled 1598 to 1153 computations (27.8% saved)

regimes999.0ms (1.9%)

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

5 calls:

288.0ms
l
246.0ms
h
187.0ms
d
124.0ms
D
123.0ms
M
Results
AccuracySegmentsBranch
67.6%5d
65.5%5h
69.6%6l
66.1%4M
67.3%4D
Compiler

Compiled 1252 to 577 computations (53.9% saved)

bsearch295.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
3.110673528003405e+203
1.8531578892446931e+204
68.0ms
4.091959691995442e+139
8.518633555954784e+155
66.0ms
1.6530433926205654e-117
7.906331526662583e-103
54.0ms
-2.4813996542450695e-35
-7.711968688426814e-37
65.0ms
-1.5003193974130605e+125
-5.991829083390217e+117
Results
127.0ms634×body256invalid
114.0ms502×body256valid
40.0ms170×body256infinite
Compiler

Compiled 2651 to 1867 computations (29.6% saved)

regimes1.2s (2.1%)

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

5 calls:

355.0ms
h
217.0ms
M
213.0ms
l
186.0ms
D
165.0ms
d
Results
AccuracySegmentsBranch
65.7%5d
64.8%7h
69.0%5l
65.0%4M
66.9%4D
Compiler

Compiled 1018 to 449 computations (55.9% saved)

bsearch330.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
66.0ms
1.1676977234861765e+54
1.4335711803105337e+68
149.0ms
1.6530433926205654e-117
7.906331526662583e-103
53.0ms
-2.4813996542450695e-35
-7.711968688426814e-37
60.0ms
-1.0367864364006365e+113
-1.5022227605087048e+110
Results
140.0ms548×body256invalid
134.0ms379×body256valid
43.0ms181×body256infinite
Compiler

Compiled 2053 to 1416 computations (31% saved)

regimes686.0ms (1.3%)

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

5 calls:

205.0ms
d
198.0ms
h
125.0ms
D
111.0ms
l
27.0ms
M
Results
AccuracySegmentsBranch
65.7%5d
63.3%5h
65.2%3l
59.2%1M
63.2%3D
Compiler

Compiled 842 to 395 computations (53.1% saved)

bsearch249.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
62.0ms
3.27339013052599e-183
1.3428808108571702e-182
44.0ms
-9.805486681003954e-279
-2.0737523245006782e-280
55.0ms
-4.683563137444537e-45
-3.3696055722866238e-49
87.0ms
-2.600473955216465e+227
-1.693969123894871e+213
Results
91.0ms312×body256valid
79.0ms455×body256invalid
69.0ms184×body256infinite
Compiler

Compiled 1773 to 1233 computations (30.5% saved)

regimes781.0ms (1.4%)

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

5 calls:

367.0ms
l
127.0ms
d
123.0ms
h
116.0ms
D
28.0ms
M
Results
AccuracySegmentsBranch
65.4%5d
63.3%5h
65.2%3l
59.2%1M
63.2%3D
Compiler

Compiled 815 to 385 computations (52.8% saved)

bsearch219.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
42.0ms
3.27339013052599e-183
1.3428808108571702e-182
49.0ms
-9.805486681003954e-279
-2.0737523245006782e-280
58.0ms
-4.683563137444537e-45
-3.3696055722866238e-49
70.0ms
-2.600473955216465e+227
-1.693969123894871e+213
Results
89.0ms473×body256invalid
70.0ms289×body256valid
49.0ms207×body256infinite
Compiler

Compiled 1773 to 1233 computations (30.5% saved)

regimes518.0ms (1%)

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

5 calls:

166.0ms
d
149.0ms
h
89.0ms
D
69.0ms
l
25.0ms
M
Results
AccuracySegmentsBranch
65.4%5d
63.3%5h
65.2%3l
59.2%1M
63.2%3D
Compiler

Compiled 761 to 368 computations (51.6% saved)

bsearch320.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
63.0ms
3.27339013052599e-183
1.3428808108571702e-182
48.0ms
-9.805486681003954e-279
-2.0737523245006782e-280
65.0ms
-4.683563137444537e-45
-3.3696055722866238e-49
144.0ms
-2.600473955216465e+227
-1.693969123894871e+213
Results
121.0ms515×body256invalid
104.0ms293×body256valid
59.0ms203×body256infinite
Compiler

Compiled 1773 to 1233 computations (30.5% saved)

regimes496.0ms (0.9%)

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

5 calls:

121.0ms
h
104.0ms
D
98.0ms
l
94.0ms
d
61.0ms
M
Results
AccuracySegmentsBranch
63.8%4d
63.3%5h
65.2%3l
59.2%1M
63.2%3D
Compiler

Compiled 734 to 361 computations (50.8% saved)

bsearch126.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
64.0ms
1.1676977234861765e+54
1.4335711803105337e+68
61.0ms
-7.552104786434631e+65
-1.5161244815471906e+63
Results
53.0ms270×body256invalid
51.0ms221×body256valid
17.0ms67×body256infinite
Compiler

Compiled 858 to 632 computations (26.3% saved)

regimes738.0ms (1.4%)

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

5 calls:

229.0ms
d
173.0ms
h
148.0ms
l
136.0ms
M
39.0ms
D
Results
AccuracySegmentsBranch
55.6%6d
50.3%6h
56.8%4l
48.9%4M
48.3%2D
Compiler

Compiled 497 to 269 computations (45.9% saved)

bsearch239.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
105.0ms
1.0309537808400181e-44
6.913713530481261e-35
30.0ms
-8.931281755378827e-306
-4.476504999227817e-306
103.0ms
-4.3637759802593393e-44
-3.5453346453883127e-45
Results
128.0ms316×body256invalid
71.0ms173×body256valid
33.0ms147×body256infinite
Compiler

Compiled 784 to 584 computations (25.5% saved)

regimes487.0ms (0.9%)

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

5 calls:

146.0ms
h
108.0ms
d
99.0ms
l
69.0ms
M
52.0ms
D
Results
AccuracySegmentsBranch
53.9%6d
50.1%6h
55.3%4l
48.5%4M
46.7%2D
Compiler

Compiled 425 to 232 computations (45.4% saved)

bsearch155.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
75.0ms
1.0309537808400181e-44
6.913713530481261e-35
35.0ms
-8.931281755378827e-306
-4.476504999227817e-306
44.0ms
-4.3637759802593393e-44
-3.5453346453883127e-45
Results
74.0ms315×body256invalid
39.0ms167×body256valid
35.0ms153×body256infinite
Compiler

Compiled 784 to 598 computations (23.7% saved)

regimes370.0ms (0.7%)

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

5 calls:

122.0ms
h
75.0ms
l
73.0ms
d
70.0ms
D
19.0ms
M
Results
AccuracySegmentsBranch
48.1%4d
50.1%6h
50.1%3l
42.4%1M
45.7%4D
Compiler

Compiled 407 to 221 computations (45.7% saved)

bsearch288.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
39.0ms
1.1893861186978704e-292
8.188174070536223e-292
69.0ms
-1.075257892398544e-115
-1.2457413207897588e-121
64.0ms
-8.533502642074516e-72
-9.632415420045877e-79
57.0ms
-7.688610176554859e+64
-2.313661060526698e+60
58.0ms
-1.2513932169896846e+123
-7.903238428126295e+118
Results
120.0ms602×body256invalid
98.0ms390×body256valid
58.0ms250×body256infinite
Compiler

Compiled 1236 to 978 computations (20.9% saved)

regimes358.0ms (0.7%)

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

5 calls:

118.0ms
h
74.0ms
D
68.0ms
d
67.0ms
l
19.0ms
M
Results
AccuracySegmentsBranch
48.1%4d
49.7%6h
50.1%3l
42.4%1M
45.7%4D
Compiler

Compiled 384 to 212 computations (44.8% saved)

bsearch115.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
70.0ms
-4.476504999227817e-306
4.54243650320371e-304
45.0ms
-4.3637759802593393e-44
-3.5453346453883127e-45
Results
53.0ms258×body256invalid
34.0ms150×body256infinite
23.0ms90×body256valid
Compiler

Compiled 507 to 407 computations (19.7% saved)

regimes282.0ms (0.5%)

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

5 calls:

81.0ms
h
60.0ms
D
59.0ms
l
55.0ms
d
18.0ms
M
Results
AccuracySegmentsBranch
48.1%4d
49.7%6h
50.1%3l
42.4%1M
45.7%4D
Compiler

Compiled 333 to 183 computations (45% saved)

bsearch133.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
81.0ms
-4.476504999227817e-306
4.54243650320371e-304
52.0ms
-4.3637759802593393e-44
-3.5453346453883127e-45
Results
53.0ms275×body256invalid
45.0ms103×body256valid
31.0ms137×body256infinite
Compiler

Compiled 498 to 398 computations (20.1% saved)

regimes389.0ms (0.7%)

Counts
31 → 3
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.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 l) h)))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) 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 d (/.f64 (/.f64 1 h) l))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 l) h) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (pow.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)) -1/2))
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2)))
(*.f64 d (pow.f64 (cbrt.f64 (*.f64 l h)) -3/2))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(*.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2)))
(*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))
Calls

5 calls:

195.0ms
d
68.0ms
l
45.0ms
h
38.0ms
D
14.0ms
M
Results
AccuracySegmentsBranch
47.4%4d
46.1%2h
47.8%3l
42.4%1M
44.1%2D
Compiler

Compiled 296 to 163 computations (44.9% saved)

bsearch230.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
103.0ms
-4.476504999227817e-306
4.54243650320371e-304
127.0ms
-4.7435908174131394e-126
-1.225089506998198e-129
Results
122.0ms262×body256invalid
84.0ms184×body256infinite
20.0ms88×body256valid
Compiler

Compiled 541 to 429 computations (20.7% saved)

regimes369.0ms (0.7%)

Counts
30 → 3
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.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 l) h)))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) 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 d (/.f64 (/.f64 1 h) l))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 l) h) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (pow.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)) -1/2))
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2)))
(*.f64 d (pow.f64 (cbrt.f64 (*.f64 l h)) -3/2))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(*.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2)))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2)))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
Calls

5 calls:

109.0ms
d
101.0ms
l
76.0ms
D
60.0ms
h
15.0ms
M
Results
AccuracySegmentsBranch
47.3%4d
46.1%2h
47.8%3l
42.4%1M
44.1%2D
Compiler

Compiled 287 to 157 computations (45.3% saved)

bsearch218.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
74.0ms
-4.476504999227817e-306
4.54243650320371e-304
143.0ms
-4.7435908174131394e-126
-1.225089506998198e-129
Results
88.0ms98×body256valid
52.0ms174×body256infinite
47.0ms251×body256invalid
Compiler

Compiled 532 to 420 computations (21.1% saved)

regimes247.0ms (0.5%)

Counts
26 → 3
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.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 l) h)))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) 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 d (/.f64 (/.f64 1 h) l))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 l) h) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (pow.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)) -1/2))
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2)))
(*.f64 d (pow.f64 (cbrt.f64 (*.f64 l h)) -3/2))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2)))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
Calls

5 calls:

68.0ms
l
67.0ms
d
50.0ms
D
13.0ms
M
12.0ms
h
Results
AccuracySegmentsBranch
44.0%3d
42.4%1h
45.6%3l
42.4%1M
44.1%2D
Compiler

Compiled 254 to 139 computations (45.3% saved)

bsearch207.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
96.0ms
-2.009635561111703e-301
-8.931281755378827e-306
110.0ms
-4.7435908174131394e-126
-1.225089506998198e-129
Results
78.0ms271×body256invalid
57.0ms94×body256valid
56.0ms162×body256infinite
Compiler

Compiled 496 to 390 computations (21.4% saved)

regimes223.0ms (0.4%)

Counts
24 → 3
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.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 l) h)))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) 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 d (/.f64 (/.f64 1 h) l))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 l) h) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (pow.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)) -1/2))
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
Calls

5 calls:

95.0ms
l
84.0ms
D
12.0ms
d
12.0ms
M
12.0ms
h
Results
AccuracySegmentsBranch
42.4%1d
42.4%1h
44.1%3l
42.4%1M
44.1%2D
Compiler

Compiled 238 to 131 computations (45% saved)

bsearch171.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
64.0ms
-2.009635561111703e-301
-8.931281755378827e-306
107.0ms
-4.7435908174131394e-126
-1.225089506998198e-129
Results
101.0ms281×body256invalid
45.0ms166×body256infinite
22.0ms90×body256valid
Compiler

Compiled 464 to 358 computations (22.8% saved)

regimes160.0ms (0.3%)

Counts
23 → 4
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.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 l) h)))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) 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 d (/.f64 (/.f64 1 h) l))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
(sqrt.f64 (*.f64 (/.f64 (/.f64 1 l) h) (*.f64 d d)))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (pow.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)) -1/2))
(*.f64 d (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(/.f64 d (sqrt.f64 (*.f64 l h)))
Calls

5 calls:

40.0ms
l
32.0ms
M
31.0ms
D
30.0ms
h
21.0ms
d
Results
AccuracySegmentsBranch
43.2%2d
43.2%2h
45.0%4l
35.3%2M
34.7%2D
Compiler

Compiled 231 to 130 computations (43.7% saved)

bsearch192.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
66.0ms
7.710730841437656e-128
1.6530433926205654e-117
68.0ms
4.650331740190925e-190
5.185983261342635e-173
58.0ms
-4.7435908174131394e-126
-1.225089506998198e-129
Results
74.0ms393×body256invalid
63.0ms248×body256infinite
44.0ms200×body256valid
Compiler

Compiled 822 to 644 computations (21.7% saved)

regimes102.0ms (0.2%)

Counts
14 → 2
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.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 l) h)))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 (*.f64 (/.f64 d h) d) l))
(sqrt.f64 (/.f64 (/.f64 d (/.f64 l d)) h))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) 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 d h))))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
Calls

5 calls:

25.0ms
d
23.0ms
l
23.0ms
M
15.0ms
h
7.0ms
D
Results
AccuracySegmentsBranch
37.4%2d
37.0%2h
37.9%2l
35.3%2M
32.3%1D
Compiler

Compiled 144 to 79 computations (45.1% saved)

bsearch61.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
61.0ms
-4.7435908174131394e-126
-1.225089506998198e-129
Results
29.0ms135×body256invalid
18.0ms75×body256valid
12.0ms53×body256infinite
Compiler

Compiled 264 to 198 computations (25% saved)

regimes103.0ms (0.2%)

Counts
5 → 2
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.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 l) h)))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
Outputs
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
Calls

5 calls:

61.0ms
l
19.0ms
M
9.0ms
d
8.0ms
h
4.0ms
D
Results
AccuracySegmentsBranch
37.1%2d
36.6%2h
37.5%2l
34.2%2M
30.8%1D
Compiler

Compiled 72 to 45 computations (37.5% saved)

bsearch96.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
96.0ms
-4.7435908174131394e-126
-1.225089506998198e-129
Results
25.0ms134×body256invalid
16.0ms65×body256infinite
14.0ms63×body256valid
Compiler

Compiled 264 to 198 computations (25% saved)

regimes18.0ms (0%)

Accuracy

Total -0.0b remaining (-0.1%)

Threshold costs -0b (-0.1%)

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

5 calls:

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

Compiled 48 to 36 computations (25% saved)

simplify217.0ms (0.4%)

Algorithm
egg-herbie
Rules
304×*-commutative
126×+-commutative
114×sub-neg
96×neg-mul-1
96×neg-sub0
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04537139
16177095
27187095
38147095
48807095
59337095
69677095
79837095
89897095
99907095
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 h 659999999999999988004224686658250668070295249011277693976576) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 8430222221987727/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) (if (<=.f64 h 0) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 2))) (*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l 102000000000000004013547711190856678994160076570751992909754224972257195128585320625362708465738852327038051655556198310162155010448556529269175992904347792528452435075451912608557190005918799232177096908918775297403583781996756470508694798336) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) (if (<=.f64 l 0) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 h 11999999999999999254199275657396769597406301913267615824508703791072230306588380029914265963568516731218799755462730556038190325126903792029155879048418616814862336) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 30821108798135/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2))))) (if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l 15000000000000000701753105556940631640661486589997087466430886816573492147323556054207597017920417980621731791535007976730501322227627982090064394889376934635769012456112575101454117333740713941273673728) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2))))) (if (<=.f64 l 0) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 l 1050000000000000006984691204119268594580575365096660012715005198302825464818827962690892922488923095040) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2))))) (if (<=.f64 l 6795982613588699/1461501637330902918203684832716283019655932542976) (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 l 6881676612448561/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (/.f64 (+.f64 1 (/.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 h)) l)) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h)))) (*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d 7279185600130673/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2))))) (if (<=.f64 d 8105576869299967/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 d 7548785066802179/26959946667150639794667015087019630673637144422540572481103610249216) (/.f64 (+.f64 1 (/.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 h)) l)) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d 8105576869299967/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 d 6402987333448277/3369993333393829974333376885877453834204643052817571560137951281152) (*.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 8105576869299967/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 h 4946608029462091/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (*.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 2046824082010503/1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h 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)))))) (*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l 81999999999999996315140137226485455788856138541313166767561319713832050907409038827141034033541783318658357069941371507889162614579981411418112) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l 404804506614621/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.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 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 l 220000000000000012802002656352260597048293857202993929975740047364878359249950615004175246348234397271189884865779597312) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 2918326469422347/1496577676626844588240573268701473812127674924007424) (*.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 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d))))) (if (<=.f64 l 455405069941449/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h)))) (*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l 560000000000000026071294784379414725410370456681237558129824128609800812927178726297778819998673897400476090140945547264) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 3591786423904427/748288838313422294120286634350736906063837462003712) (*.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 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d))))) (if (<=.f64 l 0) (*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2)))))))
(if (<=.f64 l 34999999999999999586808719157555980309760793664156165736173314560112174979158610314632989733610336400169481770103407116288) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 8081519453784961/748288838313422294120286634350736906063837462003712) (*.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 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d))))) (if (<=.f64 l 0) (*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h)))) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l 8000000000000000404443421807960270513825896246424026232163851797777862111816683246593867016840497754019336905893609472) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 5612166287350667/748288838313422294120286634350736906063837462003712) (*.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 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d))))) (if (<=.f64 l 1156847945382935/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h)))) (if (<=.f64 l 10499999999999999718094661413780068350042817471749844014203039470325746486893213012200170839883152606401165003567092279881313941182142490834109641139421184) (*.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)))))) (if (<=.f64 l 359999999999999982033415036126926579655022973537346138522126720238999692736994304199334629389277451381167814542773725845200934522812381028408122004937224789316154970499633105443972650541447132127233572864) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))))
(if (<=.f64 l 62999999999999996879148107188263752330455012160486810265102863642369209915059722287032206065818133159513788776448) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 2918326469422347/1496577676626844588240573268701473812127674924007424) (*.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)))))) (if (<=.f64 l 4230758200257591/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h)))) (if (<=.f64 l 12599999999999999572962500149615611526041868805025640973132716048384) (*.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 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))))
(if (<=.f64 d 2700000000000000149692238861538455787503658842492105679068960481584174472701533571449185647672561219900206069326034948215599223639022368650389640645388444667914199898934165466406511977285441500767680169657977077235712) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 8424983333484575/13164036458569648337239753460458804039861886925068638906788872192) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2)))) (if (<=.f64 d 8583710003246923/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d) (*.f64 D M)) d)))) (if (<=.f64 d 1719273622819807/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))))
(if (<=.f64 d 149999999999999992884476949609985835569592736347061494446317870897689704129830757605115844625309105359748545104380355638688963782063743854376592378095844359692626862649956013385465853424581658176401890882970187172564113760976896) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 5660535677184949/6582018229284824168619876730229402019930943462534319453394436096) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2)))) (if (<=.f64 d 8583710003246923/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (/.f64 h (/.f64 l (*.f64 D (/.f64 M d)))) (*.f64 D M)) d)))) (if (<=.f64 d 986713557444411/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))))
(if (<=.f64 d 44000000000000004693255600875873930757895892429908091156108908764926963155000317194435045752382389592504161409307002801119550329368279634876934468192802602405918613944875093174100927802448023471467031957267162333184) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 8424983333484575/13164036458569648337239753460458804039861886925068638906788872192) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2)))) (if (<=.f64 d 8583710003246923/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 D (/.f64 M d))) (*.f64 D M)) d)))) (if (<=.f64 d 1420269514503319/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))))
(if (<=.f64 l 23500000000000001451005910987265223331474701240381139025552998400) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 145000000000000002360709937705436087381839974975713407454312136704) (*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))
(if (<=.f64 l 5784976959332365/1606938044258990275541962092341162602522202993782792835301376) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 7115704217835139/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)) (if (<=.f64 l 5704630057119415/401734511064747568885490523085290650630550748445698208825344) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))
(if (<=.f64 l 1355853974843523/100433627766186892221372630771322662657637687111424552206336) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 7115704217835139/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)) (if (<=.f64 l 6106364568184163/401734511064747568885490523085290650630550748445698208825344) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d)) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))
(if (<=.f64 h 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 h 400000000000000014008798743772644692184321271193247302419480576) (*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)) (if (<=.f64 h 4276145921521353/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 h 4658085086122969/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) (*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)) (if (<=.f64 h 1348269851146737/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))
(if (<=.f64 l 5784976959332365/1606938044258990275541962092341162602522202993782792835301376) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 0) (*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))
(if (<=.f64 l 5784976959332365/1606938044258990275541962092341162602522202993782792835301376) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 0) (*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))
(if (<=.f64 l 1487708293509965/12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477696) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 0) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))
(if (<=.f64 l 3219303192513367/195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643136) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 0) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2))) (*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)))
(if (<=.f64 l 799948066018473/97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 7115704217835139/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(if (<=.f64 l 7804371375789981/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 8956398538073743/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (/.f64 d (sqrt.f64 (*.f64 l h))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(if (<=.f64 l 4146072293388427/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 1879667612850941/69617318994479297159441705409245167921344429126717528237597542082203295398081625160307507496908132931192662194421301381083506846944815643283884602656894137393981852330936660004926669193216) (*.f64 d (pow.f64 (*.f64 l h) -1/2)) (if (<=.f64 l 7901926017987355/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (/.f64 d (sqrt.f64 (*.f64 l h))))))
(if (<=.f64 l 2731529981526493/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(if (<=.f64 l 1966701586699075/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (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))
(/.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
(if (<=.f64 h 659999999999999988004224686658250668070295249011277693976576) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 8430222221987727/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) (if (<=.f64 h 0) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 2))) (*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 h 659999999999999988004224686658250668070295249011277693976576) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 8430222221987727/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) (if (<=.f64 h 0) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 2))) (*.f64 (+.f64 1 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 h 659999999999999988004224686658250668070295249011277693976576) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 8430222221987727/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) (if (<=.f64 h 0) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 2))) (*.f64 (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l 102000000000000004013547711190856678994160076570751992909754224972257195128585320625362708465738852327038051655556198310162155010448556529269175992904347792528452435075451912608557190005918799232177096908918775297403583781996756470508694798336) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) (if (<=.f64 l 0) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 l 102000000000000004013547711190856678994160076570751992909754224972257195128585320625362708465738852327038051655556198310162155010448556529269175992904347792528452435075451912608557190005918799232177096908918775297403583781996756470508694798336) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) (if (<=.f64 l 0) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 1 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 l 102000000000000004013547711190856678994160076570751992909754224972257195128585320625362708465738852327038051655556198310162155010448556529269175992904347792528452435075451912608557190005918799232177096908918775297403583781996756470508694798336) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) (if (<=.f64 l 0) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 1 (*.f64 h (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 h 11999999999999999254199275657396769597406301913267615824508703791072230306588380029914265963568516731218799755462730556038190325126903792029155879048418616814862336) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 30821108798135/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2))))) (if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 h 11999999999999999254199275657396769597406301913267615824508703791072230306588380029914265963568516731218799755462730556038190325126903792029155879048418616814862336) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 30821108798135/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))))) (*.f64 (+.f64 1 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 h 11999999999999999254199275657396769597406301913267615824508703791072230306588380029914265963568516731218799755462730556038190325126903792029155879048418616814862336) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 30821108798135/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 h 0) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))))) (*.f64 (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l 15000000000000000701753105556940631640661486589997087466430886816573492147323556054207597017920417980621731791535007976730501322227627982090064394889376934635769012456112575101454117333740713941273673728) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2))))) (if (<=.f64 l 0) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 l 15000000000000000701753105556940631640661486589997087466430886816573492147323556054207597017920417980621731791535007976730501322227627982090064394889376934635769012456112575101454117333740713941273673728) (*.f64 (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 l 0) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 1 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 l 15000000000000000701753105556940631640661486589997087466430886816573492147323556054207597017920417980621731791535007976730501322227627982090064394889376934635769012456112575101454117333740713941273673728) (*.f64 (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 l 0) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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 1 (*.f64 h (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 l 1050000000000000006984691204119268594580575365096660012715005198302825464818827962690892922488923095040) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2))))) (if (<=.f64 l 6795982613588699/1461501637330902918203684832716283019655932542976) (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 l 6881676612448561/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (/.f64 (+.f64 1 (/.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 h)) l)) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h)))) (*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l 1050000000000000006984691204119268594580575365096660012715005198302825464818827962690892922488923095040) (*.f64 (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 l 6795982613588699/1461501637330902918203684832716283019655932542976) (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 l 6881676612448561/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (/.f64 (+.f64 1 (/.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 M D)) 2)) (*.f64 h -1/2)) l)) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h)))) (*.f64 (+.f64 1 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l 1050000000000000006984691204119268594580575365096660012715005198302825464818827962690892922488923095040) (*.f64 (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 l 6795982613588699/1461501637330902918203684832716283019655932542976) (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 l 6881676612448561/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (/.f64 (+.f64 1 (/.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 M D)) 2)) (*.f64 h -1/2)) l)) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h)))) (*.f64 (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d 7279185600130673/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2))))) (if (<=.f64 d 8105576869299967/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 d 7279185600130673/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2))))) (if (<=.f64 d 8105576869299967/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (+.f64 1 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 d 7279185600130673/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2))))) (if (<=.f64 d 8105576869299967/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 d 7548785066802179/26959946667150639794667015087019630673637144422540572481103610249216) (/.f64 (+.f64 1 (/.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (*.f64 -1/2 h)) l)) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d 8105576869299967/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 d 7548785066802179/26959946667150639794667015087019630673637144422540572481103610249216) (/.f64 (+.f64 1 (/.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 M D)) 2)) (*.f64 h -1/2)) l)) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d 8105576869299967/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (+.f64 1 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 d 7548785066802179/26959946667150639794667015087019630673637144422540572481103610249216) (/.f64 (+.f64 1 (/.f64 (*.f64 (/.f64 1/4 (pow.f64 (/.f64 d (*.f64 M D)) 2)) (*.f64 h -1/2)) l)) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d 8105576869299967/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 d 6402987333448277/3369993333393829974333376885877453834204643052817571560137951281152) (*.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 8105576869299967/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 d 6402987333448277/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d 8105576869299967/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (+.f64 1 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 d 6402987333448277/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d 8105576869299967/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 h 4946608029462091/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (*.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 2046824082010503/1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h 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)))))) (*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 h 4946608029462091/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (*.f64 (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 h 2046824082010503/1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h 0) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 h D)) (*.f64 d l)))))) (*.f64 (+.f64 1 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 h 4946608029462091/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (*.f64 (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 h 2046824082010503/1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h 0) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 h D)) (*.f64 d l)))))) (*.f64 (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 h 4946608029462091/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (*.f64 (-.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l 1/2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 h 2046824082010503/1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 h 0) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 h D)) (*.f64 d l)))))) (*.f64 (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l 81999999999999996315140137226485455788856138541313166767561319713832050907409038827141034033541783318658357069941371507889162614579981411418112) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l 404804506614621/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.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 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 l 81999999999999996315140137226485455788856138541313166767561319713832050907409038827141034033541783318658357069941371507889162614579981411418112) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 l 404804506614621/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))))) (*.f64 (+.f64 1 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 l 81999999999999996315140137226485455788856138541313166767561319713832050907409038827141034033541783318658357069941371507889162614579981411418112) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 l 404804506614621/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))))) (*.f64 (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 l 220000000000000012802002656352260597048293857202993929975740047364878359249950615004175246348234397271189884865779597312) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 2918326469422347/1496577676626844588240573268701473812127674924007424) (*.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 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d))))) (if (<=.f64 l 455405069941449/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h)))) (*.f64 (+.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l 220000000000000012802002656352260597048293857202993929975740047364878359249950615004175246348234397271189884865779597312) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 l 2918326469422347/1496577676626844588240573268701473812127674924007424) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d))))) (if (<=.f64 l 455405069941449/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 M D)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (+.f64 1 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l 220000000000000012802002656352260597048293857202993929975740047364878359249950615004175246348234397271189884865779597312) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 l 2918326469422347/1496577676626844588240573268701473812127674924007424) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d))))) (if (<=.f64 l 455405069941449/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 M D)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l 220000000000000012802002656352260597048293857202993929975740047364878359249950615004175246348234397271189884865779597312) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l 2918326469422347/1496577676626844588240573268701473812127674924007424) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d))))) (if (<=.f64 l 455405069941449/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 M D)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 1/2 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l 560000000000000026071294784379414725410370456681237558129824128609800812927178726297778819998673897400476090140945547264) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 3591786423904427/748288838313422294120286634350736906063837462003712) (*.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 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d))))) (if (<=.f64 l 0) (*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2)))))))
(if (<=.f64 l 560000000000000026071294784379414725410370456681237558129824128609800812927178726297778819998673897400476090140945547264) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 l 3591786423904427/748288838313422294120286634350736906063837462003712) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d))))) (if (<=.f64 l 0) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 M D)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2)))))))
(if (<=.f64 l 560000000000000026071294784379414725410370456681237558129824128609800812927178726297778819998673897400476090140945547264) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l 3591786423904427/748288838313422294120286634350736906063837462003712) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d))))) (if (<=.f64 l 0) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 M D)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l) (*.f64 h 1/2)))))))
(if (<=.f64 l 34999999999999999586808719157555980309760793664156165736173314560112174979158610314632989733610336400169481770103407116288) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 8081519453784961/748288838313422294120286634350736906063837462003712) (*.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 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d))))) (if (<=.f64 l 0) (*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h)))) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 -1/2 (/.f64 h l))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l 34999999999999999586808719157555980309760793664156165736173314560112174979158610314632989733610336400169481770103407116288) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 l 8081519453784961/748288838313422294120286634350736906063837462003712) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d))))) (if (<=.f64 l 0) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 M D)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.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 (/.f64 h l) -1/2)))))))
(if (<=.f64 l 34999999999999999586808719157555980309760793664156165736173314560112174979158610314632989733610336400169481770103407116288) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l 8081519453784961/748288838313422294120286634350736906063837462003712) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d))))) (if (<=.f64 l 0) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 M D)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.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 (/.f64 h l) -1/2)))))))
(if (<=.f64 l 8000000000000000404443421807960270513825896246424026232163851797777862111816683246593867016840497754019336905893609472) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 5612166287350667/748288838313422294120286634350736906063837462003712) (*.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 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d))))) (if (<=.f64 l 1156847945382935/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h)))) (if (<=.f64 l 10499999999999999718094661413780068350042817471749844014203039470325746486893213012200170839883152606401165003567092279881313941182142490834109641139421184) (*.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)))))) (if (<=.f64 l 359999999999999982033415036126926579655022973537346138522126720238999692736994304199334629389277451381167814542773725845200934522812381028408122004937224789316154970499633105443972650541447132127233572864) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))))
(if (<=.f64 l 8000000000000000404443421807960270513825896246424026232163851797777862111816683246593867016840497754019336905893609472) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 l 5612166287350667/748288838313422294120286634350736906063837462003712) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d))))) (if (<=.f64 l 1156847945382935/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 M D)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (if (<=.f64 l 10499999999999999718094661413780068350042817471749844014203039470325746486893213012200170839883152606401165003567092279881313941182142490834109641139421184) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 h D)) (*.f64 d l)))))) (if (<=.f64 l 359999999999999982033415036126926579655022973537346138522126720238999692736994304199334629389277451381167814542773725845200934522812381028408122004937224789316154970499633105443972650541447132127233572864) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))))
(if (<=.f64 l 8000000000000000404443421807960270513825896246424026232163851797777862111816683246593867016840497754019336905893609472) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l 5612166287350667/748288838313422294120286634350736906063837462003712) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d))))) (if (<=.f64 l 1156847945382935/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 M D)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (if (<=.f64 l 10499999999999999718094661413780068350042817471749844014203039470325746486893213012200170839883152606401165003567092279881313941182142490834109641139421184) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 h D)) (*.f64 d l)))))) (if (<=.f64 l 359999999999999982033415036126926579655022973537346138522126720238999692736994304199334629389277451381167814542773725845200934522812381028408122004937224789316154970499633105443972650541447132127233572864) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))))
(if (<=.f64 l 62999999999999996879148107188263752330455012160486810265102863642369209915059722287032206065818133159513788776448) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 2918326469422347/1496577676626844588240573268701473812127674924007424) (*.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)))))) (if (<=.f64 l 4230758200257591/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h)))) (if (<=.f64 l 12599999999999999572962500149615611526041868805025640973132716048384) (*.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 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))))
(if (<=.f64 l 62999999999999996879148107188263752330455012160486810265102863642369209915059722287032206065818133159513788776448) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 l 2918326469422347/1496577676626844588240573268701473812127674924007424) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 h D)) (*.f64 d l)))))) (if (<=.f64 l 4230758200257591/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 M D)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (if (<=.f64 l 12599999999999999572962500149615611526041868805025640973132716048384) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 h D)) (*.f64 d l)))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))))
(if (<=.f64 l 62999999999999996879148107188263752330455012160486810265102863642369209915059722287032206065818133159513788776448) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l 2918326469422347/1496577676626844588240573268701473812127674924007424) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 h D)) (*.f64 d l)))))) (if (<=.f64 l 4230758200257591/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 M D)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (if (<=.f64 l 12599999999999999572962500149615611526041868805025640973132716048384) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (*.f64 h D)) (*.f64 d l)))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))))
(if (<=.f64 d 2700000000000000149692238861538455787503658842492105679068960481584174472701533571449185647672561219900206069326034948215599223639022368650389640645388444667914199898934165466406511977285441500767680169657977077235712) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 8424983333484575/13164036458569648337239753460458804039861886925068638906788872192) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2)))) (if (<=.f64 d 8583710003246923/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 h D) M) l) d) (*.f64 D M)) d)))) (if (<=.f64 d 1719273622819807/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))))
(if (<=.f64 d 2700000000000000149692238861538455787503658842492105679068960481584174472701533571449185647672561219900206069326034948215599223639022368650389640645388444667914199898934165466406511977285441500767680169657977077235712) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 8424983333484575/13164036458569648337239753460458804039861886925068638906788872192) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2))))) (if (<=.f64 d 8583710003246923/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M D) (/.f64 (/.f64 (*.f64 M (*.f64 h D)) l) d)) d)))) (if (<=.f64 d 1719273622819807/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) -1/8)) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))))
(if (<=.f64 d 2700000000000000149692238861538455787503658842492105679068960481584174472701533571449185647672561219900206069326034948215599223639022368650389640645388444667914199898934165466406511977285441500767680169657977077235712) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 8424983333484575/13164036458569648337239753460458804039861886925068638906788872192) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2))))) (if (<=.f64 d 8583710003246923/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M D) (/.f64 (/.f64 (*.f64 M (*.f64 h D)) l) d)) d)))) (if (<=.f64 d 1719273622819807/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) -1/8)) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))))
(if (<=.f64 d 149999999999999992884476949609985835569592736347061494446317870897689704129830757605115844625309105359748545104380355638688963782063743854376592378095844359692626862649956013385465853424581658176401890882970187172564113760976896) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 5660535677184949/6582018229284824168619876730229402019930943462534319453394436096) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2)))) (if (<=.f64 d 8583710003246923/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (/.f64 h (/.f64 l (*.f64 D (/.f64 M d)))) (*.f64 D M)) d)))) (if (<=.f64 d 986713557444411/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))))
(if (<=.f64 d 149999999999999992884476949609985835569592736347061494446317870897689704129830757605115844625309105359748545104380355638688963782063743854376592378095844359692626862649956013385465853424581658176401890882970187172564113760976896) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 5660535677184949/6582018229284824168619876730229402019930943462534319453394436096) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2))))) (if (<=.f64 d 8583710003246923/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M D) (/.f64 h (/.f64 l (*.f64 D (/.f64 M d))))) d)))) (if (<=.f64 d 986713557444411/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) -1/8)) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))))
(if (<=.f64 d 149999999999999992884476949609985835569592736347061494446317870897689704129830757605115844625309105359748545104380355638688963782063743854376592378095844359692626862649956013385465853424581658176401890882970187172564113760976896) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 5660535677184949/6582018229284824168619876730229402019930943462534319453394436096) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2))))) (if (<=.f64 d 8583710003246923/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M D) (/.f64 h (/.f64 l (*.f64 D (/.f64 M d))))) d)))) (if (<=.f64 d 986713557444411/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) -1/8)) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))))
(if (<=.f64 d 44000000000000004693255600875873930757895892429908091156108908764926963155000317194435045752382389592504161409307002801119550329368279634876934468192802602405918613944875093174100927802448023471467031957267162333184) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 8424983333484575/13164036458569648337239753460458804039861886925068638906788872192) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) -1/2)))) (if (<=.f64 d 8583710003246923/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 D (/.f64 M d))) (*.f64 D M)) d)))) (if (<=.f64 d 1420269514503319/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))))
(if (<=.f64 d 44000000000000004693255600875873930757895892429908091156108908764926963155000317194435045752382389592504161409307002801119550329368279634876934468192802602405918613944875093174100927802448023471467031957267162333184) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 8424983333484575/13164036458569648337239753460458804039861886925068638906788872192) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2))))) (if (<=.f64 d 8583710003246923/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M D) (*.f64 (/.f64 h l) (*.f64 D (/.f64 M d)))) d)))) (if (<=.f64 d 1420269514503319/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) -1/8)) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))))
(if (<=.f64 d 44000000000000004693255600875873930757895892429908091156108908764926963155000317194435045752382389592504161409307002801119550329368279634876934468192802602405918613944875093174100927802448023471467031957267162333184) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 8424983333484575/13164036458569648337239753460458804039861886925068638906788872192) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2))))) (if (<=.f64 d 8583710003246923/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M D) (*.f64 (/.f64 h l) (*.f64 D (/.f64 M d)))) d)))) (if (<=.f64 d 1420269514503319/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) -1/8)) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))))
(if (<=.f64 l 23500000000000001451005910987265223331474701240381139025552998400) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 145000000000000002360709937705436087381839974975713407454312136704) (*.f64 (+.f64 (*.f64 (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))
(if (<=.f64 l 23500000000000001451005910987265223331474701240381139025552998400) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 l 145000000000000002360709937705436087381839974975713407454312136704) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 M D)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))
(if (<=.f64 l 23500000000000001451005910987265223331474701240381139025552998400) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l 145000000000000002360709937705436087381839974975713407454312136704) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (/.f64 -1/8 (pow.f64 (/.f64 d (*.f64 M D)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))
(if (<=.f64 l 5784976959332365/1606938044258990275541962092341162602522202993782792835301376) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 7115704217835139/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)) (if (<=.f64 l 5704630057119415/401734511064747568885490523085290650630550748445698208825344) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))
(if (<=.f64 l 5784976959332365/1606938044258990275541962092341162602522202993782792835301376) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 l 7115704217835139/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3) 1/6)) (if (<=.f64 l 5704630057119415/401734511064747568885490523085290650630550748445698208825344) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) -1/8)) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))
(if (<=.f64 l 5784976959332365/1606938044258990275541962092341162602522202993782792835301376) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l 7115704217835139/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3) 1/6)) (if (<=.f64 l 5704630057119415/401734511064747568885490523085290650630550748445698208825344) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) -1/8)) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))
(if (<=.f64 l 1355853974843523/100433627766186892221372630771322662657637687111424552206336) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 7115704217835139/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)) (if (<=.f64 l 6106364568184163/401734511064747568885490523085290650630550748445698208825344) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d)) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))
(if (<=.f64 l 1355853974843523/100433627766186892221372630771322662657637687111424552206336) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 l 7115704217835139/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3) 1/6)) (if (<=.f64 l 6106364568184163/401734511064747568885490523085290650630550748445698208825344) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 D (*.f64 M M)))) d)) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))
(if (<=.f64 l 1355853974843523/100433627766186892221372630771322662657637687111424552206336) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l 7115704217835139/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3) 1/6)) (if (<=.f64 l 6106364568184163/401734511064747568885490523085290650630550748445698208825344) (*.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 D (*.f64 M M)))) d)) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))
(if (<=.f64 h 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 h 400000000000000014008798743772644692184321271193247302419480576) (*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)) (if (<=.f64 h 4276145921521353/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 h 4658085086122969/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) (*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)) (if (<=.f64 h 1348269851146737/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))
(if (<=.f64 h 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 h 400000000000000014008798743772644692184321271193247302419480576) (*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3) 1/6)) (if (<=.f64 h 4276145921521353/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 h 4658085086122969/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) (*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3) 1/6)) (if (<=.f64 h 1348269851146737/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))
(if (<=.f64 h 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 h 400000000000000014008798743772644692184321271193247302419480576) (*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3) 1/6)) (if (<=.f64 h 4276145921521353/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 h 4658085086122969/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) (*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3) 1/6)) (if (<=.f64 h 1348269851146737/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))
(if (<=.f64 l 5784976959332365/1606938044258990275541962092341162602522202993782792835301376) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 0) (*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))
(if (<=.f64 l 5784976959332365/1606938044258990275541962092341162602522202993782792835301376) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 l 0) (*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3) 1/6)) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))
(if (<=.f64 l 5784976959332365/1606938044258990275541962092341162602522202993782792835301376) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l 0) (*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3) 1/6)) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))
(if (<=.f64 l 5784976959332365/1606938044258990275541962092341162602522202993782792835301376) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 0) (*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))
(if (<=.f64 l 5784976959332365/1606938044258990275541962092341162602522202993782792835301376) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 l 0) (*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3) 1/6)) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))
(if (<=.f64 l 5784976959332365/1606938044258990275541962092341162602522202993782792835301376) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l 0) (*.f64 d (pow.f64 (pow.f64 (*.f64 h l) -3) 1/6)) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))
(if (<=.f64 l 1487708293509965/12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477696) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 0) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))
(if (<=.f64 l 1487708293509965/12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 l 0) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))
(if (<=.f64 l 1487708293509965/12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477696) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l 0) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))
(if (<=.f64 l 3219303192513367/195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643136) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 0) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2))) (*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)))
(if (<=.f64 l 3219303192513367/195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643136) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 l 0) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))))
(if (<=.f64 l 3219303192513367/195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643136) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l 0) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))))
(if (<=.f64 l 799948066018473/97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 7115704217835139/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(if (<=.f64 l 799948066018473/97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 l 7115704217835139/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))
(if (<=.f64 l 799948066018473/97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l 7115704217835139/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 h l) -3/2))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))
(if (<=.f64 l 7804371375789981/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 8956398538073743/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (/.f64 d (sqrt.f64 (*.f64 l h))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(if (<=.f64 l 7804371375789981/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 l 8956398538073743/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (/.f64 d (sqrt.f64 (*.f64 h l))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))
(if (<=.f64 l 7804371375789981/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l 8956398538073743/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (/.f64 d (sqrt.f64 (*.f64 h l))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))
(if (<=.f64 l 4146072293388427/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l 1879667612850941/69617318994479297159441705409245167921344429126717528237597542082203295398081625160307507496908132931192662194421301381083506846944815643283884602656894137393981852330936660004926669193216) (*.f64 d (pow.f64 (*.f64 l h) -1/2)) (if (<=.f64 l 7901926017987355/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (/.f64 d (sqrt.f64 (*.f64 l h))))))
(if (<=.f64 l 4146072293388427/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 l 1879667612850941/69617318994479297159441705409245167921344429126717528237597542082203295398081625160307507496908132931192662194421301381083506846944815643283884602656894137393981852330936660004926669193216) (*.f64 d (pow.f64 (*.f64 h l) -1/2)) (if (<=.f64 l 7901926017987355/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (/.f64 d (sqrt.f64 (*.f64 h l))))))
(if (<=.f64 l 4146072293388427/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l 1879667612850941/69617318994479297159441705409245167921344429126717528237597542082203295398081625160307507496908132931192662194421301381083506846944815643283884602656894137393981852330936660004926669193216) (*.f64 d (pow.f64 (*.f64 h l) -1/2)) (if (<=.f64 l 7901926017987355/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (/.f64 d (sqrt.f64 (*.f64 h l))))))
(if (<=.f64 l 2731529981526493/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(if (<=.f64 l 2731529981526493/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)))
(if (<=.f64 l 1966701586699075/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(if (<=.f64 l 1966701586699075/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (sqrt.f64 (*.f64 h l)))
Compiler

Compiled 2627 to 1679 computations (36.1% saved)

soundness6.0s (11.1%)

Rules
2010×log-prod
1956×fma-def
1826×fma-def
1826×fma-def
1826×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02581
16481
219777
3131577
4502177
025120
1549118
27403118
01728425
14778149
219118107
025120
1549118
27403118
01978
141678
2560478
02126431
15065817
219145797
01728425
14778149
219118107
02596
154794
2740394
01765800
14855614
219725534
02649361
15929135
219168967
01153
122353
2279445
03263387
16943091
218813045
378393045
01055
120549
2270149
03263773
17273639
223183639
03263387
16943091
218813045
378393045
01055
120549
2270149
01055
120549
2270149
01153
122353
2279445
01153
122353
2279445
03263387
16943091
218813045
378393045
01153
122353
2279445
01153
122353
2279445
01153
122353
2279445
02581
16481
219777
3131577
4502177
01728425
14778149
219118107
01285320
13465224
211555192
350205168
02796
158388
2769988
02126431
15065817
219145797
026120
1571116
27897116
022110170
15649838
219609708
025144
1532142
27197142
02649361
15929135
219168967
01615798
13695542
213825346
01244
125844
2361544
02681
157677
2783577
01285320
13465224
211555192
350205168
01125
123325
2323725
01322692
13592660
215472618
370912618
02649361
15929135
219168967
025120
1549118
27403118
01728425
14778149
219118107
01765800
14855614
219725534
02581
16481
219777
3131577
4502177
025144
1532142
27197142
02649361
15929135
219168967
01285320
13465224
211555192
350205168
026120
1571116
27897116
01978
141678
2560478
025144
1532142
27197142
01978
141678
2560478
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 9957 to 5258 computations (47.2% saved)

end1.5s (2.8%)

Remove

(sort M D)

Compiler

Compiled 5228 to 2574 computations (50.8% saved)

Profiling

Loading profile data...